在控制台macos中安装.p12或.cer

Ser*_*nev 14 macos shell ssl certificate pkcs#12

我尝试安装.p12证书到我的macos使用命令行.

我可以安装.cer

sudo certtool I Certificates.p12 d
Run Code Online (Sandbox Code Playgroud)

但它不适用于未生成此证书的计算机.我认为我应该使用.p12但是如何安装.p12?

我试过用

security add-certificates "/Users/$NAME/Library/Keychains/login.keychain" "$CERT_PATH"
Run Code Online (Sandbox Code Playgroud)

但结果与之前的命令相同.无法安装.p12

请帮忙.

谢谢,

Stu*_*ine 40

看起来您可以使用import命令执行此操作.我设法做了以下事情:

security create-keychain -p password bobbins.keychain
security add-certificates ./MyCertificate.cer

security unlock-keychain -p password bobbins.keychain
security import ./MyPrivateKey.p12 -k bobbins.keychain -P privateKeyPassword
Run Code Online (Sandbox Code Playgroud)

我发现我必须解锁钥匙串,否则会提示输入钥匙串密码.

希望这可以帮助.

  • 两个选项(至少从 macOS 10.12 开始): `-A 允许任何应用程序在没有警告的情况下访问导入的密钥(不安全,不推荐!)` `-T 指定可以访问导入的密钥的应用程序(多个 -T 选项)是允许的)` (2认同)

Mar*_*ian 21

这会将捆绑包导入默认钥匙串:

security import ./bundle.p12 -P secretPassword
Run Code Online (Sandbox Code Playgroud)

secretPassword 是p12文件加密密码.

虽然Stuart的答案应该有效,但不需要先创建另一个钥匙串.