【问题标题】:Convert .cer to .p12将 .cer 转换为 .p12
【发布时间】:2016-12-29 16:25:53
【问题描述】:

我正在为客户开发一个项目。我有两个 .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


【解决方案1】:

对我处理推送通知证书有效的是:

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

【讨论】:

  • 工作,这是更简单的方法。在左侧点击“我的证书”
  • certSigningRequest 在哪里?选择所需的证书时我找不到它
  • @ikel 确保您可以展开相应证书的行,然后当您通过单击左侧点三角形来展开它时,它应该显示为带有钥匙图标的子项。
  • 我还必须确保我使用的是“登录”钥匙串,而不是单击 .cer 文件时自动打开的“系统”钥匙串
  • 我无法打开证书,但是,我必须将其拖放到我的证书中才能看到它,但是,当我展开它时,我看不到 certSigningRequest。
【解决方案2】:

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

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

【讨论】:

  • 如何获取 app.key 文件?
  • @ragar90 :此链接可能会帮助您了解什么是/如何生成 .key 文件,serverfault.com/questions/224122/…
  • 如果我没有证书密钥文件,如何生成?
  • 如果工具正确,命令行将是一个很好的工具。绝对没有辅助功能,例如文件名的自动完成、键入时的切换等。在钥匙串中,正如另一个答案所暗示的那样,您可以更快地做到这一点,而且麻烦更少。
【解决方案3】:

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

我很容易就解决了:

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

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

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

祝你好运!

【讨论】:

  • 不走运。我猜我的私钥……不见了!
  • 效果很好!很简单的方法!谢谢!
【解决方案4】:

您应该同时选择证书和私钥。然后您就可以导出带有 p12 扩展名的证书了。

【讨论】:

    【解决方案5】:

    在我的情况下,我正在尝试创建一个 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/

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

    【讨论】:

      【解决方案6】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-29
        • 2011-02-20
        • 2015-08-01
        • 2014-02-12
        • 2011-10-12
        • 2017-03-01
        • 2015-01-23
        • 2020-07-12
        相关资源
        最近更新 更多