JDK 11.javax.net.ssl.SSLPeerUnverifiedException:对等方未通过身份验证

Tol*_*edo 3 java ssl facebook-graph-api java-11

我正在将我们的平台迁移到 JDK 11,其中一项服务在调用 graph.facebook.com API 时出现以下问题:

org.springframework.web.client.ResourceAccessException:“ https://graph.facebook.com/v3.1/xxxxx/adaccounts ”的GET 请求上的 I/O 错误:对等方未通过身份验证;嵌套异常是 javax.net.ssl.SSLPeerUnverifiedException:对等方未通过身份验证...引起:javax.net.ssl.SSLPeerUnverifiedException:对等方未通过身份验证

我已经在机器上检查了 ca-certs,一切看起来都很好:

ca-certificates 已经是最新版本 (20180409)。0 升级,0 新安装,0 删除,0 未升级。

小智 8

您可以尝试将 OpenJDK 更新到 11.0.3 或更高版本。

我最近SSLPeerUnverifiedException在 11.0.2 上的应用程序中偶尔出现,偶尔出现SSLException: No PSK available. Unable to resume.故障。后者似乎来自JDK 11.0.2 中的一个已知错误。当我更新到 11.0.4 时,两个问题都消失了。

  • 这!在 11.0.2 中,我们对某个域的每个请求都遇到了 SSLPeerUnverifiedException。到了 11.0.4,问题就消失了。 (2认同)