一、准备证书###
下载并安装Certificate
- 在开发者中心下载push的Certificate并安装。我下载的是测试证书,文件名是
aps_development.cer
; - 打开
钥匙串访问
,将push证书导出。导出时按照提示操作即可,要记得中间输入的密码。最终导出文件为push.p12
; -
新建一个push目录,将以上两个文件放入其下。
现在目录中有这两个文件。准备工作完成。
目录
二、处理证书###
- 在终端cd到push目录;
- 把.cer的SSL证书转换为.pem文件,执行命令:
openssl x509 -in aps_development.cer -inform der -out PushChatCert.pem
完成后,在当前目录下生成PushChatCert.pem
文件
- 把私钥Push.p12文件转化为pem文件:
openssl pkcs12 -nocerts -out PushChatKey.pem -in Push.p12
此时会要求你输入一个Import Password
。这个密码就是刚才导出证书时你输入的密码,输入即可
接下来提示需要输入PEM的密语。这个是在发送push的时候要验证的。一定要记牢。
设置PEM密语 完成后,在目录中生成文件
PushChatKey.pem
- 把证书和私钥整合到一个文件里:
cat PushChatCert.pem PushChatKey.pem > ck.pem
现在目录里有以下五个文件
ck.pem
文件就是我们最后需要的
三、测试###
我在github放了一个php的测试文件。将它下载到本地,按照其中的说明操作即可。php测试文件
如果不能收到push,检查下以上的步骤,或者重新再做一遍
网友评论