我有一个脚本可以将用户身份加载到钥匙串(keychain)中。该脚本可以毫无问题地删除旧的或重复的证书并导入新的身份。但是私钥是以前身份留下的。我重新阅读了“man security”,但似乎找不到解决方案。在这种情况下删除用户钥匙串(keychain)不是一种选择。有什么建议吗?
我意识到这里有一个类似的问题:Remove private key from Mac OS X keychain using Terminal但就我而言,“删除钥匙串(keychain)”的答案是不可能的。我向该线程发布了一个问题,但出于某种原因它被版主删除了。所以我在这里提出一个新问题。
谢谢!
最佳答案
可以使用以下命令删除证书和私钥:
security delete-identity -Z {certificate-sha1} {keychain-path}
您可能需要先解锁钥匙串(keychain)。
https://stackoverflow.com/questions/8854408/