1、新建一个App ID
2、在钥匙串中生成一个Push.certSigningRequest
3、用App ID和Push.certSigningRequest生成一个Certificate(推送的),然后在钥匙串中导出Certificate生成Push.p12
4、用App ID生成一个Provisioning Profile
5、打开终端:
$ openssl x509 -in aps_development.cer -inform DER -outform PEM -out PushChatCert.pem
$ openssl pkcs12 -nocerts -out PushChatKey.pem -in Push.p12
$ cat PushChatCert.pem PushChatKey.pem > ck.pem
为了测试证书是否工作,执行下面的命令:(按下Ctrl+C 可以关闭连接)
$ telnet gateway.sandbox.push.apple.com 2195
$ openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert PushChatCert.pem -key PushChatKey.pem
最后只需要将你生成的ck.pem文件传给服务器开发人员就好了
参考资料:
http://zxs19861202.iteye.com/blog/1532460
http://www.tairan.com/archives/194
Jelly学习:iOS推送证书的生成(过程中有密码设置,请记住密码)
原文:http://www.cnblogs.com/donglaoban/p/4075151.html