将 .cer 转换为 .p12

Convert .cer to .p12

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

或者我尝试了 OpenSSL,但还是不行...

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

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

试试这个: 假设您有如下文件:

aps.cer, downloaded from Apple.

app.key, your own private key generated by openssl.

1、将.cer文件转换成.pem格式:

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

2、使用.pem文件和你的private.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. 打开证书:open my_filename.cer 并单击 "View Certificates" 查看证书的名称
  2. 转到应用程序 -> 实用程序 -> 钥匙串访问
  3. 确保您选择了 "login" 钥匙串,而不是 "system" 钥匙串(感谢@
  4. 转到"Certificates"
  5. 查找所需的证书
  6. 确保您可以展开它并在其下方看到用于生成证书的原始“.certSigningRequest”
  7. 此时您应该可以将其导出为“.p12”

在我的例子中,我正在尝试创建一个 pfx/PKCS12 文件并尝试了给定的命令和 运行 通过几个问题,其中一个是:无法加载证书 即使我做得对。因此,然后尝试使用以下一个命令而不是其他几个命令:

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

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

我是 SSL 和证书方面的新手,无法判断其他答案,感谢大家在这里的工作!!

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

我很轻松的解决了:

您不是通过左下角的 "certificates" 目录 select 您的证书,而是通过 "My Certificates" 目录。

像这样,您的证书左侧应该会出现一个箭头。 点击它,您将看到您的私钥。

右键单击您的私钥和select "export Key" 选项。现在您可以按照医生的指示创建一个 .p12 证书文件。

祝你好运!

您应该 select 证书和私钥。然后您将能够导出带有 p12 扩展名的证书。

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

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