出口开发证书为p12

Tom*_*zie 13 export certificate ios

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

我尝试了几件事,比如将用于创建证书的Apple ID添加到系统首选项 - >用户和组 - >我的帐户,但这并没有解决它.证书是在与我现在使用的Macbook不同的Macbook上创建的.

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

Sev*_*yev 34

一个兴趣点:Keychain Assistant窗口在左侧面板的下半部分有一个"Category"列表.您只能从"证书"视图中导出p12.

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

  • 这应该是选定的答案,这非常有帮助。 (2认同)
  • 老实说,有时我希望苹果停止尝试开发软件,而坚持制作可穿戴的时尚配饰。 (2认同)

tom*_*tom 15

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

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

  • 首次生成开发人员证书时,首先必须使用Keychain创建CSR(证书签名请求).这会将私钥放入您的钥匙串中.然后,您将CSR提交给Apple Developer门户,该门户将为您提供证书.因此,简短的回答是,您执行初始CSR步骤的机器将在其钥匙串中具有私钥(如果尚未删除). (4认同)
  • 感谢您的回答.证书位于Keychain中,因此它可能是私钥.由于私钥位于创建证书的计算机上,因此无法在我的计算机上创建.P12,对吧? (2认同)