为什么我只在HTTPS(SSL)站点上使用Indy"通过对等方重置连接"?

Chi*_*ite 1 delphi indy firemonkey

我正在尝试使用Indy HTTP(Delphi Seattle)来获取https网页的内容,而且我似乎总是得到错误10054 - 连接由同行重置.其他网站似乎工作得很好.原因的网站是https://www.adultwork.com.我已经添加了SSL,Cookie和Compressor组件,但也许我遗漏了一些东西,一些设置,IDK ......如果有人可以提供帮助,我将不胜感激.

Rem*_*eau 8

我能够重现这个问题,这是因为Indy的TIdIOHandlerSocketOpenSSL组件默认只启用TLS v1.0.

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