Answers:
您必须创建一个.p12
文件。为此,您需要私钥和该密钥的证书。然后在控制台上运行以下命令:
openssl pkcs12 -export -clcerts -inkey private.key -in certificate.crt -out MyPKCS12.p12 -name "Your Name"
private.key
现有的RSA私钥在哪里,certificate.crt
现有的证书在哪里,是MyPKCS12.p12
要创建的文件的名称。然后可以将该文件导入您的钥匙串。
如果您需要用于SSH访问的密钥(SFTP,SCP或类似的密钥),则不必在密钥链中。只需将您的私钥复制到~/.ssh/
并编辑/创建~/.ssh/config
文件即可。在那里,您将遵循以下原则:
# replace the host, location of the private key and the remoteUserName
# with valid values.
Host remote.domain.com
IdentityFile ~/.ssh/private.key
User remoteUserName
我试图使用Keychain的GUI导入.p12,只是在Lion下被忽略。因此,为了完整起见,我想在Stephan的博客中发表这篇文章
http://www.arlt.eu/blog/2009/12/01/importing-iphone-keys-p12-and-pem-into-snow-leopards-keychain/
简而言之,每次都应该这样做:
security import priv_key.p12 -k ~/Library/Keychains/login.keychain
security import pub_key.pem -k ~/Library/Keychains/login.keychain
考虑到所有都是PEM格式,私钥文件是server-key.key,证书文件是server-cert.pem。
# create .p12 formatted file with key and certificate using openssl.
openssl pkcs12 -export -in server-cert.pem -inkey server-key.key -passout pass:password -out certificate.p12 -name "SCProxy"
# should use -T appPath. -A means this key is accessible for all apps.
sudo security import certificate.p12 -A -P password -k "/Library/Keychains/System.keychain"
sudo security add-trusted-cert -d -r trustRoot -k "/Library/Keychains/System.keychain" server-cert.pem
-T
不再工作在塞拉利昂stackoverflow.com/questions/39868578/...