美文网首页
ios 推送证书.pem文件生成过程

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

作者: 最强的小强 | 来源:发表于2019-01-24 18:55 被阅读0次

    这里以正式环境的推送证书为例子,推荐使用 \color{red}{方案2}(小编亲测好用)

    方案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文件生成过程

          本文链接:https://www.haomeiwen.com/subject/tjjujqtx.html