Table of Contents

域名已经备案,证书全部都有,也在后台配置了,但是安卓手机预览,还是请求失败, PC端和iphone端是可以请求数据出来的新版开发者工具增加了https检查功能;可使用此功能直接检查排查ssl协议版本问题:
报错request:fail ssl hand shake error

问题来源

测试环境的域名更改,区别于正式环境,进行了如下的变更。

test_xiaowugui_video.jinxianghuangjin.com<--- xiaogui3.jinxianghuangjin.com
test_gl.jinxianghuangjin.com<-------- gl.jinxianghuangjin.com
test_xiaowugui.jinxianghuangjin.com<----xiaowugui.jinxianghuangjin.com

改变域名之后,网上访问正常,没有任何毛病。开发火急火燎的跑过来问我说是不是ssl证书失效了,小程序不行了,报错了。一脸懵,应该不会报错的啊,我这边访问一切正常,然后看到开发的程序log,有以上的报错,便有了这篇记录。

解决思路

方案
第一方案是缺少中间证书。详情可以看看这个网址微信小程序访问提示:request:failsslhandshakeerror.为了解决这个问题,重新换了新的ssl证书。但问题依旧没有解决。
更换域名
想到了域名更换引发的问题,便怀疑是不是域名有下划线的问题,然后去苹果ATS监测检测,发现域名检测不通,瞬间意识到了问题。更改域名即可解决问题。算是踩了一个小坑吧~

test-xiaowugui-video.jinxianghuangjin.com<--- xiaogui3.jinxianghuangjin.com
test-gl.jinxianghuangjin.com<-------- gl.jinxianghuangjin.com
test-xiaowugui.jinxianghuangjin.com<----xiaowugui.jinxianghuangjin.com

更换域名后,立马ATS检查通过。

参考

证书常见问题:参考微信官方文档
域名监测ATS:参考苹果ATS监测
同时测试ios和安卓,假如有一方可以,一方不行,则是证书问题,请选用受认可的证书