以下过程不起作用,第四步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