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