项目中使用到了 百度云推送 ,现记录一下遇到的问题
一、上传证书无效
-
现象
:这个是百度推送的一个坑,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
证书
网友评论