欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

iOS 生成pem推送证书(用于百度云推送)

程序员文章站 2022-09-03 08:24:43
ios 生成pem推送证书(用于百度云推送) 1. 登录到 iphone developer connection portal并点击 app ids 2. 创建一个不使用通配符的 app id 。...

ios 生成pem推送证书(用于百度云推送)

1. 登录到 iphone developer connection portal并点击 app ids

2. 创建一个不使用通配符的 app id 。通配符 id 不能用于推送通知服务。例如, com.adouming.iphone

3. 点击app id旁的“configure”,然后按下按钮生产 推送通知许可证。根据“向导” 的步骤生成一个签名并上传,最后下载生成的许可证。

4. 通过双击.cer文件将你的 aps_production_identity.cer 引入keychain中。

5. 在mac上启动 钥匙串,然后在 登录 项目,我的证书栏目。右边可以看到一个 “apple production ios push services:” 证书项目

6. 扩展此选项然后右击“apple production ios push services” > 导出 ,保存为 aps-production.p12 文件。

7. 点击扩展“apple production ios push services” 对“私钥” 做同样操作,保存为 aps-production-key.p12 文件。

8. 需要通过终端命令将这些文件转换为pem格式:openssl pkcs12 -clcerts -nokeys -out aps-production-cert.pem -in aps-production.p12openssl pkcs12 -nocerts -out aps-production-key.pem -in aps-production-key.p12

9. 如果你想要移除密码,要么在导出/转换时不要设定或者执行:openssl rsa -in aps-production-key.pem -out aps-production-key-noenc.pem

10. 最后,你需要将键和许可文件合成为aps-production-bdps.pem文件,此文件在连接到apns时需要使用:cat aps-production-cert.pem aps-production-key-noenc.pem > aps-production-bdps.pem然后把这个 aps-production-bdps.pem 传到后台的产品证书处,就ok了

1. p12证书导出

在钥匙串访问中选中推送证书,导出为个人信息交换文件(.p12格式)。

(.p12文件名最好不要使用中文)

选择文件格式、文件名和保存路径。

输入导出密码。

2. pem证书生成

将p12证书文件转换成pem证书文件。在终端里运行以下命令转换:

先切换当pl2证书所在目录

openssl pkcs12 -in myapnscert.p12 -out myapnscert.pem -nodes

提示输入密码,就是p12的导出密码。