17

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

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

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

4

5 回答 5

45

兴趣点:钥匙串助手窗口在左侧面板的下部有一个“类别”列表。您只能从“证书”视图中导出 p12。

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

于 2016-01-12T13:37:19.557 回答
20

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

因此,找出您缺少哪些,将缺少的部分添加到钥匙串,该.p12选项将可用。

于 2013-02-19T09:35:05.620 回答
2

您可以在您的钥匙串中检查私钥是否与开发证书相关联。只有存在时,您才能将私钥和证书导出为 .p12。

于 2013-11-08T11:18:07.983 回答
0

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

因此,尽管存储在系统钥匙串中的开发者 ID 证书可以在 Xcode 中正常工作,但它不允许您将其导出为 .p12 文件,直到您将其重新导入“登录”钥匙串...

系统钥匙串 登录钥匙串

于 2021-08-20T09:22:34.530 回答
-4

只需从左侧面板中选择证书即可将其导出为 .p12 只需从左侧面板中选择证书即可将其导出为 .p12

于 2016-02-24T13:25:22.803 回答