在服务器上使用 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原因分析和解决方案

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-02-19
  • 2022-01-13
  • 2021-08-25
  • 2022-12-23
猜你喜欢
  • 2022-01-21
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-20
  • 2022-12-23
  • 2021-06-28
相关资源
相似解决方案