我已经使用"security"终端应用程序,通过以下命令将iOS开发的开发者身份(证书+私钥)导入到钥匙串中:
security import identity.p12 -k <keychain> -P <passphrase>
这将把p12文件中包含的证书和私钥导入指定的钥匙串中。但是,我忘记了指定-T /usr/bin/codesign
,这会将codesign应用程序添加到私钥的访问列表中。我尝试添加codesign应用程序到访问列表,但没有成功:
- 我尝试使用添加参数重新导入身份信息,但似乎并未更改私钥的访问列表。
- 我也尝试使用
security delete-certificate
从钥匙串中删除证书,然后重新导入。这不会更改私钥的访问列表。
由于我只能通过ssh访问该机器,因此无法使用Keychain GUI应用程序。因此,我正在寻找一种方法来从钥匙串中删除私钥(以便稍后重新导入身份信息)。我查看了security
工具的man页面,但没有找到删除私钥的方法。
是否有任何方法可以仅使用终端命令从钥匙串中删除私钥(因为我只能通过ssh访问相关机器)?