我从Apple开发者中心下载了个人开发证书并将其导入到我的钥匙串中。现在,我想将其导出为 .p12 文件并使用密码对其进行加密。当我右键单击“钥匙串”选项卡“证书”中的证书并按“导出”按钮时,.p12 选项未突出显示/不可用。而不是其他可用的 3 个选项(.cer、.pem、.p7b)。
我尝试了一些方法,例如将用于创建证书的Apple ID添加到系统偏好设置->用户和组->我的帐户,但这并没有解决问题。该证书是在与我现在使用的不同的 Macbook 上创建的。
是否可以以任何方式将其导出为.p12?
有趣的一点:“钥匙串助手”窗口的标题栏下方的右窗格中有一个“类别”列表(在旧版本中 - 位于左面板的下部)。 您只能从“(我的)证书”视图导出 p12。
在“所有项目”视图中,您可以在旁边看到证书和密钥,因此它们是不同的项目,无法进行多重选择;在证书视图中,有一个树形结构,其中密钥作为证书的子项,因此选择证书也会隐式选择相应的私钥。
缺少
.p12
选项意味着您的计算机上只有私钥或证书。您需要这两个来生成 .p12
(顺便说一句,您需要私钥和证书来签署您的应用程序)。
因此,找出您缺少的部分,将缺少的部分添加到钥匙串中,然后
.p12
选项将可用。
您可以在钥匙串中查看私钥是否与开发证书关联。 仅当私钥和证书存在时,您才可以将其导出为 .p12。
我假设您是通过从同一台 Mac 计算机生成 CSR 文件来创建证书的。您的私钥和证书(将 .cer 文件导入您的钥匙串访问应用程序后)可能位于不同的钥匙串中。 确保它们都在同一个钥匙串中。
例如,我的私钥位于“登录”钥匙串内,证书位于“系统”钥匙串内。 我所做的是将 .cer 文件拖到“登录”钥匙串中它就像魔术一样工作。现在我可以看到下拉列表以及显示相关私钥的证书。