iOS推送证书实现步骤

2018-05-23  本文已影响32人  无名指的情怀

iOS推送证书实现步骤

1、在keychain中找到第1步创建的APN证书,

展开此证书,分别导出证书和密钥,

名称设为cer.p12和key.p12

2、打开控制台程序,

使用openssl 将cer.p12及key.p12转成cer.pem和key.pem

命令如下:

$ openssl pkcs12 -clcerts -nokeys -out cer.pem -in cer.p12

$ openssl pkcs12 -nocerts -out key.pem -in key.p12

3、测试生成的cer.pem及key.pem是否可用

$ openssl s_client -connect gateway.push.apple.com:2195  -cert cer.pem -key key.pem 

注:gateway.push.apple.com:2195用于appStore app;

       gateway.sandbox.push.apple.com:2195用于沙盒app;

       以上命令执行后会打印一大罗信息,最后处于可输入状态,打几个字符回车后自动断开连接即为正常。

4、合并cer.pem及key.pem

$ cat cer.pem key.pem > ck.pem

5、上传ck.pem到推送服务器的推送程序的目录。

Tip:-----------------------

find / -name "*.php"        

查询推送服务器php文件目录用。

scp ~/Desktop/ck.pem root@xx.xx.xx.xx:/var/www/html    

用于上传本地文件到Linux服务器用。

6、服务器php代码加载ck.pem向苹果服务器推送消息:略

客户端oc代码获取token,接收推送消息:略。。。

上一篇下一篇

猜你喜欢

热点阅读