- 当前 Bug 的表现(可附上截图)
- 预期表现
IOS系统下正常,没有复现此问题。安卓机时不时的会复现,但不是每次,因为还是会有几率正常,不出现fail ssl hand shake error错误。而且如图,奇怪的是,截图中红色标记部分,最后一个是出现问题请求之后的,同样的https域名地址请求,前两个出现问题,最后一个反而不出问题,能正确读取到数据。照道理如果是证书问题,所有的请求都会出现啊。此页面同时还有wss请求,域名与https一样,没有出现,链接正常
- 复现路径
pages/home/index/index
- 提供一个最简复现 Demo
此二维码扫描进去后,点击热销车型中的“AMG GT”车型进去后,点击预约试驾按钮
ios可以请求,但是安卓不能正常请求的可能原因:
TLS 必须支持 1.2 及以上版本。部分 Android 机型还未支持 TLS 1.2,请确保 HTTPS 服务器的 TLS 版本支持1.2及以下版本;
如果是线上正常用户(非抓包)在微信Android 7.0版本请求出现ssl handshake error,有一部分原因是此前一个客户端bug,目前已经patch全量修复。如果不确认是否因为patch没有覆盖导致,请进入“我”-设置-关于微信,双击微信logo,看最后一行是否以38结尾即可;
如果使用fiddler等抓包工具抓包,发现ssl握手失败的情况,则是因为此版本客户端升级了Android target sdk level 至26,Google安全策略收紧,正常情况下是无法使用user证书链接https的。如果有需要抓包的情况,可以暂时使用Android系统版本7.0以下的设备抓包,或启用http抓包。我们正在商讨解决方案,看后续版本如何继续支持。
有可能是证书信任链的问题? 可能会导致偶现
https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html
可以看一下证书的要求 ,页面上可以找到证书验证工具