导出开发证书为p12

问题描述 投票:0回答:6

我从Apple开发者中心下载了个人开发证书并将其导入到我的钥匙串中。现在,我想将其导出为 .p12 文件并使用密码对其进行加密。当我右键单击“钥匙串”选项卡“证书”中的证书并按“导出”按钮时,.p12 选项未突出显示/不可用。而不是其他可用的 3 个选项(.cer、.pem、.p7b)。

我尝试了一些方法,例如将用于创建证书的Apple ID添加到系统偏好设置->用户和组->我的帐户,但这并没有解决问题。该证书是在与我现在使用的不同的 Macbook 上创建的。

是否可以以任何方式将其导出为.p12?

ios certificate export
6个回答
62
投票

有趣的一点:“钥匙串助手”窗口的标题栏下方的右窗格中有一个“类别”列表(在旧版本中 - 位于左面板的下部)。 您只能从“(我的)证书”视图导出 p12。

在“所有项目”视图中,您可以在旁边看到证书和密钥,因此它们是不同的项目,无法进行多重选择;在证书视图中,有一个树形结构,其中密钥作为证书的子项,因此选择证书也会隐式选择相应的私钥。


23
投票

缺少

.p12
选项意味着您的计算机上只有私钥或证书。您需要这两个来生成
.p12
(顺便说一句,您需要私钥和证书来签署您的应用程序)。

因此,找出您缺少的部分,将缺少的部分添加到钥匙串中,然后

.p12
选项将可用。


2
投票

您可以在钥匙串中查看私钥是否与开发证书关联。 仅当私钥和证书存在时,您才可以将其导出为 .p12。


1
投票

我遇到了同样的问题 - 我能够使用“开发人员 ID 证书”在本地签署 macOS 应用程序,但无法将该证书导出为 .p12 文件(Azure Pipelines 需要)。经过大约一个小时的尝试后,我发现您需要将开发人员 ID 证书存储在“登录”钥匙串中(只有在那里您还可以看到您的私钥和“导出为 .p12”选项),而不是存储在我多年来一直拥有的“系统”钥匙扣...

因此,尽管存储在系统钥匙串中的开发人员 ID 证书可以与 Xcode 配合使用,但它不允许您将其导出为 .p12 文件,除非您将其重新导入到“登录”钥匙串中...

System keychain Login keychain


0
投票

我假设您是通过从同一台 Mac 计算机生成 CSR 文件来创建证书的。您的私钥和证书(将 .cer 文件导入您的钥匙串访问应用程序后)可能位于不同的钥匙串中。 确保它们都在同一个钥匙串中

例如,我的私钥位于“登录”钥匙串内,证书位于“系统”钥匙串内。 我所做的是将 .cer 文件拖到“登录”钥匙串中它就像魔术一样工作。现在我可以看到下拉列表以及显示相关私钥的证书。


-4
投票

Just select Certificate from the left panel to export it as .p12 只需从左侧面板中选择证书即可将其导出为 .p12

© www.soinside.com 2019 - 2024. All rights reserved.