美文网首页
iOS .p12文件转.pem文件

iOS .p12文件转.pem文件

作者: Sunday_David | 来源:发表于2018-07-21 23:01 被阅读0次

    有些推送服务需要的是.p12文件,如极光推送;有些推送服务需要的是.pem文件,如腾讯的信鸽推送

    1. 在.cer文件导出.p12这里就不再讲解了.

    2. 打开终端,输入cd,然后按一下空格,把你.p12文件所在文件夹拖进去,敲回车。如果没有这一步,会报无法找到文件的错误(not such file字眼)。然后就是下面的操作了,每一步操作你都会看到当前文件夹里生成一个新的.pem文件

    openssl pkcs12 -in APNS_Dev_password123.p12 -out APNS_Dev_password123_selfcert.pem -nodes -clcerts -nokeys
    
    openssl pkcs12 -in APNS_Dev_password123.p12 -out APNS_Dev_password123_selfkey.pem -nodes -nocerts
    
    openssl rsa -in APNS_Dev_password123_selfkey.pem -out APNS_Dev_password123_ras.pem
    
    cat APNS_Dev_password123_selfcert.pem APNS_Dev_password123_ras.pem > APNS_Dev_password123_selfmerge.pem(要上传的文件)
    
    1. 这里的,APNS_Dev_password123.p12 是我这边的测试环境推送证书的命名,APNS_Dev_password123_selfcert.pem是我命名的第一个需要导出的.pem证书
    1. APNS_Dev_password123_selfkey.pem是我命名的需要导出的第二个.pem证书名
    1. APNS_Dev_password123_ras.pem是我命名的需要导出的第三个.pem证书名
    1. 把第一个导出的APNS_Dev_password123_selfcert.pem 和第三个导出的 APNS_Dev_password123_ras.pem合并就是最终需要上传的.pem证书
    1. 注意:这里命名是我的方式,大家要严格按照自己所用推送服务的命名规范,譬如腾讯信鸽,测试环境需要有development,当然,你也可以先复制我的命名,然后最后再命名需要上传的.pem文件
    1. 同理,生产/正式环境的也是如此操作,如下
    openssl pkcs12 -in APNS_password123.p12 -out APNS_password123_selfcert.pem -nodes -clcerts -nokeys
    
    openssl pkcs12 -in APNS_password123.p12 -out APNS_password123_selfkey.pem -nodes -nocerts
    
    openssl rsa -in APNS_password123_selfkey.pem -out APNS_password123_ras.pem
    
    cat APNS_password123_selfcert.pem APNS_password123_ras.pem > APNS_password123_selfmerge.pem(要上传的文件)
    

    相关文章

      网友评论

          本文标题:iOS .p12文件转.pem文件

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