【发布时间】:2019-01-30 19:49:25
【问题描述】:
我有一个 Android 应用程序,它在所有设备上都可以正常工作,但最近当我在新的 Android Samsung A6+ 中检查它时出现异常,即..
HTTP FAILED: javax.net.ssl.SSLHandshakeException: Chain validation failed
使用 Retrofit 2.4.0 调用 Web 服务时遇到此问题。这是通过捕获块日志得到的内容
Certificate has been revoked, reason: CESSATION_OF_OPERATION, revocation date: Wed Aug 15 01:42:14 GMT+05:30 2018, authority: CN=Starfield Validation Authority - G2, O="Starfield Technologies, LLC", L=Scottsdale, ST=Arizona, C=US, extension OIDs: []
【问题讨论】:
-
它正在处理“http”请求并在使用“https”时生成异常。这意味着我们用来请求 Web 服务的 URL 应该有 SSL 证书。感谢堆栈溢出!
-
因此,由于错误表明该服务器的证书不再有效,请考虑避免证书验证,遵循 this answer 或 this tutorial
-
您确定 SLL 证书仍然有效吗?
-
感谢您对 ollaw 和 Black-8 的支持。是的,我与后端团队核实过,他们指出 SSL 认证已过期。