.Net推送证书制作

.net 推送证书的制作

使用OpenSSL (使用环境:Mac Os X 10.9 命令行工具)
将aps_developer_identity.cer转换成 aps_developer_identity.pem格式。//红色部门及从开发证书下载下来对应两个环境:(dev或者distribution(push))
1
openssl x509 -in aps_developer_identity.cer -inform DER -out aps_developer_identity.pem -outform PEM
将p12格式的私钥转换成pem,需要设置4次密码,密码都设置为:dynastech。
1
openssl pkcs12 -nocerts -out PushChat_Noenc.pem -in PushChat.p12 //这个是在mac os x的钥匙串中导出的推送证书的.p12,默认是需要输入私钥密码的,可以输入空的密码
用certificate和the key 创建PKCS#12格式的文件。
1
2
openssl pkcs12 -export -in aps_developer_identity.pem -inkey PushChat_Noenc.pem -certfile PushChat.certSigningRequest -name "aps_developer_identity" -out aps_developer_identity.p12
//将三个颜色的文件合成 xxxxxx.p12后,就可以提供给.net程序调用了,然后在.net程序中需要设置xxxxx.p12默认复制到输出。

这样我们就得到了在.net应用程序中使用的证书文件:aps_developer_identity.p12。

PHP证书的制作参见 iOS远程推送通知.pdf

XX环境中使用到的有关文件

(为了方便,我改名为PushChat.cer 以及 PushChat.p12,名字可以随便改)

具体三方推送平台的引入(百度推送、极光推送),只需要按照要求制作证书上传到对应的平台,即可使用,目前是苹果端使用的原生的推送机制,Android使用的极光推送。