Chain validation failed

Chain validation failed

javax.net.ssl.SSLHandshakeException:Chain validation failed

timestamp check failed

Certificate expired at Wed Nov 20 20:00:00 GMT+08:00 2019 (compared to Mon N…

当你遇到了类似以上的报错,先来说结论:
1、你手机系统时间不对
2、服务器时间不对
3、https证书过期

分析:

握手失败的原因有很多,直接的握手失败是非常笼统的,还是看下面的报错

大约就是时间戳验证失败,以及打印出来的时间戳

我们来分析下时间戳验证失败的原因:

手机时间和服务器时间对应不上,可能是手机时间不对,也可能是服务器时间异常,这时去分别检查手机时间和服务器时间就好

至于证书过期,也就是当前的时间超过了证书最终生效时间,那么肯定也是验证不过的

本来是很简单的一件事情,后台第一件事就是去更换了证书,但是诡异的是我写的demo包是可以正常访问的,正式包就不行,而且很肯定的告诉我签名文件肯定没问题,你看看你的demo都请求进来了…

我…没有足够的理由去质疑和推翻,只能默默搜集证据,直到我发现我的demo使用的是http的时候…

what’s the f…!!

原来他更换的证书没生效

恩恩,再试一下,可以了

你可能感兴趣的:(android基础进阶)