【问题标题】:Apple security tool: how to delete a private key from a keychain?Apple 安全工具:如何从钥匙串中删除私钥?
【发布时间】: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 KeychainDelete Private key from keychain mac programmatically 引用了 Swift 和 Objective-C 解决方案,但我更喜欢使用 Go 或 Apple 命令行工具)。

【问题讨论】:

    标签: macos keychain


    【解决方案1】:

    我最终通过使用security delete-identity 删除证书和私钥然后使用security import 仅重新导入证书来迂回地执行此操作。

    【讨论】:

      猜你喜欢
      • 2014-06-04
      • 2015-03-05
      • 1970-01-01
      • 1970-01-01
      • 2011-02-15
      • 1970-01-01
      • 2011-03-30
      • 2011-04-03
      • 1970-01-01
      相关资源
      最近更新 更多