给apple服务器推送通知APNS 更换证书

以前没有学习过这方面的内容,因为公司的需要,所以就试了一下,目前没有发现问题.现在把过程记录一下,以后忘记了,也好记起.因为公司的推送程序使用的推送证书马上就要到期了,所以需要更换证书.服务器的程序一直都在,所以只要更换证书就可以了,其它的工作并不需要做.

第一步,生成证书信息.这一步其实可以生成好几个证书,我同事就给我五个证书,三个pem格式的,二个p12格式的.我cat了一下,pem格式的易读,p12格式的不好看懂.java的使用p12,这里我用不上,直接无视.三个pem证书,其实我只需二个就可以了,一个是key.pem,一个是cert.pem.现在有一个问题,我同事生成的证书是不是有问题,如何测试?根据网上的方法测试如下:

openssl s_client -connect gateway.push.apple.com:2195 -cert push_cer.pem -key push_key.pem


如果连接是成功的,你可以键入一些字符,然后按下回车后,服务就会断开连接。如果在建立连接时有问题,会直接显示一些信息后直接close.如果证明是证书是对头的,那么只需要把原来的证书替换就可以了.这里要注意的是,生成的证书要一个密码.每个证书用的密码不同,所看一下输入的密码是不是生成的时候使用的密码.还有一个问题就是重启程序,替换证书后,看一下服务器的运行日志,是不是证书加载成功了.

你可能感兴趣的:(给apple服务器推送通知APNS 更换证书)