首页 > 代码库 > Jelly学习:iOS推送证书的生成(过程中有密码设置,请记住密码)

Jelly学习:iOS推送证书的生成(过程中有密码设置,请记住密码)

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推送证书的生成(过程中有密码设置,请记住密码)