安卓fail ssl hand shake error 错误
发布于 6 年前 作者 junzheng 7504 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)
  • 预期表现

IOS系统下正常,没有复现此问题。安卓机时不时的会复现,但不是每次,因为还是会有几率正常,不出现fail ssl hand shake error错误。而且如图,奇怪的是,截图中红色标记部分,最后一个是出现问题请求之后的,同样的https域名地址请求,前两个出现问题,最后一个反而不出问题,能正确读取到数据。照道理如果是证书问题,所有的请求都会出现啊。此页面同时还有wss请求,域名与https一样,没有出现,链接正常

  • 复现路径

pages/home/index/index

  • 提供一个最简复现 Demo

此二维码扫描进去后,点击热销车型中的“AMG GT”车型进去后,点击预约试驾按钮

10 回复

使用nginx,ssl_protocols 协议配置如上

安卓8.0以下机型,大概率出现跟题主一样的

fail ssl hand shake error

问题

我也碰到这个问题了,使用nagix代理时才出现,如果直接用IIS证书则无此问题,使用HTML5源生video插件在微信浏览器里打开也没问题,只有小程序的video才出现这个问题,已经没办法了

是的,这个问题我偶尔也会遇到

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抓包。我们正在商讨解决方案,看后续版本如何继续支持。

4G环境下出现安卓fail ssl hand shake error 错误,而 Wi-Fi下是正常的。问题依然存在,且影响面积较大,对用户产生了不小的困扰,证书协议支持情况如下:

如果是证书问题,希望能说明是什么问题。如果是使用姿势出现变动,烦请说明下。如果是基础库等官方问题,也烦请说明。不甚感激微信开发者BaBa~~~

遇到同样的问题!!!

有可能是证书信任链的问题? 可能会导致偶现

https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html

可以看一下证书的要求 ,页面上可以找到证书验证工具

有的安卓手机会自动好,但是遇到了很难受,100个用户里有3、4个会遇到这种问题。

补充一下,开发工具内都正常,没有出现问题。就安卓手机真机上体现

回到顶部