2. 生成.p12文件。 打开钥匙串程序。找到我的证书-》选中Apple Development IOS Push Servers:证书(安装正确的话,前面会有一个三角形)

然后右键单击,分别导出(证书的 p12文件 和私钥的p12文件)
证书的p12(包含箭头) 私钥的p12(不包含箭头)


假设为cer.p12和key.p12..(导出时要设置密码,要记得设置密码)
3. p12文件转化成pem文件
第一步的含义是将.cer的文件转换为.pem
openssl pkcs12 -clcerts -nokeys -out cer.pem -in cer.p12
第二步的意思是将.p12转换为.pem
openssl pkcs12 -nocerts -out key.pem -inkey.p12
第三步是将前面两个步骤生成的.pem文件再合成一个pem文件,这就是我们最后需要的结果
cat cer.pem key.unencrypted.pem > cer_key.pem
(注意: 第二步需要补充一下的是,当你将该语句输入确定之后,会根据你每一步的确定出现
Enter Import Password: 这个是让你输入生成.p12文件时候的密码
MAC verified OK这是提示信息,正确的话会出现这个
Enter PEM pass phrase: 这句话的含义是输入一个加密密码
Verifying – Enter PEM pass phrase: 这是确认加密密码
pass phrase 可以不用输入,这个时候生成的p12就默认没有私钥 )
4. 到这里就ok了,下面这句是用于验证是否成功的
telnet gateway.push.apple.com 2195
成功后出现的提示应该如下
Trying 17.172.232.226…
Connected to gateway.sandbox.push-apple.com.akadns.net.
Escape character is ‘^]’.