这里以正式环境的推送证书为例子,推荐使用 (小编亲测好用)
方案1:
1.导出推送证书的.p12文件 apns_dis_cert.p12
2.导出推送证书私钥的.p12文件 apns_dis_key.p12
3.将推送证书的.p12文件 转换成 .pem文件
在证书的指定目录下:终端执行
openssl pkcs12 -clcerts -nokeys -out apns_dis_cert.pem -in apns_dis_cert.p12
- 将推送证书的私钥的.p12文件 转换成 .pem文件 (注意测试会需要添加一个私钥的密码)
openssl pkcs12 -nocerts -out apns_dis_key.pem -in apns_dis_key.p12
- 删除私钥.pem文件的密钥
openssl rsa -in apns_dis_key.pem -out apns_dis_nokey.pem
- 合成服务器所用的pem文件, dev_push.pem就是我们需要的.pem证书
cat apns_dis_cert.pem apns_dis_nokey.pem > dev_push.pem
7.最后一步,测试推送证书是否可用:
openssl s_client -connect gateway.push.apple.com:2195 -cert apns_dis_cert.pem -key apns_dis_nokey.pem
方案2:
1.通过推送证书的aps.cer
文件 生成 aps.pem
文件
openssl x509 -in aps.cer -inform der -out aps.pem
2.导出推送证书私钥的.p12文件 apns_dis_key.p12
- 将推送证书的私钥的.p12文件 转换成 .pem文件 (注意测试会需要添加一个私钥的密码)
openssl pkcs12 -nocerts -out apns_dis_key.pem -in apns_dis_key.p12
- 删除私钥.pem文件的密钥
openssl rsa -in apns_dis_key.pem -out apns_dis_nokey.pem
- 合成服务器所用的pem文件, dev_push.pem就是我们需要的.pem证书
cat aps.pem apns_dis_nokey.pem > dev_push.pem
6.最后一步,测试推送证书是否可用:
openssl s_client -connect gateway.push.apple.com:2195 -cert aps.pem -key apns_dis_nokey.pem
网友评论