按名称在钥匙串中查找证书

在终端确认某张证书(公司根 CA、客户端证书)确实已安装,并可导出为 PEM。

macOS钥匙串证书安全中风险
运行 security find-certificate -c "Apple Root CA" ~/Library/Keychains/login.keychain-db 打印匹配证书的属性;加 -p 可输出 PEM 文本。

01命令

命令
$ security find-certificate -c "Apple Root CA" ~/Library/Keychains/login.keychain-db

02作用说明

find-certificate 在指定钥匙串(省略路径则使用默认搜索列表)中按 -c 的名称匹配证书。输出包含钥匙串、类别和属性;配合 -p 可导出 PEM 内容,再管道给 openssl x509 -noout -subject -enddate 即可查看有效期。加 -a 可以一次性导出全部匹配证书。

03风险

风险中风险
!注意: 输出只包含公钥证书,不含私钥;-c 是子串匹配,条件太短可能返回多张证书。

04撤销

撤销
$ security find-certificate -c "Apple Root CA" -p > cert.pem

05来源

  • security - Administer Keychains, Keys, Certificates
    SS64 · technical · 2026-09-17
    依据: Documents the find-certificate subcommand with -c to match a certificate by name and -p to output it in PEM format.
  • security(1) man page
    Xcode Man Pages · technical · 2026-09-17
    依据: The security man page describes find-certificate: find a certificate item, with -c name to search by common name and -p to export PEM data.

最后验证: 2026-09-19 · 分类: 安全与隐私

06相关方案