iOS 推送相关的文章很多了,总结一下自己的心得!结合最新的开发者账户
1.制作CertificateSigningRequest.certSigningRequest ,这个需要从钥匙串里请求证书 ,见下图,
注意要保存到磁盘
2.进入iOS开发者账户,添加 Certificates,
一个是Development ,调试证书,一个production,发布证书。调试我已经做好了,我这里选择发布证书,点击continue, 选择你的ID,
这个地方选择刚才生成的CertificateSigningRequest.certSigningRequest。
3. 完成以后,你会发现对对应的ID里,推送的发布证书已经配置好了。见下图,直接点击下载就可以了。
4 将下载的.cer 文件保存成 aps_Production.cer , 安装此证书。在钥匙串里找到你刚才安装的证书,导出那个带个小钥匙的专用密钥,保存成PushDemoKey.p12 密码设置成123456 ,见下图
5,将刚才生成的 aps_Production.cer 和 PushDemoKey.p12 ,放置到同一个文件夹下。
6 打开终端 执行下列命令来生成和apns cer file对应的pem file "PushDemoCert.pem"
openssl x509 -in aps_Production.cer -inform der -out PushDemoCert.pem
7 执行下列命令来生成和private key .p12 file对应的pem file "PushDemoKey.pem" (注意:执行过程会要求你输入"PushDemoKey.p12"创建时设置的密码,以及设置"PushDemoKey.pem”的密码)
openssl pkcs12 -nocerts -out PushDemoKey.pem -in PushDemoKey.p12
8 使用java的时候用以下
openssl pkcs12 -export -inkey PushDemoKey.pem -in PushDemoCert.pem -out iphone_dis.p12 (这个 phone_dis.p12,就是给服务器用的)
9 使用php的时候用以下
cat PushDemoCert.pem PushDemoKey.pem > PushDemoCK.pem (注意:此为php使用)