有些推送服务需要的是.p12文件,如极光推送;有些推送服务需要的是.pem文件,如腾讯的信鸽推送
-
在.cer文件导出.p12这里就不再讲解了.
-
打开终端,输入cd,然后按一下空格,把你.p12文件所在文件夹拖进去,敲回车。如果没有这一步,会报无法找到文件的错误(not such file字眼)。然后就是下面的操作了,每一步操作你都会看到当前文件夹里生成一个新的.pem文件
openssl pkcs12 -in APNS_Dev_password123.p12 -out APNS_Dev_password123_selfcert.pem -nodes -clcerts -nokeys
openssl pkcs12 -in APNS_Dev_password123.p12 -out APNS_Dev_password123_selfkey.pem -nodes -nocerts
openssl rsa -in APNS_Dev_password123_selfkey.pem -out APNS_Dev_password123_ras.pem
cat APNS_Dev_password123_selfcert.pem APNS_Dev_password123_ras.pem > APNS_Dev_password123_selfmerge.pem(要上传的文件)
- 这里的,APNS_Dev_password123.p12 是我这边的测试环境推送证书的命名,APNS_Dev_password123_selfcert.pem是我命名的第一个需要导出的.pem证书
- APNS_Dev_password123_selfkey.pem是我命名的需要导出的第二个.pem证书名
- APNS_Dev_password123_ras.pem是我命名的需要导出的第三个.pem证书名
- 把第一个导出的APNS_Dev_password123_selfcert.pem 和第三个导出的 APNS_Dev_password123_ras.pem合并就是最终需要上传的.pem证书
- 注意:这里命名是我的方式,大家要严格按照自己所用推送服务的命名规范,譬如腾讯信鸽,测试环境需要有development,当然,你也可以先复制我的命名,然后最后再命名需要上传的.pem文件
- 同理,生产/正式环境的也是如此操作,如下
openssl pkcs12 -in APNS_password123.p12 -out APNS_password123_selfcert.pem -nodes -clcerts -nokeys
openssl pkcs12 -in APNS_password123.p12 -out APNS_password123_selfkey.pem -nodes -nocerts
openssl rsa -in APNS_password123_selfkey.pem -out APNS_password123_ras.pem
cat APNS_password123_selfcert.pem APNS_password123_ras.pem > APNS_password123_selfmerge.pem(要上传的文件)
网友评论