将.cer转换为.p12

时间:2016-08-23 01:37:45

标签: ios macos certificate keystore-access p12

我正在为客户开展项目。我有两个.cer文件(开发人员和发行版)都加载到Mac OS X上的Keystore Access中。但是我无法导出为.p12文件。

ui

或者我尝试过OpenSSL,但仍然没有运气......

  

openssl pkcs12 -export -in followMe_ios_development.cer -out followMe_ios_development.p12 -clcerts -nokeys

如何将此.cer文件导出为.p12,以便我可以为iOS编译此应用程序?

6 个答案:

答案 0 :(得分:26)

试试这个: 如果您有以下文件:

  

aps.cer,从Apple下载。

     

app.key,你自己的私钥由openssl生成。

1,将.cer文件转换为.pem格式:

openssl x509 -in aps.cer -inform DER -out aps.pem -outform PEM

第二,使用.pem文件和私有.key生成.p12文件:

openssl pkcs12 -export -out aps.p12 -inkey app.key -in aps.pem

这应该提示输入此.p12文件的密码。

CF:

aps_developer_identity.cer to p12 without having to export from Key Chain?

Creating a .p12 file

答案 1 :(得分:26)

对我来说,处理推送通知认证的原因是:

  1. 打开钥匙串
  2. 转到“证书”
  3. 寻找所需的证书
  4. 确保您可以展开它,并在其下面看到用于生成证书的原始“.certSigningRequest”
  5. 此时您应该可以将其导出为“.p12”

答案 2 :(得分:7)

我有同样的问题。 .p12导出不可用,只有.p7b

我很容易解决它:

您不是通过左下角的“证书”目录选择证书,而是通过“我的证书”目录选择。

像这样,您的证书左侧应显示一个箭头。 单击它,您将看到您的私钥。

右键单击您的私钥,然后选择“导出密钥”选项。现在,您可以按照医生的命令创建一个.p12证书文件。

祝你好运!

答案 3 :(得分:2)

您应该同时选择证书和私钥。然后,您将能够导出扩展名为p12的证书。

答案 4 :(得分:0)

就我而言,以 p12 格式导出的能力取决于证书类型。对于 “Apple Distribution” 证书类型,它被禁用,就像您的情况一样。

当我创建类型为 “IOS 分发(App Store 和 Ad Hoc)” 的新证书并像以前一样正确处理它时,p12 格式可用于导出对话框。

答案 5 :(得分:-1)

在我的情况下,我试图创建一个pfx / PKCS12文件,并尝试了给定的命令并运行了几个问题,其中一个是:无法加载证书即使我和#39;做得对。因此,尝试使用以下一个命令而不是其他几个命令:

openssl pkcs12 -export -out requiredPFXfile.pfx -inkey yourPrivateKey.key -in yourcertificate.cer

请查找链接了解更多详情: - https://www.ssl.com/how-to/create-a-pfx-p12-certificate-file-using-openssl/

我是新手到SSL&证书材料和无法判断其他答案,感谢大家的工作!