我从苹果开发者中心下载了一个个人开发证书,并将其导入到我的钥匙串中。现在,我想将其导出为.p12文件,并使用密码对其进行加密。当我在钥匙串选项卡“证书”中右键单击证书,然后按“导出”按钮时,.p12选项未突出显示/不可用。而其他3个选项则未突出显示(.cer、.pem、. p7 b),这些文件都是可用的。
我尝试了几种方法,比如将用于创建证书的Apple ID添加到系统偏好设置-〉用户和群组-〉我的账户中,但这并没有解决问题。证书是在另一台MacBook上创建的,而不是我现在使用的。
是否可以以任何方式将其导出为.p12?
5条答案
按热度按时间8ehkhllq1#
有一点很有趣:“钥匙串助手”窗口在标题栏下方的右窗格中有一个“类别”列表(以前位于左面板的下部)。您只能从“(My)Certificates”视图导出p12。
在“All Items”视图中,您可以看到证书和密钥在旁边,因此它们是不同的项,不可能有多重选择;在Certificates视图中,有一个树结构,其中密钥作为证书的子项,因此选择证书也会隐式选择相应的私钥。
6qftjkof2#
缺少
.p12
选项意味着您的机器上只有私钥或证书,您需要这两者来生成.p12
(顺便提一下,您需要私钥和证书来签署应用)。因此,找出您缺少的是哪一个,将缺少的部分添加到Keychain,
.p12
选项将可用。xmq68pz93#
您可以在密钥链中检查私钥是否与开发证书相关联。只有在存在的情况下,您才可以将私钥和证书导出为.p12。
6za6bjd04#
我也在为同样的问题而挣扎--我能够用我的“开发者ID证书”在本地签署MacOS应用程序,但无法将该证书导出为.p12文件(Azure管道所需)。在尝试了大约一个小时后,我发现你需要在“登录”钥匙链中存储开发者ID证书(只有在那里你也可以看到你的私钥和“导出为IdeP 12”选项),而不是在“系统”钥匙链,因为我曾经有很多年...
因此,尽管存储在System keychain中的Developer ID证书可以很好地与Xcode一起使用,但它不允许您将其导出为.p12文件,除非您将其重新导入到“login”keychain中...
第一节第一节第一节第一节第一次
jchrr9hc5#
只需从左侧面板中选择证书即可将其导出为.p12