iOS推送消息证书三步搞定
?
?
[参考]:http://hb.qq.com/a/20111128/000536.htm
?
appname_dev_2012.p12 是导出的账号
======================Development============================
## 从苹果证书管理后台下载的证书aps_development.cer转成pem格式
1, ?openssl x509 -in aps_development.cer -inform DER -out aps_development.pem -outform PEM
?
?
## 从钥匙串中导出的p12秘钥转成pem格式
2, ?openssl pkcs12 -nocerts -out?appname_dev_2012.pem -in?appname_dev_2012.p12?
(需要输入密码--password123)
?
?
## 把上面两个pem文件加上"CertificateSigningRequest.certSigningRequest"签名文件共三个文件导出一个PKCS12格式文件(用于服务端与苹果push服务器通信)
(
1,?aps_development.pem
2,?appname_dev_2012.pem
3, CertificateSigningRequest.certSigningRequest
)
?
3, ?openssl pkcs12 -export -in aps_development.pem -inkey?appname?dev_2012.pem -certfile CertificateSigningRequest.certSigningRequest -name "appname_developer_indentity" -out?appname_developer_identity.p12
(需要输入三次密码--password123)
?
?
appname_dis_2012.p12 是导出的账号
?
======================Production===================(操作同Development)
?
1, ?openssl x509 -in aps_production.cer -inform DER -out aps_production.pem -outform PEM
?
2, ?openssl pkcs12 -nocerts -out appname_dis_2012.pem -in appname_dis_2012.p12?
?
3, ?openssl pkcs12 -export -in aps_production.pem -inkey?appname?dis_2012.pem -certfile CertificateSigningRequest.certSigningRequest -name "appname_production_indentity" -out?appname_production_identity.p12
?
--------------------------------------------------------------------------
?
?