集成百度云推送证书无效问题

项目中使用到了 百度云推送 ,现记录一下遇到的问题

一、上传证书无效

  1. 现象 :这个是百度推送的一个坑,Mac电脑系统 10.13 以上的,打包 pem 证书上传到百度后台配置证书那儿,会提示你“证书无效”

  2. 原因: 10.13以下系统的 openssl 版本是 0.9.8zh,百度推送不接受高于 0.9.8 的 openssl 生成的 pem 证书(坑)

  3. 解决方案
    方案一: 找一个版本低的电脑(不现实)
    方案二: 安装 openssl 的低版本 0.9.8zh

  1. 下载 openssl 0.9.8zh 版本,官网下载地址: https://www.openssl.org/source/old/0.9.x/
  2. 打开终端,输入 cd /usr/local/open . 打开 local 文件夹, 在里面新建一个文件夹 openssl
  3. 解压下载的安装包 openssl 0.9.8zhcd 进入到解压目录
  4. 执行两个命令安装 openssl
    ./Configure darwin64-x86_64-cc --prefix=/usr/local/openssl --shared
    sudo make && make install
  5. 待安装完毕后, /usr/local/openssl/bin/openssl version 查看版本是是否为 0.9.8
  6. 生成 pem 证书
    cdp12 证书所在路径,执行命令:
    /usr/local/openssl/bin/openssl pkcs12 -in 你的p12名字.p12 -out 输出的pem名字.pem -nodes
    运行成功后让你输入 p12 证书的密码输入即可生成 pem 证书

参考链接:https://www.cnblogs.com/zhaowenshuang/p/7668848.html

你可能感兴趣的:(集成百度云推送证书无效问题)