gpt4 book ai didi

ios - 我丢失了我的公钥。我可以从私钥中恢复它吗?

转载 作者:IT王子 更新时间:2023-10-29 08:02:22 24 4
gpt4 key购买 nike

我为 iOS/OSX 开发创建了一个 key 对 + 签名证书。在此过程中的某个地方,我丢失了与我的私钥一起使用的公钥。也许是因为 Keychain Access 没有将私钥和公钥组合在一起,就像它对证书和私钥所做的那样(这太令人恼火了!为什么它(不)这样做!)

在 Keychain Access 中,我仍然可以右键单击私钥 -> “请求证书”;但是如果没有可用的公钥,我会收到错误消息“在钥匙串(keychain)中找不到指定的项目”。我非常确定公钥是可以恢复的,但是如何恢复呢?显然,Keychain Access 不够智能,无法自动执行此操作。

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

最佳答案

我依稀记得能够在 .pem 文件上使用 openssl 执行此操作,所以这就是我前进的方向。

  • 在 Keychain Access 中,将私钥导出为 private.p12。是否应用密码。
  • 将其转换为 .pem:openssl pkcs12 -in private.p12 -out private.pem。输入上一步的密码。您被迫为 .pem 应用密码。
  • 提取公共(public)部分:openssl rsa -in private.pem -pubout > public.pem。输入上一步的密码。
  • 导入钥匙串(keychain)访问:security import public.pem -k login.keychain。如果您不指定钥匙串(keychain),导入似乎已完成,但我找不到该项目的放置位置。
  • 在 Keychain Access 中,在登录钥匙串(keychain)中查找“Imported Public Key”。重命名并移动到所需位置。
  • 自行清理,尤其是那些没有密码或密码很差的 .p12 和 .pem 私钥。

关于ios - 我丢失了我的公钥。我可以从私钥中恢复它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16847081/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com