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原因分析和解决方案