Xcode 制作apns,voip推送证书

xcode下调试APNS只需给负责向苹果服务器推消息的自家服务器配置developer模式的证书即可。
以下即配置developer模式的APNS推送证书的步骤:

1. 首先要有开发者账号;
2. 2.登录开发者账号创建AppleID,
3. 从证书颁发机构请求证书,
4. 添加Apple push notification 证书,完成后下载,下载后双击,双击后确保证书在登录下,有时候双击后添加到系统里了,需要手动拖到登录里,
5. 打开Keychain Access,在Certificates里面找到上面创建的推送证书。分别将certificate和private key导出得到.p12文件,例如:Apple Development Push Services > Export “Apple Development Push Services ID123”,保存为 apns-dev-cert.p12。对“Private Key”做同样操作,保存为 apns-dev-key.p12 文件。

dev: 开发模式下,导出p12时命名对应的名字
dis:发布模式下

6. 需要通过终端命令将这些文件转换为PEM格式:
openssl pkcs12 -clcerts -nokeys -out apns-dev-cert.pem -in apns-dev-cert.p12  
//这一步其实就是把p12文件(二进制)base64一下就变成PEM了
7. openssl pkcs12 -nocerts -out apns-dev-key.pem -in apns-dev-key.p12 //这一步其实就是把p12文件(二进制)base64一下就变成PEM了
此处要求输入一个密码,就是导出P12时输入的密码.
8. 移除密码(P12的密码)
openssl rsa -in apns-dev-key.pem -out apns-dev-key.pem
9. 最后,你需要将键和许可文件合成为apns-dev.pem文件,此文件在连接到APNS时需要使用:
cat apns-dev-cert.pem apns-dev-key.pem > apns-dev.pem     //这一步其实就是把两个文件里面的内容拼接成一个文件而已
apns-dev
。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
。openssl rsa -in apns-dev-key.pem -out apns-dev-key.pem
。cat apns-dev-cert.pem apns-dev-key.pem > apns-dev.pem


apns-dis

。 openssl pkcs12 -clcerts -nokeys -out apns-dis-cert.pem -in apns-dis-cert.p12
。openssl pkcs12 -nocerts -out apns-dis-key.pem -in apns-dis-key.p12
。openssl rsa -in apns-dis-key.pem -out apns-dis-key.pem
。cat apns-dis-cert.pem apns-dis-key.pem > apns-dis.pem


voip-dev
。openssl pkcs12 -clcerts -nokeys -out voip-dev-cert.pem -in voip-dev-cert.p12
。openssl pkcs12 -nocerts -out voip-dev-key.pem -in voip-dev-key.p12
。openssl rsa -in voip-dev-key.pem -out voip-dev-key.pem
。cat voip-dev-cert.pem apns-dev-key.pem > voip-dev.pem
voip-dis
。openssl pkcs12 -clcerts -nokeys -out voip-dis-cert.pem -in voip-dis-cert.p12
。openssl pkcs12 -nocerts -out voip-dis-key.pem -in voip-dis-key.p12
。openssl rsa -in voip-dis-key.pem -out voip-dis-key.pem
。cat voip-dis-cert.pem voip-dis-key.pem > voip-dis.pem

【引用自:iOS同事lxx】表示万分感谢。

你可能感兴趣的:(Xcode 制作apns,voip推送证书)