- Mac上生成 Apple推送通知SSL证书 怎么生成就不说了,从开发者中心下载制作好的push证书『aps_development.cer』
- 通过双击.cer文件将你的 cer 引入Keychain中。
- 在Mac上启动 Keychain助手,然后在login keychain中选择
Certificates分类。你将看到一个可扩展选项,这是改证书的专用密钥右键导出p12文件『apns-dev-key.p12』,暂时设置密码『123456』 - 接着把之前aps_development.cer 生成为PEM文件,使用终端命令:
//把开发者中心下载的push证书生成为pem
openssl x509 -in aps_development.cer -inform der -out aps_development_cer.pem
5.然后再把刚才导出的p12密钥生成为PEM文件,使用命令:
//从钥匙串导出专用密钥key(设置密码),再生成pem
openssl pkcs12 -nocerts -out aps_development_key.pem -in aps_development_key.p12
如果你想要移除密码,要么在导出/转换时不要设定或者执行:
openssl rsa -in apns-dev-key.pem -out apns-dev-key-noenc.pem
最后,你需要将键和许可文件合成为apns-dev.pem文件,此文件在连接到APNS时需要使用:
//根据需要可以合并两个pem
cat aps_development_cer.pem aps_development_key.pem > aps_development.pem
验证证书是否可用
openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert aps_development_cer.pem -key aps_development_key.pem