当前位置: 首页 > 知识库问答 >
问题:

在SOAP连接的握手过程中,远程主机关闭了连接

胡泓
2023-03-14

我正在尝试连接到SOAPendpoint。

 public SOAPMessage getRequestObjectResponse(SOAPMessage message) {
    System.setProperty("https.protocols", "TLSv1");
    try {
        SOAPConnectionFactory soapConnectionFactory = SOAPConnectionFactory.newInstance();
        SOAPConnection soapConnection = soapConnectionFactory.createConnection();

        // Send SOAP Message to SOAP Server
        return soapConnection.call(message, config.getBaseUrl());
    } catch (SOAPException ex) {
        Logger.getLogger(SOAPWebServiceTemplate.class.getName()).log(Level.SEVERE, null, ex);
        }
        return null;
    }
}

使用上面的方法,我不断得到下面的错误

java.lang.Thread.run(未知来源)[na: 1.8。0_191]原因:com.sun.xml.messaging.saaj.SOAPExceptionImpl:消息发送失败com.sun.xml.messaging.saaj.client.p2p。HttpSOAPConnection.post(HttpSOAPConnection.java:297)~[saaj-impl-1.5.0.jar!/: na]com.sun.xml.messaging.saaj.client.p2p。HttpSOAPConnection.call(HttpSOAPConnection.java:160)~[saaj-impl-1.5.0.jar!/: na]...59个常见帧省略原因:javax.net.ssl.SSLHandshake异常:远程主机在握手过程中关闭连接sun.security.ssl.SSLSocketImpl.read记录(未知来源)~[na: 1.8.0_191]sun.security.ssl.SSLSocketImpl.perform初始化握手(未知来源)~[na: 1.8.0_191]sun.security.ssl.SSLSocketImpl.start握手(未知来源)~[na: 1.8.0_191]sun.security.ssl.SSLSocketImpl.start握手(未知来源)~[na: 1.8.0_191]at sun. net.[na: 1.8.0_191]在sun. net. www.协议。[na: 1.8.0_191]at sun. net. www.协议. http.HttpURLConnection. getOutputStream0(未知来源)~[na: 1.8.0_191]at sun. net. www.协议. http.getOutputStream(未知来源)~[na: 1.8。0_191]在sun. net. www.协议。HttpsURLConnectionImp. getOutputStream(未知来源)~[na: 1.8。0_191]在com. sun. xml. Message. saaj. client. p2p。java: 252)~[saaj-impl-1.5.0. jar!60个常见帧省略原因:java. io.在sun. security. ssl错误地关闭SSL对等点。InputRecord. read(未知来源)~[na: 1.80_191]...省略了70个常见帧

我做了一个curl-v,并使用这个html" target="_blank">网站ssllabs检查了URL的详细信息

卷发信息如下

*0毫秒内到期6次(转账0x181648d20a0)*1毫秒内到期1次(转账0x181648d20a0)*2毫秒内到期1次(转账0x181648d20a0)*2毫秒内到期1次(转账0x181648d20a0)*3毫秒内到期1次(转账0x181648d20a0)*5毫秒内到期1次(转账0x181648d20a0)**尝试一些知识产权…*TCP#u节点延迟设置*在200毫秒内过期4次(传输0x181648d20a0)*连接到url#u未公开(某些ip)端口443(#0)*ALPN,提供h2*ALPN,提供http/1.1*成功设置证书验证位置:*CAfile:C:\Users\Developer\Downloads\CURL\CURL-7.64.0-win64-mingw\bin\CURL ca bundle。crt CApath:无*TLSv1。3(OUT),TLS握手,客户端hello(1):*OpenSSL SSL\u连接:SSL\u错误\u系统调用连接到url\u未公开:443*关闭连接0 curl:(35)OpenSSL SSL\u连接:SSL\u错误\u系统调用连接到url\u未公开:443

下面是sslabs的详细信息

共有1个答案

幸乐湛
2023-03-14

所以,在Java1.8中,SSL 3通常是禁用的,我所要做的就是启用它。

  1. 转到JAVA_HOME目录,转到JAVA_HOME\lib\Security\
  2. 用任意文本编辑器打开java.security文件
  3. 找到该文件中的jdk.certpath.disabled算法并将其注释出来
 类似资料:
  • 感谢您抽出时间阅读我的问题-我正在使用EclipseIDE。我希望Jsoup连接https url-https://www.icegate.gov.in/使用 但它在线程“main”javax中给出了错误,而当我对其他https(如linkedin)使用相同的代码时,它就工作了。。。我不知道如何解决这个问题。 我获得了该网站的证书,并安装在我的jre/lib/security文件夹中,但它对我也没

  • 我试图连接到需要显式FTP在TLS的FTP。我正试图从我的本地机器上做这件事。 下面是我使用的代码 当我跑的时候,我得到下面的异常 下面是我从Java CommandListener获得的日志 下面是我尝试使用FileZilla连接时的日志。它连接良好,我可以传输文件。但是当我尝试使用Java时,它没有连接 你们能帮忙吗? 亲切的问候乔恩

  • 我们为特定的IP地址配置了一个大型F5负载平衡器虚拟服务器,它将传入的https请求重定向到多个Windows服务器,在这些服务器上可以生成响应。 我正在使用SoapUI测试通过大F5中虚拟服务器的IP地址对这些windows服务器的访问。 使用由组织生成的服务器和客户机证书,我们在该组织中也进行了此设置,并通过SoapUI发送请求,我得到了预期的响应。 业务要求要求由Thawte签署商业证书。

  • SSLHandShakeException:尝试发布到以下URL时,在握手过程中发生远程主机关闭连接异常: https://testapi.title365.com/keystoneB2b/ordersservice.aspx 谁能帮帮忙吗?

  • 论坛上充斥着这个问题,但我找不到解决办法。我尝试连接WS,但没有成功。我试图更新cacerts文件,但没有效果。 日志是: 谢谢你的帮助

  • 我试图连接到一个办公室365邮箱通过IMAP协议通过javamail API读取电子邮件从我的java应用程序 当连接时,它会抛出此 下面是我正在使用的代码 我不明白问题是什么,无论如何可以建议问题是什么。