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证书过期
分析:
握手失败的原因有很多,直接的握手失败是非常笼统的,还是看具体的报错
大约就是时间戳验证失败,以及打印出来的时间戳
我们来分析下时间戳验证失败的原因:
手机时间和服务器时间对应不上,可能是手机时间不对,也可能是服务器时间异常,这时去分别检查手机时间和服务器时间就好
至于证书过期,也就是当前的时间超过了证书最终生效时间,那么肯定也是验证不过的
所以说更换服务器证书就可以解决,记得一定得执行生效命令.
支付宝这一次力度够大的啊,后台看到有人居然领了 20 元,你也来试试
我解决过程中得小插曲…
本来是很简单的一件事情,后台第一件事就是去更换了证书,但是诡异的是我写的demo包是可以正常访问的,正式包就不行,而且很肯定的告诉我签名文件肯定没问题,你看看你的demo都请求进来了…
我…没有足够的理由去质疑和推翻,只能默默搜集证据,直到我发现我的demo使用的是http的时候…(是的,http不需要证书)
what’s the f…!!
原来他更换的证书没生效!!
恩恩,再试一下,可以了
如果帮助到你,打赏就不必了,领个现金红包再走吧~