java.security.cert.CertificateException:没有与IP地址

时间:2017-05-27 10:02:24

标签: java web-services rest http

我对此例外有不同的问题,请尝试理解。

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

  • 我们解决了上述问题我们的管理员删除了安全性, 意味着我们已将http s 移除 s ,因此我们正在使用 HTTP ,但它不好,我想通过安全网络服务调用连接,任何人都可以给我最好的想法。请参阅我的示例代码

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

    我可以处理代码吗?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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