1生成苹果开发者APNS调试证书
1.1登录苹果开发者账号,选择Apple Push Notification service SSL,如下图
1.2选择对应的App ID
1.3关于 CSR文件点击Continue
1.4创建证书,上传CSR文件
1.5证书创建完成,点击Download
1.6下载完成,双击文件
2生成p12文件
2.1在钥匙串中找到刚生成的APNS证书
2.2右键,选择导出文件
2.3输入存储名称apns-dev-cert以及存储位置,点击存储
2.4输入导出文件密码,可以不输入,也可以输入,如果输入密码,要记住后面会用到这个密码
2.5对私钥进行同样的步骤,文件存储为apns-dev-key.p12
2.6最终文件如下
3生成pem文件,进入apns-dev-cert.p12和apns-dev-key.p12文件所在目录
3.1生成证书pem文件,命令如下
openssl pkcs12 -clcerts -nokeys -out apns-dev-cert.pem -in apns-dev-cert.p12
截图如下
ps:此步骤需要输入生成apns-dev-cert.p12文件(2.4步骤)时,输入的密码
3.2生成私钥pem文件,命令如下
openssl pkcs12 -nocerts -out apns-dev-key.pem -in apns-dev-key.p12
截图如下
ps:此步骤需要输入生成apns-dev-key.p12文件时输入的密码,以及需要输入生成apns-dev-key.pem文件的密码(最少四个字符)
3.3生成无密码apns-dev-key-noenc.pem文件,命令如下
openssl rsa -in apns-dev-key.pem -out apns-dev-key-noenc.pem
截图如下
ps:此步骤需要输入生成apns-dev-key.pem文件时输入的密码
3.4连接apns-dev-cert.pem 和 apns-dev-key-noenc.pem 生成apns-dev.pem命令如下
cat apns-dev-cert.pem apns-dev-key-noenc.pem > apns-dev.pem
截图如下
3.5生成的证书如下
apns-dev.pem证书就是我们需要提供给服务器的APNS调试证书了,就可以进行苹果远程推送通知的测试啦,相应的APNS生产证书生成步骤跟APNS调试证书一致。