我有两个 .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 编译此应用程序?
对我来说处理推送通知证明有效的是:
open my_filename.cer
点击“查看证书”即可看到证书名称试试这个: 鉴于您有以下文件:
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:
我遇到了同样的问题,无法导出 .p12,只能导出 .p7b。我是这样解决的:
您不是通过左下角的“证书”目录选择证书,而是通过“我的证书”目录。
像这样,您的证书左侧应显示一个箭头。 点击它,您将看到您的私钥。
右键单击您的私钥并选择“导出密钥”选项。现在您可以按照医生的指示创建一个 .p12 证书文件。
您应该同时选择证书和私钥。然后您将能够导出带有 p12 扩展名的证书。
就我而言,以 p12 格式导出的能力取决于证书类型。对于 “Apple Distribution” 证书类型,它被禁用,就像您的情况一样。
当我创建类型为 “IOS 分发(App Store 和 Ad Hoc)” 的新证书并像前一个一样正确处理它时,p12 格式在导出对话框中可用。
就我而言,我正在尝试创建一个 pfx/PKCS12 文件,并尝试了给定的命令,并解决了几个问题,其中一个是:无法加载证书即使我做得对。然后尝试使用以下一个命令而不是其他命令:
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/