首页 > 解决方案 > Delphi Indy:突然遇到 14094410:SSLroutines:ssl3_read_bytes:sslv3 alert handshake failure

问题描述

我一直在使用

以下代码一直有效到 2019 年 3 月 5 日

procedure TForm2.Button1Click(Sender: TObject);
var URL, SS: string;
    AStream : TMemoryStream;

begin
  URL := 'https://www.barchart.com/futures/quotes/ESM19';
  SS := 'c:\dump.txt';
  try
    AStream := TMemoryStream.Create;
    try
      IdHttp.Get(URL, AStream);
      AStream.SaveToFile(SS);
    finally
      SSL.Free;
    end;
  finally
    IdHTTP.Free;
    AStream.Free;
  end;
end;

我现在得到错误

Error connecting with SSL.
error: 149094410:SSL routines:ssl3_read_bytes:sslv3 alert
handshake failure

从那以后我下载了新的 OpenSSL 1.0.2r。但错误仍然存​​在。我还尝试了 SSLVersions 属性的所有可能组合,但错误仍在继续。该错误仅发生在某些站点上;并非所有网站。

为什么错误突然开始出现的任何建议。我的操作环境没有任何变化。

谢谢。

标签: delphiopensslindy10

解决方案


推荐阅读