gpt4 book ai didi

macos - Mac OS X 安全删除证书 -c <名称> 的示例?

转载 作者:行者123 更新时间:2023-12-03 16:29:26 62 4
gpt4 key购买 nike

简短版:请提供 security delete-certificate -c <name> 的示例 ...(我尝试了 security delete-certificate -c "Foo Certification Authority" 并尝试了通配符。)

长版:

我正在尝试做的事情:替换或覆盖现有证书。

有人可以提供一个使用 security 的例子吗?获取证书的“名称”,然后使用 security delete-certificate -c <name>删除它?我已经为 <name> 尝试了一些东西但还不能给它一些与我要删除的证书相匹配的东西。

或者,如果我使用 security add-trusted-cert -d -r trustRoot -k <keychain> <certificate>这会简单地覆盖任何现有的同名证书吗?如果是这种情况,那么我想我不需要知道如何按名称删除旧的。

(我更喜欢处理名称而不是 SHA,因为它使事情更易于阅读)

最佳答案

这个答案几乎是来自堆栈苹果网站的逐字记录:

*在尝试任何事情之前备份钥匙串(keychain)。

列出根证书:

sudo security dump-keychain /System/Library/Keychains/SystemRootCertificates.keychain

在转储中查找要删除的证书的名称或 SHA-1 哈希值:
Usage: delete-certificate [-c name] [-Z hash] [-t] [keychain...]

-c Specify certificate to delete by its common name
-Z Specify certificate to delete by its SHA-1 hash value
-t Also delete user trust settings for this certificate The certificate to be deleted

must be uniquely specified either by a string found in its common name, or by its SHA-1 hash. If no keychains are specified to search, the default search list is used.

例如,您可以使用以下命令删除此中文根证书:
sudo security delete-certificate -Z 8BAF4C9B1DF02A92F7DA128EB91BACF498604B6F /System/Library/Keychains/SystemRootCertificates.keychain

我认为 -Z 哈希方法可能更安全,并且建议这样做。您关于覆盖证书的问题很复杂,因为根据证书的不同,通常不是一个命令可以处理所有情况。 There's a post on the apple site with included screencasts使用(和不使用)安全性和钥匙串(keychain)的不同方式。

关于macos - Mac OS X 安全删除证书 -c <名称> 的示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16019076/

62 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com