公司的iOS推送证书即将到期,重新生成一个证书,按照文档制作出pem文件
openssl pkcs12 -in MyApnsCert.p12 -out MyApnsCert.pem -nodes
上传到百度云推送的时候提示证书无效。
经过网上搜索,有人提示说是openssl版本问题,百度推送不接受高于openssl0.9.8版本制作出来的pem文件。
使用一下步骤解决问题:
1、下载0.9.8zh版本的openssl,官网地址:https://www.openssl.org/source/old/0.9.x/
2、解压下载文件
3、使用终端进入刚才解压文件夹
4、在终端执行以下命令
./Configure darwin64-x86_64-cc --prefix=/usr/local/openssl --shared
进入/usr/local/检查是否有一个openssl的文件夹。如果没有,需要手动创建并重新执行步骤4。
5、在终端执行make命令
make && make install
6、检查openssl版本
/usr/local/openssl/bin/openssl version
OpenSSL 0.9.8zh 3 Dec 2015
7、重新生成百度推送需要的pem文件
/usr/local/openssl/bin/openssl pkcs12 -in MyApnsCert.p12 -out MyApnsCert.pem -nodes
OK~