项目场景:
阿里云+DigiCert 免费版 SSL+nginx+springboot
微信小程序后端请求
配置nginx SSL访问。
问题描述:
模拟器请求服务器ok
真机请求失败
提示错误:failed -2,net::ERR_FAILED
原因分析:
服务端缺少中间证书问题
使用这个网站检测你的域名会发现 提示缺少中间证书
https://www.myssl.cn/tools/check-server-cert.html
解决方案:
但由于我是pfx证书,所以转cer有点迷惑
openssl命令行将pfx格式转.key和.crt文件,Apache适用
pfx是windows上面的证书,linux用pem去阿里云下载nginx的证书即可。
使用pem生成中间证书
去这个网站 https://www.myssl.cn/tools/downloadchain.html
复制你的pem内容到
点击下一步,可以找到生成pem中间证书的内容
复制中间证书到pem内容结尾
然后重新部署证书即可
然后重新检测
然后大功告成 小程序可以调用服务器接口了