Indy 9 + Delphi 2007 是否有最新的 SSL 库可用?

5
当使用Delphi 2007与Indy 9时,可以加载哪些最新的OpenSSL库,并且它们在哪里可以获得?

我猜这个帖子应该会有所帮助。 - TLama
只是一点小建议,你是否考虑将Indy升级到最新版本?(参考链接:http://stackoverflow.com/a/3610176/960757) - TLama
是的,升级会更好。对于每个人来说,将所有内容升级到Delphi XE2 Update 4也会更好... - Darian Miller
是的,但与从Delphi 2007升级到XE2不同,Indy的升级是免费的 :-) - TLama
5
绝不是免费的。可以免费下载,但不能自由修改和部署使用它的内容。 - Darian Miller
2个回答

8

你需要以下两个 DLL 文件:

  • libeay32.dll
  • ssleay32.dll
您可以从开源组织OpenSSL.org下载源代码,但是您需要自己编译DLL。Indy为每个版本的Indy和OpenSSL维护了一个已编译二进制文件的站点(请参见indy.fulgan.com/SSLindy.fulgan.com/SSL/Archive--感谢TLama提供的链接)。
旧版本的Indy不兼容OpenSSL库(请参见Indy "Could not load SSL Library" with Delphi 2007/Apache)。TLama在您的问题下添加了一条评论,建议查看Embarcadero关于此问题的讨论。在那个讨论中,Remy说“尝试使用http://indy.fulgan.com/SSL/Archive/上的旧版0.9.6 DLL”。那可能是您需要使用的版本。

或者访问官方 OpenSSL Indy 库站点之一,indy.fulgan.com/SSL 获取当前版本,或 indy.fulgan.com/SSL/Archive 获取旧版本的已编译二进制文件。然而,这个问题更像是“使用 Delphi 2007 随附的 Indy 9 可以使用哪个最新版本”。 - TLama
谢谢你的链接@TLama。我从现在开始会使用它!至于哪个版本兼容...我从来没有遇到过向后兼容性问题。我一直使用最新的DLL而没有问题。唯一出现问题的时候是当我不小心使用了两个DLL的不同版本。 - James L.
我在大约3年前使用最新版本的Delphi 2007时也没有遇到任何问题,但现在无法验证,因为我此时没有Delphi 2007。关于链接,可以随意将其添加到您的答案中... - TLama
你是在使用Indy 9而不是Indy 10吗?据我所记,Indy 9需要一个特殊的构建版本。 - Darian Miller
我在使用Delphi 2009时开始使用Indy,至今没有遇到任何问题。但你可能是对的,这可能与特殊版本有关:https://dev59.com/QEfSa4cB1Zd3GeqPAt_W - James L.

1

这对我有用!我正在使用Delphi 5和Indy 9进行编程,但很难找到正确的DLL文件。我下载了http://indy.fulgan.com/SSL/Archive/indy_OpenSSL096m.zip并将两个DLL文件放在程序目录和c:\Windows\System32中。感谢James L和Remy "Gambit" Lebeau,你们是真正的超级英雄。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接