项目中使用到了 百度云推送 ,现记录一下遇到的问题
一、上传证书无效
现象:这个是百度推送的一个坑,Mac电脑系统 10.13 以上的,打包 pem 证书上传到百度后台配置证书那儿,会提示你“证书无效”原因: 10.13以下系统的 openssl 版本是 0.9.8zh,百度推送不接受高于 0.9.8 的 openssl 生成的 pem 证书(坑)解决方案
方案一: 找一个版本低的电脑(不现实)
方案二: 安装 openssl 的低版本 0.9.8zh
- 下载
openssl 0.9.8zh版本,官网下载地址: https://www.openssl.org/source/old/0.9.x/- 打开终端,输入
cd /usr/local/、open .打开local文件夹, 在里面新建一个文件夹openssl- 解压下载的安装包
openssl 0.9.8zh,cd进入到解压目录- 执行两个命令安装
openssl
./Configure darwin64-x86_64-cc --prefix=/usr/local/openssl --shared
sudo make && make install- 待安装完毕后,
/usr/local/openssl/bin/openssl version查看版本是是否为0.9.8- 生成
pem证书
cd到p12证书所在路径,执行命令:
/usr/local/openssl/bin/openssl pkcs12 -in 你的p12名字.p12 -out 输出的pem名字.pem -nodes
运行成功后让你输入p12证书的密码输入即可生成pem证书