java.security.cert.CertificateException:没有与 IP 地址匹配的主题备用名称



我对这个异常有不同的问题,请尝试理解。

  • 我通过 Java 中的 Web 服务调用将数据从一个应用程序发送到另一个应用程序。
  • 每当我调用它时,它都会连接到其他应用程序。我遇到上述异常的情况,此问题仅发生在字节网格服务器。

  • 我们解决了上述问题,就像我们的管理员删除了安全性,意味着我们有 http s 他们删除了 s,所以我们正在使用HTTP,但它不好,我想通过Web服务调用进行安全连接,任何人都可以给我最好的主意。请参阅我的示例代码

    byte[] postData = urlParameters.getBytes(StandardCharsets.UTF_8);
    int postDataLength = postData.length;
    String request = PropertyFactory.getProperty("someUrl");
    url = new URL(request);
    postConnection = (HttpURLConnection) url.openConnection();
    

    我可以通过代码处理吗?

如果您在 1.8.0_51 和 1.8.0_60 之间使用 Oracle JDK,则通过 IP 地址而不是主机名进行连接时出现问题。在使用 IP 地址的情况下,还必须在证书的主题备用名称中提及此地址。根据Mulesoft Support的说法,解决方法是将JVM参数"jdk.tls.trustNameService"设置为true,从而导致IP地址的反向名称查找。

字节

网格具有内部防火墙,因此可能会停止,请联系字节网格团队。

相关内容

  • 没有找到相关文章