iOS pem 证书生成

作者: 雨子颜 | 来源:发表于2019-01-16 14:10 被阅读39次

    pem文件概述

    pem文件是服务器向苹果服务器做推送时候需要的文件,主要是给php向苹果服务器验证时使用,下面介绍一下pem文件的生成。

    生成.pem的方法

    生成pem主要有两种方式,1种是分别生成.pem的cert和生成.pem的key,然后再合成服务器需要的.pem。另一种是直接生成服务器需要的.pem。

    分别生成

    生成cert文件

    image image image

    生成key文件

    image image image

    生成cert pem文件​

    将apns-dev-cert.p12文件转换为pem格式

    openssl pkcs12 -clcerts -nokeys -out apns-dev-cert.pem -in apns-dev-cert.p12
    

    生成key pem文件

    将apns-dev-key.p12文件转换为pem格式

    openssl pkcs12 -nocerts -out apns-dev-key.pem -in apns-dev-key.p12
    

    移除key pem的密码

    openssl rsa -in apns-dev-key.pem -out apns-dev-key.pem
    

    合成推送需要的pem文件

    将apns-dev-cert.pem和apns-dev-key.pem文件合成为apns-dev.pem文件

    cat apns-dev-cert.pem apns-dev-key.pem > apns-dev.pem
    

    测试pem文

    在终端测试:

    openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert apns-dev-cert.pem -key apns-dev-key.pem
    

    终端最后显示以下内容,表示配置pem文件成功,

    Key-Arg : None

    Start Time: 1467854873

    Timeout : 300 (sec)

    Verify return code: 0 (ok)

    直接生成

    同时选中cert和key,导出一份p12文件。

    image

    将p12文件转化成后台需要的pem证书.

    openssl pkcs12 -in push_hilife.p12 -out pushcert.pem -nodes -clcerts
    

    工具

    平时涉及到推送都不太好测试,这时候怎么办呢,有网友给出了解决方案,使用它们开发好的工具可以调试推送。

    Knuff

    SmartPush

    参考文章

    iOS推送证书生成pem文件(详细生成过程)

    Generate .pem file Used to setup Apple Push Notification

    相关文章

      网友评论

        本文标题:iOS pem 证书生成

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