背景介绍:小程序在iphone 6s、模拟器均运行正常,现在就是在android设备请求网络报错。
request :fail ssl hand shake error :java security.cert.CertPathValidatorException
参考资料:https://www.cnblogs.com/kenshinobiy/p/9108480.html
但是我的环境是:阿里云centos 7.0、apache接收https并转发到springboot自带的tomcat、springboot
看了上面的参考资料后,我确定就是https没有配置中间证书导致的了。
https检测地址:https://www.myssl.cn/tools/check-server-cert.html
我的结果为:证书2报错,缺少中间证书
解决办法:
1、获取中间证书:https://www.myssl.cn/tools/downloadchain.html
将阿里云下载的对应的apache的证书文件(一串数字.pem)如下图,全部拷贝到上面网页中,然后下一步,下载中间证书chain.crt
2、将apache中的https配置文件修改如下:
然后重启apache,大功告成。