用 security 命令导入 P12 证书到钥匙串

macOS 自带的 security 工具可以在终端把 .p12/.pfx 证书连同私钥导入钥匙串,并可用 -T 指定允许使用密钥的程序。

macOS钥匙串证书安全中风险
运行 `security import cert.p12 -k ~/Library/Keychains/login.keychain-db -P "密码" -T /usr/bin/codesign` 即可导入证书。

01命令

命令
$ security import client.p12 -k ~/Library/Keychains/login.keychain-db -P "p12password" -T /usr/bin/codesign

02作用说明

这是在 CI 机器或新 Mac 上非交互式安装签名/双向 TLS 客户端证书的标准方法。-P 提供导出时的 P12 密码,-T 列出可以使用该私钥而不弹窗的程序——签名用 codesign,mTLS 用 curl 或 ssh。用于签名场景时,通常还需要执行 `security set-key-partition-list -S apple-tool:,apple: -k <登录密码> <钥匙串>` 以允许无界面访问。

03风险

风险中风险
!注意: 在命令行传入 P12 密码会留在 shell 历史中,建议改用交互提示或事后清理历史。

04撤销

撤销
$ security delete-certificate -c "Common Name" ~/Library/Keychains/login.keychain-db

05来源

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

06相关方案