【问题标题】:TLSv1_1 and TLSv1_2 upgrade for Indy with Delphi XE2使用 Delphi XE2 为 Indy 升级 TLSv1_1 和 TLSv1_2
【发布时间】:2020-04-19 20:00:40
【问题描述】:

我有旧的 Delphi XE2 程序在加载新网页时不再工作(IdHTTP - SSL 错误) 例如,我可以从 www.google.com 加载页面,但不能从 www.morningstar.com 加载页面

我的 Indy 版本 (10.5.8) 无法识别 TLSv1_1 和 TLSV1_2,并且我没有找到任何 INDY 升级。

有人知道我在哪里可以找到最后一次 INDY 升级吗? 或者有没有办法修改一些 indy 单元(如 IdSSLOpenSSL 单元)以支持 TLSV1_2?

【问题讨论】:

    标签: delphi delphi-xe2 indy indy10


    【解决方案1】:

    10.5.8 已经很老了。当前版本是 10.6.2。下载链接和installation instructions 位于Indy's website

    【讨论】:

    • 嗯,要下载的文件在那个网站上隐藏得很好!我终于在mjfreelancing.com/… 找到了一些东西(?)
    • 这是最后一个文件吗(好像是2015年的)?
    • @Michel MJF 文件很旧,很长时间没有更新到最新的 Indy 版本或最新的 IDE。 Fulgan 文件最后一次更新是几个月前,但它们不再是最新的了,与 Indy 的 SVN 的同步是 recently turned off for good。绝对最新的现在在Indy's GitHub repo
    • 我安装了 INDY 10.6.2.0,并将硬盘中的 ssleay32.dll 和 libeay32.dll 替换为 1.0.2.17 版本,但在某些网站上尝试 GET 时仍然出现 EIdOSSLUnderlyingCryptoError。知道我可以在哪里搜索吗?我将我的程序简化为:
    • procedure TForm8.Button1Click(Sender: TObject); var HTTP:TIdHTTP;处理程序:TIdSSLIOHandlerSocketOpenSSL;开始 HTTP:=TidHTTP.Create(nil);处理程序:=TIdSSLIOHandlerSocketOpenSSL.Create(nil);使用 Handler.SSLOptions 开始 SSLVersions := [sslvSSLV23,sslvTLSv1,sslvTLSV1_1,sslvTLSv1_2];结尾;使用 HTTP 开始 IOHandler := Handler;处理重定向:=真;结尾; Memo1.Lines.Add(HTTP.Get(edit1.text)); HTTP.免费;处理程序。免费;结束;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-13
    相关资源
    最近更新 更多