美文网首页
生成APNs后端推送证书

生成APNs后端推送证书

作者: henry技术探索记录员 | 来源:发表于2019-04-30 15:29 被阅读0次

    一. 获取SSL连接证书:

    在Apple Developer官网,打开App IDs列表,找到app对应的APP ID,如图:


    image.png

    如果推送功能未开启,编辑->打开推送功能:


    image.png

    开启推送功能后,会自动在Certificates一栏生成APNs推送证书文件:


    image.png
    [关键1]: 点击编辑->下载SSL Certificates证书:
    image.png

    或者直接在Certificates证书列表中选择对应的证书点击下载:


    image.png

    证书文件YueJianMeiLiao_dev.cer:

    image.png

    二. 获取私钥:

    打开Certificates一栏,创建开发环境证书:


    image.png image.png

    下载证书到本地:


    image.png image.png

    双击该证书文件,在Mac本地的钥匙串管理器中找到该证书:


    image.png
    [关键2]: 导出私钥,(注意保持导出私钥的密码后后续操作的密码一致):
    image.png

    三. 生成服务器证书

    以下3个步骤需要输入密码的操作,保证密码和导出私钥的一致。

    1、进入YueJianMeiLiao_dev.cer文件所在目录,将YueJianMeiLiao_dev.cer转成PEM格式的证书文件YueJianMeiLiao_dev_cert.pem,命令:
    openssl x509 -in YueJianMeiLiao_dev.cer -inform der -out YueJianMeiLiao_dev_cert.pem -outform PEM 
    
    image.png
    2、将YueJianMeiLiao_dev.p12私钥文件转换为PEM格式的私钥文件YueJianMeiLiao_dev_key.pem,命令:
    openssl pkcs12 -nocerts -in YueJianMeiLiao_dev.p12 -out YueJianMeiLiao_dev_key.pem 
    
    image.png
    3、将YueJianMeiLiao_dev_cert.pemYueJianMeiLiao_dev_key.pem合并为一个YueJianMeiLiao_dev_identity.p12文件,该文件即为服务器端推送所需的证书文件,命令:
    openssl pkcs12 -export -in YueJianMeiLiao_dev_cert.pem -inkey YueJianMeiLiao_dev_key.pem -out YueJianMeiLiao_dev_identity.p12
    
    image.png

    四. 证书过期

    Certificate证书和Provision证书过期时,必须即时更新推送证书。
    在证书不过期和开启推送功能的情况下,只需要执行[关键1] + [关键2] + 步骤三。

    相关文章

      网友评论

          本文标题:生成APNs后端推送证书

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