iOS推送pem文件的生成

来源:互联网 发布:vb编程软件 编辑:程序博客网 时间:2024/05/17 06:37

1、首先登陆到开发者中心证书设置页面,https://developer.apple.com/account/ios/certificate/create/

2、我之前已经有一个证书,需要把这个证书添加上推送的功能,所以需要编辑证书,点击identifiers下边的App IDs选择要编辑的app id,我这个是PushDemoTest,点击之前Push Notifications后边的disable状态,现在需要打开,点击edit,然后勾选上Push Notifitications,我这里是开发阶段,所以只选择develop状态的。然后需要在钥匙串申请一个CertificateSigningRequest.certSigningRequest。这个并不陌生,打开钥匙串,证书助理,申请一个,然后上传上去,下载新的cer文件,双击安装上它,这个cer文件就是我们需要用来转pem文件的证书


打开推送的功能


编辑开发者的推送功能


钥匙串中申请一个请求文件,上传上去后完成后,下载下来


下载下来的证书



3、先将cer文件转换成p12文件,在钥匙串中找到这个证书,然后选中右键(ps:一定要将这个证书合起来,不要点开它),选择导出它,密码需要记住,在转成pem文件的时候要用。选择一个位置,存储在本地。


4、将p12文件转化为pem文件,打开终端,然后进入到刚才存储p12文件的路径,然后,输入命令

 openssl pkcs12 -in pushDemo.p12 -out CertificateName.pem -nodes

这里pushDemo.p12是刚才我导出的p12文件,而CertificateName.pem是导出的pem文件。这个文件就是一些三方的推送需要的文件。




至此,推送证书的地方就搞定了,然后按照三方提供的推送的sdk写代码就可以测试推送了