Indy10 HTTPS - 套接字错误10060 - 连接超时

时间:2015-10-12 22:17:20

标签: sockets delphi ssl https indy10

尝试访问https链接时,我收到“套接字错误#10060,连接超时”。

以下是使用 INDY 10.6.2.0 和OpenSSL 1.0.2d DLL(也适用于较旧的Indy 10版本和dll)重现它的方法:

  • 创建项目并将TButton,TIdHTTP和TMemo对象添加到表单
  • 添加按钮点击此代码:

    IdHTTP1.Request.UserAgent:='Indy';
    IdHTTP1.HandleRedirects:=true;
    Memo1.text:=IdHTTP1.Get('https://www.itv.com');`
    
  • 现在编译并运行它,它会正确下载文件。

  • 但如果您使用 www.smartydns.com 这样的服务将DNS请求重定向到他们的服务器,则上面的INDY示例将无法正常工作,并且“套接字错误#10060,连接失败超时“消息。

也尝试使用WGET(https://eternallybored.org/misc/wget/),在版本1.13中初始化SSL握手并冻结,但在版本1.15中没有问题。

所以问题是,我必须使用哪些IdHTTP设置才能使其正常工作,或者它是否是Indy10中的错误?

0 个答案:

没有答案