在控制台 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)