用 security find-certificate -p 导出 PEM 证书

把 macOS 钥匙串中的公钥证书导出为 PEM 格式,供需要文件的工具使用。

macOS钥匙串证书安全中风险
运行 `security find-certificate -c "<名称>" -p > cert.pem` 导出单个证书,或用 `-a -p` 转储钥匙串中的全部证书。

01命令

命令
$ security find-certificate -a -p /Library/Keychains/System.keychain > ca-certs.pem
# Export one named cert from the login keychain:
security find-certificate -c "My Root CA" -p > root-ca.pem

02作用说明

`security find-certificate -p` 以 PEM(base64)格式将证书写到标准输出,重定向到 .pem 文件即可供 curl、nginx 或 Java 信任库使用。`-c` 按证书名匹配,`-a` 匹配全部——对系统钥匙串执行 `-a -p` 可以生成包含 Mac 全部信任锚的完整 CA 包。注意 `-p` 只导出公钥证书;导出私钥需要 `security export` 并有额外权限。

03风险

风险中风险
!注意: 必须重定向标准输出:不加 `> file.pem`,整段 base64 会刷满终端。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

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

06相关方案