Connect reset

在服务器上使用 httpclient 访问(https)一个网站,发现总是返回 Connnect reset 错误,但是使用 curl 命令访问完全可以。

这个有点奇怪,Connect reset 一般都是网络原因引起,但curl命令可以访问,说明网络没有问题,权限方面应该也是没有问题。

后面发现服务器上jdk为1.7版本的,切换到jdk1.8环境访问网站,发现可以访问。

最终结论:协议不一致导致的连接问题,网站支持的是TLSv1.1 和 TLSv1.2,  jdk1.7只支持TLSv1,且Java 7 没有支持 AES GCM 加密。

参考链接:Connection reset原因分析和解决方案

原文地址:https://www.cnblogs.com/9527blog/p/9472934.html