我为iOS/OSX开发创建了一个密钥对+签名证书。在路上的某个地方,我丢失了私钥的公钥。也许是因为密钥链访问并不像证书和私钥那样将私钥和公钥组合在一起(这太让人恼火了!)为什么它(不是)那样做!)
在密钥链访问中,我仍然可以右键单击私钥->“请求证书”;但是如果没有可用的公钥,我就会得到错误“无法在密钥链中找到指定的项”。我是,确信公钥是可恢复的,但是如何恢复呢?显然,Keychain不够聪明,无法自动完成它。
我最终发现了这一点,并将在几天后将我的答案标记正确,除非有人在答案中添加新的内容。
发布于 2013-05-30 22:46:45
我隐约记得能够在.pem文件上使用openssl实现这一点,所以这就是我的方向。
private.p12
。应用密码,或不应用密码。openssl pkcs12 -in private.p12 -out private.pem
。输入上一步的密码。您必须向.pem应用密码。openssl rsa -in private.pem -pubout > public.pem
。输入上一步的密码。security import public.pem -k login.keychain
。如果您没有指定密钥链,则导入似乎已经完成,但我找不到项目放在哪里。https://stackoverflow.com/questions/16847081
复制相似问题