作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我为 iOS/OSX 开发创建了一个 key 对 + 签名证书。在此过程中的某个地方,我丢失了与我的私钥一起使用的公钥。也许是因为 Keychain Access 没有将私钥和公钥组合在一起,就像它对证书和私钥所做的那样(这太令人恼火了!为什么它(不)这样做!)
在 Keychain Access 中,我仍然可以右键单击私钥 -> “请求证书”;但是如果没有可用的公钥,我会收到错误消息“在钥匙串(keychain)中找不到指定的项目”。我非常确定公钥是可以恢复的,但是如何恢复呢?显然,Keychain Access 不够智能,无法自动执行此操作。
我最终弄明白了这一点,并会在几天后将我的答案标记为正确,除非有人在答案中添加新内容。
最佳答案
我依稀记得能够在 .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
。如果您不指定钥匙串(keychain),导入似乎已完成,但我找不到该项目的放置位置。关于ios - 我丢失了我的公钥。我可以从私钥中恢复它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16847081/
我是一名优秀的程序员,十分优秀!