如何生成push测试证书

一、准备证书###

下载并安装Certificate

  1. 在开发者中心下载push的Certificate并安装。我下载的是测试证书,文件名是aps_development.cer
  2. 打开钥匙串访问,将push证书导出。导出时按照提示操作即可,要记得中间输入的密码。最终导出文件为push.p12
  3. 新建一个push目录,将以上两个文件放入其下。
    现在目录中有这两个文件。准备工作完成。


    如何生成push测试证书_第1张图片
    目录

二、处理证书###

  1. 在终端cd到push目录;
  2. 把.cer的SSL证书转换为.pem文件,执行命令:
openssl x509 -in aps_development.cer -inform der -out PushChatCert.pem

完成后,在当前目录下生成PushChatCert.pem文件

  1. 把私钥Push.p12文件转化为pem文件:
openssl pkcs12 -nocerts -out PushChatKey.pem -in Push.p12

此时会要求你输入一个Import Password。这个密码就是刚才导出证书时你输入的密码,输入即可

输入导出密码

接下来提示需要输入PEM的密语。这个是在发送push的时候要验证的。一定要记牢。
如何生成push测试证书_第2张图片
设置PEM密语
完成后,在目录中生成文件 PushChatKey.pem

  1. 把证书和私钥整合到一个文件里:
cat PushChatCert.pem PushChatKey.pem > ck.pem

现在目录里有以下五个文件

如何生成push测试证书_第3张图片
目录
ck.pem文件就是我们最后需要的

三、测试###

我在github放了一个php的测试文件。将它下载到本地,按照其中的说明操作即可。php测试文件
如果不能收到push,检查下以上的步骤,或者重新再做一遍

你可能感兴趣的:(如何生成push测试证书)