如何为我的phonegap构建生成p12文件?

时间:2016-05-30 09:18:55

标签: ios openssl phonegap-build

我的公司在Apple Developer平台上制作了开发人员证书。 此时我需要将一个密钥文件链接到我在Phonegap中的iOS版本。

我正在尝试生成此密钥文件,我需要.p12文件和provisioning profile文件。我有自己的provisioning profile文件,但我似乎无法生成.p12文件。

我正在使用Openssl生成我的文件,我尝试使用此命令生成最后一个文件:

openssl pkcs12 -export -inkey ios.key -in ios_development.pem -out ios_development.p12
Enter pass phrase for ios.key: *********
No certificate matches private key

我到底错在了什么?我可以在developer.apple.com网站上找到私钥吗?

更新:以下是我为解决此问题而采取的措施:

  1. 生成私钥:openssl genrsa -des3 -out ios.key 2048并输入密码pass123
  2. 生成CSR文件:openssl req -new -key ios.key -out ios.csr -subj "/emailAddress=info@company.com, CN=company, C=BE"并输入私钥pass123
  3. 中的密码
  4. 转到Apple Developer iOS Provisioning Portal并下载开发证书.cer文件
  5. 将证书转换为PEM文件:openssl x509 -in ios_development.cer -inform DER -out ios_development.pem -outform PEM
  6. 使用私钥(ios.key)和iOS开发证书(ios_development.pem)生成P12文件:openssl pkcs12 -export -inkey ios.key -in ios_development.pem -out ios_development.p12并输入私钥pass123的密码
  7. 错误讯息:No certificate matches private key

1 个答案:

答案 0 :(得分:1)

- >首先从 Apple Developer 帐户下载开发人员证书。之后,双击.cer文件并将其安装到keychain Login。

- >您可以在Mac上打开KeyChain Acccess,应用程序>实用程序> Keychain Access

- >现在,通过右键单击证书,将证书文件和私钥文件分别导出为cert.p12和key.p12。 enter image description here