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