以下过程不起作用,第四步openssl引发“没有证书匹配私钥” . 它没有-certfile参数,所以它真的需要吗?我在网上的几个地方看到了相同的程序 . 那么这是非常合适还是我做错了什么? OS X程序也只说导出证书,但不应该是cert和pkey .

OpenSSL的

以下是如何使用open ssl创建PKCS12格式文件,您需要开发人员私钥(可以从keychain导出)和CertificateSigningRequest ?? certSigningRequest

  • 将apn_developer_identity.cer(der format)转换为pem: openssl x509 -in apn_developer_identity.cer -inform DER -out apn_developer_identity.pem -outform PEM

  • 接下来,将p12私钥转换为pem(需要输入至少4个char密码): openssl pkcs12 -nocerts -out private_dev_key.pem -in private_dev_key.p12

  • (可选):如果要从私钥中删除密码: openssl rsa -out private_key_noenc.pem -in private_key.pem

  • 获取证书和密钥(带或不带密码)并创建PKCS#12格式文件: openssl pkcs12 -export -in apn_developer_identity.pem -inkey private_key_noenc.pem -certfile CertificateSigningRequest??.certSigningRequest -name "apn_developer_identity" -out apn_developer_identity.p12

http://code.google.com/p/apns-sharp/wiki/HowToCreatePKCS12Certificate