【问题标题】:javax.net.ssl.SSLHandshakeException: Chain validation failedjavax.net.ssl.SSLHandshakeException:链验证失败
【发布时间】: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 answerthis tutorial
  • 您确定 SLL 证书仍然有效吗?
  • 感谢您对 ollaw 和 Black-8 的支持。是的,我与后端团队核实过,他们指出 SSL 认证已过期。

标签: java android retrofit2


【解决方案1】:

问题 - javax.net.ssl.SSLHandshakeException:链验证失败 解决方案 - 基本上当您使用服务器 api 时,就会出现此问题。有时会发生这种情况,因为托管数据 api 子域 ssl 证书过期。还有一件事,这个问题将从服务器端解决。

【讨论】:

  • 请在您的回答中提供更多详细信息。正如目前所写的那样,很难理解您的解决方案。
猜你喜欢
  • 2018-11-15
  • 2015-08-15
  • 2014-09-24
  • 2019-12-06
  • 2017-07-11
  • 2015-12-07
  • 2020-10-09
  • 2019-04-15
  • 2021-04-11
相关资源
最近更新 更多