公司的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~