2011-05-20 898 views
21

我遇到了一个问题。我将p12证书一次安装到MacBookPro中,然后将其删除,现在,当我再次尝试安装时,钥匙串根本不接受证书,原因很奇怪。发生错误。无法导入项目。该项目的内容无法检索。缺少.pem文件!

一些google搜索后,我想出了这个链接: http://www.openradar.me/7092640

其中明确表示,有钥匙扣一个错误,指明了变通方法了。但不幸的是,我没有.pem文件,因为我没有对它进行备份,认为p12文件是足够的(实际上,如果不是这个bug的话)。那么,如何获得.pem文件,以便我可以使用此解决方法将证书安装回同一台笔记本电脑上?

感谢您的任何建议/想法。 Raj

+4

http://www.openradar.me/7092640为我工作。 “安全导入priv_key.p12 -k〜/ Library/Keychains/login.keychain”和“security import pub_key.pem -k〜/ Library/Keychains/login.keychain” – 2013-03-08 15:55:25

回答

7

当您申请证书时,您的Mac将创建一个公用/专用对,用于从Apple下载证书。这就是为什么您无法从另一台没有原始配对的Mac下载产生的证书。

如果您删除了原始对,则必须先重新导入它。如果您没有双方的一半,您可能会从头开始申请新的证书。

如果您有原件,并且不会将它们导入到登录钥匙串中,您可以尝试使用“KeyChain Access”实用程序在帐户中创建新的钥匙串。如果它导入了信息,只要您打开新的钥匙串,Mac应该能够找到它。

35

报价http://www.openradar.me/7092640

您可以使用 '安全' 的命令行工具:

security import priv_key.p12 -k ~/Library/Keychains/login.keychain

security import pub_key.pem -k ~/Library/Keychains/login.keychain

https://stackoverflow.com/a/16847082/14731包含了类似的回答。

+3

Keychain用户界面无法导入我的.pem文件,但此命令工作并且导入的cert + key显示在Keychain中。 – lionello 2014-02-23 11:37:18

相关问题