网站:
1
http://www.cnblogs.com/qiqibo/archive/2012/08/25/2656856.html
2
http://www.2cto.com/kf/201404/293459.html
3
http://jingyan.baidu.com/article/c275f6ba25e94fe33d756719.html
4
这个是好用的,证书一定要绑定好,证书弄好之后,绑定的工程文件名字一定要对!
http://www.cocoachina.com/industry/20130321/5862.html
后台连接APNS两个环境:
要部署provider端client/server程序,需要来自苹果的SSL证书。下称provider证书。provider证书对应于特定的iOS Application(Bundle identifier)。 同时,provider证书分为开发测试和产品两种版本,对应于两种APNs环境: Sandbox(Development) :可用模拟器测试。地址是gateway.sandbox.push.apple.com: TCP 2195Production(Distribution):gateway.push.apple.com: TCP 2195 同 时,provision profile也对应了两个版本:Development和Distribution.(The Distribution provision profile is arequirement for submitting your application to the App Store.)
链接APNS 根据后台的语言需要不同格式的证书
具体网址:http://www.2cto.com/kf/201401/275788.html
1:
生成php用的pem文件过程为:
首先双击前面保存的cer文件,此时会打开“钥匙串访问”软件,里面会出现一个Apple Development IOS push services证书,一个公用密钥和一个专用秘钥,秘钥的名称与证书助理中填写的名称一致。
选中证书,导出为 apns-dev-cert.p12 文件
选中专有秘钥,导出为apns-dev-key.p12文件
通过终端命令将这些文件转换为PEM格式:
openssl pkcs12 -clcerts -nokeys -out apns-dev-cert.pem -in apns-dev-cert.p12
openssl pkcs12 -nocerts -out apns-dev-key.pem -in apns-dev-key.p12
最后, 需要将两个pem文件合并成一个apns-dev.pem文件,此文件在连接到APNS时需要使用:
cat apns-dev-cert.pem apns-dev-key-noenc.pem > apns-dev.pem
2:
生成java/c#用的p12文件过程为:
openssl pkcs12 -clcerts -nokeys -out apns-dev-cert.pem -in apns-dev-cert.p12
openssl pkcs12 -nocerts -out apns-dev-key.pem -in apns-dev-key.p12
openssl pkcs12 -export -in apns-dev-cert.pem -inkey apns-dev-key.pem -certfile CertificateSigningRequest.certSigningRequest -name "push" -out push.p12