Delphi 5 Indy/ics SSL 解决方法?
我收到如下错误:
“IndyProtocols5 不使用或支持 IdSSLOpenSSLHeaders..”
当尝试使用我的 Delphi5 安装 Indy 9 或 10 时, 并注意到这对其他人来说是一个问题。这会导致异常:
“无法加载 SSL 库”
使用 IdHttp.IOHandler 时
。我继承的应用程序包括许多不受支持的 D5 组件,不幸的是,升级到 D6+ 超出了我的技能范围。我最初想使用 Indy 来发布和下载 CSV,但也可能调用 Web 服务。
是否有已知的解决方法,或者我应该开始寻找其他选项,例如 ICS,它可能仍然适用于 D5。
谢谢
I'm getting errors like:
"IndyProtocols5 does not use or support IdSSLOpenSSLHeaders.."
when attempting to install Indy 9 or 10 with my Delphi5 and notice it is a problem for others. This causes the exception:
"Could not load SSL library"
when using IdHttp.IOHandler.
The applications I have inherited include so many unsupported D5 components, upgrading to D6+ is unfortunately beyond my skillset. I want to initially use Indy for posting and downloading CSV, but potentially calling web services too.
Is there a known workaround for this or should I start looking in to other options like ICS which may still work with D5.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Indy SSL 支持的所有版本都需要 OpenSSL 库 libeay32.dll 和 ssleay32.dll。 (http://www.indyproject.org/Sockets/SSL.EN.aspx)
旧版本的 Indy 需要自定义构建 SSL 库。较旧的应该在这里工作:http://indy.fulgan.com/SSL/Archive/
All versions of Indy SSL support require the OpenSSL libraries libeay32.dll and ssleay32.dll. (http://www.indyproject.org/Sockets/SSL.EN.aspx)
The older versions of Indy required custom built SSL libraries. The older ones should work here: http://indy.fulgan.com/SSL/Archive/
我从 INDY 10.1.5 复制了他的 SSLOptions.Method := sslvSSLv23 解决方案- 哪些 SSL dll 可与 Delphi 2006 一起使用? 并且它会停止错误。这是最新的 Indy9 版本。
我不知道 sslvSSLv23 的重要性,也不知道为什么 Indy10 没有安装,但我会看看 Indy9 的进展如何。
I copied his solution for SSLOptions.Method := sslvSSLv23 from INDY 10.1.5 - Which SSL dlls work with Delphi 2006? and it stops the error. This is with the latest Indy9 version.
I do not know the significance of sslvSSLv23 and still don't know why Indy10 doesn't install but I'll see how I get on with Indy9.