为什么仅在HTTPS(SSL)站点上获得与Indy的“对等连接重置”?

时间:2018-07-24 11:29:01

标签: delphi firemonkey indy

我正在尝试使用Indy HTTP(Delphi Seattle)来获取https网页的内容,而且我似乎总是会收到错误10054-由对等方重置连接。其他站点似乎工作正常。导致该网站为 https://www.adultwork.com 。我已经添加了SSL,Cookie和Compressor组件,但是也许我缺少一些东西,一些设置,IDK ...如果有人可以帮助,将不胜感激。

2 个答案:

答案 0 :(得分:8)

我能够重现该问题,这是由于Indy的TIdIOHandlerSocketOpenSSL组件only enabling TLS v1.0 by default造成的。

与当今的许多其他站点一样,AdultWorks不再接受TLS 1.0。实际上,它也不接受TLS 1.1。它需要TLS 1.2。一旦我在IOHandler的SSLVersions属性中启用了TLS 1.2,TIdHTTP.Get()就可以无错误地访问该站点。

答案 1 :(得分:1)

感谢双方指出正确的方向!似乎除了TLS 1.2部分之外,我还使用了过时的dll。使用更新的dll和TLS 1.2版本可以使一切正常。