【发布时间】:2019-12-12 07:30:59
【问题描述】:
我正在寻找一种方法,使用 Apple 的安全工具从钥匙串中删除私钥。在这种特定情况下,私钥还有一个与之关联的证书,它与之形成身份(证书+私钥),因此您可以单击钥匙串访问的“证书”部分,右键单击“导入的私钥”下拉菜单中的“键”,然后点击“删除”:
据我所知,使用security 工具无法做到这一点(参见https://ss64.com/osx/security.html);可用于删除的命令是
> security help | grep delete
delete-keychain Delete keychains and remove them from the search list.
delete-generic-password Delete a generic password item.
delete-internet-password Delete an internet password item.
delete-certificate Delete a certificate from a keychain.
delete-identity Delete an identity (certificate + private key) from a keychain.
delete-identity 也会删除证书。有没有什么方法可以通过编程实现与 Keychain Access 命令相同的效果?
(我确实注意到 Delete Private Key from Keychain 和 Delete Private key from keychain mac programmatically 引用了 Swift 和 Objective-C 解决方案,但我更喜欢使用 Go 或 Apple 命令行工具)。
【问题讨论】: