用java代码发生请求https,发生异常!

javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake,网上有人说是客户端证书的问题,但是我这边就大部分都能调通且有返回值,有时报这个异常,如果是证书问题,那么应该一直调不通,但是大部分时候都能调通,有大神知道是什么情况吗?

因为你的异常不是能必定复现的,有时发生,又有时不发生,那么只能初步的认为是网络连接不稳定造成的
如果想彻底查清问题所在,只能通过网络抓包工具,在复现问题时查看网络通信包,看看到底是网络连接报的错误还是代码逻辑报的错误

另外,Remote host closed connection during handshake这个异常在客户端/服务端的TLS版本不一致时也会抛出,你可以尝试在发送请求前在代码中设置TLS版本和服务端一致后在发送请求,相关问题和解决方案stackoverflow上能查到很多
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-05-03
远程主机,应该是网络愿意吧追问

你是说远程主机的网络还是调用主机的网络?

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网