java.security.cert.CertificateException : No subject alternative names matching IP address

标签 java web-services rest http

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

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

  • 我们像这样解决了上述问题我们的管理员删除了安全性, 意味着我们有 https 他们删除了 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 地址的反向名称查找。

关于java.security.cert.CertificateException : No subject alternative names matching IP address,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44215488/

相关文章:

java - 如何在mpandroidchart中实时显示图表?

.net - 解析来自 Web 服务的 XML 结果

java - 空闲的简单 Java Swing 应用程序内存泄漏

java - 发送多个 "println"给客户端

java - jax-ws 生成 : @WebMethod vs. @ResponseWrapper

java - 如何使用 @RestController 以纯文本形式返回简单的 boolean 值?

spring - 我的api/登录帖子在Spring安全的Grails 3上遭到未授权

codeigniter - Phil Sturgeon 拥有 API key ,最好的方法是什么?

java - 图形未出现在窗口中

c# - 无法公开地址处的 WCF 端点