ios 推送证书.pem文件生成过程

这里以正式环境的推送证书为例子,推荐使用 (小编亲测好用)

方案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

  1. 将推送证书的私钥的.p12文件 转换成 .pem文件 (注意测试会需要添加一个私钥的密码)
    openssl pkcs12 -nocerts -out apns_dis_key.pem -in apns_dis_key.p12
  2. 删除私钥.pem文件的密钥
    openssl rsa -in apns_dis_key.pem -out apns_dis_nokey.pem
  3. 合成服务器所用的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

  1. 将推送证书的私钥的.p12文件 转换成 .pem文件 (注意测试会需要添加一个私钥的密码)
    openssl pkcs12 -nocerts -out apns_dis_key.pem -in apns_dis_key.p12
  2. 删除私钥.pem文件的密钥
    openssl rsa -in apns_dis_key.pem -out apns_dis_nokey.pem
  3. 合成服务器所用的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

你可能感兴趣的:(ios 推送证书.pem文件生成过程)