美文网首页
iOS测试真机用推送证书,后端(PHP)需要生成pem文件

iOS测试真机用推送证书,后端(PHP)需要生成pem文件

作者: 茗涙 | 来源:发表于2019-01-03 16:27 被阅读18次

大体步骤(简略版)

  • 1 登录到 iPhone Developer Connection Portal(http://developer.apple.com/iphone/manage/overview/index.action )并点击 App IDs* 创建一个不使用通配符的 App ID 。通配符 ID 不能用于推送通知服务。例如, com.itotem.iphone* 点击App ID旁的“Configure”,然后按下按钮生产 推送通知许可证。根据“向导” 的步骤生成一个签名并上传,最后下载生成的许可证。
  • 2 通过双击.cer文件将你的 aps_developer_identity.cer 引入Keychain中。*
    在Mac上启动 Keychain助手,然后在login keychain中选择 Certificates分类。你将看到一个可扩展选项“Apple Development Push Services”* 扩展此选项然后右击“Apple Development Push Services” > Export “Apple Development Push Services ID123”。保存为 apns-dev-cert.p12文件。
    3 扩展“Apple Development Push Services” 对Private Key做同样操作,保存为 apns-dev-key.p12 文件。* 需要通过终端命令将这些文件转换为PEM格式:
openssl pkcs12 -clcerts -nokeys -out apns-dev-cert.pem -in apns-dev-cert.p12
openssl pkcs12 -nocerts -out apns-dev-key.pem -in apns-dev-key.p12
  • 3 Last but not least,你需要将键和许可文件合成为apns-dev.pem文件,此文件在连接到APNS时需要使用:
cat apns-dev-cert.pem apns-dev-key.pem > apns-dev.pem

正确的pem文件大体是这样的(hello world)

Bag Attributes
    friendlyName: hello world
    localKeyID: hello world 
subject=/UID=hello worldxxxxxx
-----BEGIN CERTIFICATE-----
MIIFj xxxxhello worldxxxxxx
-----END CERTIFICATE-----
Bag Attributes
    friendlyName: hello world
    localKeyID: hello world
Key Attributes: <No Attributes>
-----BEGIN PRIVATE KEY-----
MIIExxxxhello world zzxxxx
-----END PRIVATE KEY-----

问题

导出key 的时候
一定要设置密码
一定要设置密码
一定要设置密码

要不然生产的pem文件里面只有
···
Server certificate
-----BEGIN CERTIFICATE-----
xxxx
-----END CERTIFICATE-----
···
而没有 PRIVATE KEY

PS:如果不想设置密码,可以使用

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

最后再来一次合并

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

万事大吉

测试推送,后台的哥们或者姐们没时间陪着联调
请参考 Easy APNs Provider

2019年03月18日16:31:59 线上证书创建pem文件同理

相关文章

  • iOS测试真机用推送证书,后端(PHP)需要生成pem文件

    大体步骤(简略版) 1 登录到 iPhone Developer Connection Portal(http...

  • IOS push推送PHP 实现

    用PHP为iOS做推送服务 首先,需要一个pem的证书,该证书需要与开发时签名用的一致。具体生成pem证书方法如下...

  • iOS推送证书生成pem文件

    pem文件概述 pem文件生成步骤 将证书导出生成 p12 文件打开钥匙串, 选择需要生成的推送证书.1.png右...

  • 生成pem和key.pem

    1、pem文件概述 2、生成pem文件步骤 1、打开钥匙串,选择需要生成的推送证书 2、将certificate和...

  • Mac 将p12转换pem问题

    iOS推送证书创建见其他教程 公钥生成 推送证书cer转pem 也可以用钥匙串中证书导出p12,然后转为pem公钥...

  • 百度云推送证书无效解决方案

    公司的iOS推送证书即将到期,重新生成一个证书,按照文档制作出pem文件 上传到百度云推送的时候提示证书无效。经过...

  • iOS 推送证书生成pem

    需求:配置推送,PHP后台需要pem证书 1.先打开钥匙串访问,通过菜单栏里的证书助手请求证书生成.certSig...

  • 申请测试证书步骤

    申请测试证书: 真机测试证书 关于证书 iOS应用,Mac应用都需要相应的签名证书来作为测试或发布App用。Mac...

  • iOS 推送参考文档

    1、ios 消息推送证书设置和整理(备忘)2、iOS 远程推送APNS从0至发布-极光推送& 真机测试篇3、iOS...

  • 真机、内购、广告、支付宝

    真机测试 1、根据电脑的钥匙串生成CSR文件。2、生成电脑证书CER(需要CSR文件)。3、然后根据应用AppID...

网友评论

      本文标题:iOS测试真机用推送证书,后端(PHP)需要生成pem文件

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