感觉上应该是这样的,这个pem文件是由公钥和私钥配置。公钥就是苹果开发者网站生成的cer文件,私钥就是钥匙串中这个证书导出的p12文件。这个找机会深入研究一下。
直接说配置步骤(以开发环境为准,生产环境类似):
1、创建证书
长话短说,从钥匙串的证书助理中请求一个csr文件到本地,使用这个csr文件创建开发环境推送证书,下载到本地。
小技巧:可以从bundle id的setting界面create推送证书。
2、导出p12文件
双击下载好的证书,导入钥匙串中,在钥匙串中找个这个证书,展开前边的小三角,能看到下属一个图标未钥匙的私有key,右键导出为p12文件,密码随便输入一个(假设输入的123)。
3、导出pem文件
将步骤1、2中的文件放在同一个文件夹下,终端打开,cd进入该文件夹。
假设步骤1的文件名为aps_development.cer,步骤2的文件名为key.p12
终端依次执行
导出公钥的pem文件:openssl x509 -in aps_development.cer -inform der -out PushNotifCert.pem
导出私钥的pem文件:openssl pkcs12 -nocerts -out PushNotifKey.pem -in key.p12,这一步会提示输入import密码,输入步骤2的导出密码123,然后要求输入pem文件的密码,随便输入一个(假设输入的1234)。再次校验(输入1234)。
导出私钥的无密码pem文件:openssl rsa -in PushNoti