【发布时间】:2011-10-06 17:17:42
【问题描述】:
我已将用于 iOS 开发的开发人员身份(证书 + 私钥)导入钥匙串,使用“安全”终端应用程序和命令
security import identity.p12 -k <keychain> -P <passphrase>
这会将 p12 文件中包含的两个项目(证书和私钥)导入给定的钥匙串。但是,我忘记指定-T /usr/bin/codesign,它将协同设计应用程序添加到私钥的访问列表中。我已尝试将 codesign 应用添加到访问列表中,但无济于事:
- 我尝试使用添加的参数重新导入身份,但这似乎不会更改私钥的访问列表。
- 我还尝试使用
security delete-certificate从钥匙串中删除证书并重新导入。这不会更改私钥的访问列表。
由于我只能通过 ssh 访问机器,因此无法使用 Keychain GUI 应用程序。因此,我正在寻找一种从钥匙串中删除私钥的方法(以便之后我可以重新导入身份)。我检查了security 工具的手册页,但没有找到删除私钥的方法。
有什么方法可以仅使用终端命令从钥匙串中删除私钥(因为我只有 ssh 访问相关机器)?
【问题讨论】:
标签: macos terminal keychain codesign