如何将 .cer 转换为 .p12 文件

问题描述 投票:0回答:6

我有两个 .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 编译此应用程序?

ios macos certificate keystore-access p12
6个回答
109
投票

对我来说处理推送通知证明有效的是:

  1. 打开证书:
    open my_filename.cer
    点击“查看证书”即可看到证书名称
  2. 转到应用程序 -> 实用程序 -> 钥匙串访问
  3. 确保您选择了“登录”钥匙串,而不是“系统”钥匙串(感谢@Matt Flettcher
  4. 转到“证书”
  5. 寻找所需的证书
  6. 确保您可以展开它并在其下方看到用于生成证书的原始“.certSigningRequest”
  7. 此时您应该可以将其导出为“.p12”

86
投票

试试这个: 鉴于您有以下文件:

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 到 p12 无需从钥匙串导出?

创建 .p12 文件


18
投票

我遇到了同样的问题,无法导出 .p12,只能导出 .p7b。我是这样解决的:

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

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

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


3
投票

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


2
投票

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

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


0
投票

就我而言,我正在尝试创建一个 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/

© www.soinside.com 2019 - 2024. All rights reserved.