首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我丢了我的公钥。我能从私钥中找回它吗?

我丢了我的公钥。我能从私钥中找回它吗?
EN

Stack Overflow用户
提问于 2013-05-30 22:46:45
回答 1查看 18.4K关注 0票数 23

我为iOS/OSX开发创建了一个密钥对+签名证书。在路上的某个地方,我丢失了私钥的公钥。也许是因为密钥链访问并不像证书和私钥那样将私钥和公钥组合在一起(这太让人恼火了!)为什么它(不是)那样做!)

在密钥链访问中,我仍然可以右键单击私钥->“请求证书”;但是如果没有可用的公钥,我就会得到错误“无法在密钥链中找到指定的项”。我是,确信公钥是可恢复的,但是如何恢复呢?显然,Keychain不够聪明,无法自动完成它。

我最终发现了这一点,并将在几天后将我的答案标记正确,除非有人在答案中添加新的内容。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-30 22:46:45

我隐约记得能够在.pem文件上使用openssl实现这一点,所以这就是我的方向。

  • 在密钥链访问中,将私钥导出为例如private.p12。应用密码,或不应用密码。
  • 将其转换为.pem:openssl pkcs12 -in private.p12 -out private.pem。输入上一步的密码。您必须向.pem应用密码。
  • 提取公共部分:openssl rsa -in private.pem -pubout > public.pem。输入上一步的密码。
  • 导入到密钥链访问:security import public.pem -k login.keychain。如果您没有指定密钥链,则导入似乎已经完成,但我找不到项目放在哪里。
  • 在密钥链访问中,查看登录密钥链中的“导入公钥”。重命名它并移到所需的位置。
  • 清理您自己,特别是那些.p12和.pem私钥没有或糟糕的密码。
票数 61
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16847081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档