INDY 10.1.5 - 哪些SSL dll与Delphi 2006一起使用?

Mat*_*ttl 16 delphi ssl openssl indy delphi-2006

我正在尝试连接到谷歌文档(遵循Marco Cantu的优秀REST示例),但我收到以下SSL错误:

1)如果我使用openssl-0.9.8i-i386-win32.zip中的SSL dlls,我收到错误:

"无法加载SSL库"

2)如果我使用indy_OpenSSL096m.zip中的SSL dll我得到错误:

"与SSL连接时出错"

3)如果我使用openssl-0.9.8h-i386-win32-Indy-IntraWebEdition.zip中的SSL dlls我得到错误:

"无法加载SSl库"

现在我已经研究了这个,并且有很多关于dll死链接的建议,包括堆栈溢出的链接.我怀疑我需要找到与我正在使用的INDY版本兼容的SSL dll.

我的问题是,有没有人确切知道哪些SSL dll与Delphi 2006和INDY 10.1.5兼容?

小智 18

即使我升级到INDY 10.2.3之后我也遇到了同样的问题,我尝试了我可以找到的"libeay32.dll"和"ssleay32.dll"文件的每个不同版本......就像Matt我总是遇到两个错误之一:"无法加载SSL库"或"使用SSL连接时出错",例如"错误:00000006:lib(0):func(0):EVP lib"......

当我将TidSSLioHandlerSocketOpenSSL.SSLOptions.Method更改为sslvSSLv23并且一切都开始工作时,我感到非常高兴.

更多的研究,我很快就明白我得到错误"无法加载SSL库"我使用了错误版本的DLL文件,随时我得到"错误连接SSL",例如"错误:00000006:lib (0):func(0):EVP lib"我使用了错误的SSLOptions.Method值.

其他信息:我正在使用Delphi 2006,INDY 10.2.3并且我在WinXP Pro上运行

这给我带来了太多痛苦,我希望这篇文章可以节省一些时间.