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

Posted

技术标签:

【中文标题】在控制台 macOS 中安装 .p12 或 .cer【英文标题】:install .p12 or .cer in console macos 【发布时间】:2011-11-21 02:20:18 【问题描述】:

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

我可以安装 .cer

sudo certtool I Certificates.p12 d

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

我试过了

security add-certificates "/Users/$NAME/Library/Keychains/login.keychain" "$CERT_PATH"

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

请帮忙。

谢谢,

【问题讨论】:

【参考方案1】:

看起来您可以使用 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

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

希望这会有所帮助。

【讨论】:

您可能还会发现指定“-a”选项以导入您的私钥很有帮助。这允许您指定允许在不输入密码的情况下使用它的应用程序的路径。 根据文档,允许标志是'-A'。小写是为了另一个目的。 这两个选项(至少从 macOS 10.12 开始):-A Allow any application to access the imported key without warning (insecure, not recommended!)-T Specify an application which may access the imported key (multiple -T options are allowed)【参考方案2】:

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

security import ./bundle.p12 -P secretPassword

secretPassword是p12文件加密密码。

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

【讨论】:

【参考方案3】:

就是这么简单。我设法做到了以下几点:

security import ./dev_account.p12 -P 7373345585 -A

它不会提示输入钥匙串密码。它对我有用。

【讨论】:

以上是关于在控制台 macOS 中安装 .p12 或 .cer的主要内容,如果未能解决你的问题,请参考以下文章

如何在 MacOS 中安装 chef 12 以部署到 AWS Opsworks?

在 VMware 12 中安装 MacOS Sierra 10.12.6

无法在 macOS Monterey 版本 12.0 Beta 中安装 Cocoapods - Xcode 13.0(13A233)

在 MacOS 中安装 gcutil 时收到错误

VMware15中安装macos

如何使用自制软件在 macOS 中安装以前版本的 Python 3?