Delphi 64位Indy OpenSSL库

3

尝试在一个64位应用程序中使用OpenSSL的Indy,该应用程序已从32位进行了移植。以前使用从https://indy.fulgan.com/SSL下载的OpenSSL库,在32位系统上一切正常。

但我无法找到64位的库。目前,在fulgan的存储库似乎是空的。有人对此有任何信息吗?我无法使用标准的OpenSSL二进制文件使其正常工作。

我不确定是否在这方面有关于Indy的任何更改。


有一些实验性构建版本:https://indy.fulgan.com/SSL/Archive/Experimental/ 或者您可以寻找任何预编译的二进制版本1.0.2:https://wiki.openssl.org/index.php/Binaries - zed
尝试了两种方法,但都没有起作用。加载时出现错误,原因不明。32位可以正常工作。 - Runner
1
http://wiki.overbyte.eu/arch/openssl-1.0.2p-win64.zip 这个可以用 :) - Runner
2
问题在于32位的dll文件与64位的dll文件具有完全相同的名称!请确保您已经将正确的文件放置在exe文件所在的文件夹中(\debug\win32或\debug\win64),或者它们应该分别位于windows\sysWOW64(32位)和\windows\system32(64位)文件夹中。 - Freddie Bell
是的,我知道。那不是问题所在。由于某些原因,Fulgan没有可用的64位版本。我不知道他们是否还有新版本。最终,ICS存储库提供了与Indy兼容的工作正常的64位版本。 - Runner
显示剩余2条评论
1个回答

5

目前fulgan的代码库似乎是空的

Indy的OpenSSL DLL文件最近被移动到一个新的GitHub代码库@https://github.com/IndySockets/OpenSSL-Binaries,其中包括32位和64位文件。

我无法使用标准的OpenSSL二进制文件使其工作

Indy 10可以与标准的OpenSSL二进制文件很好地配合使用,前提是您使用的是OpenSSL 1.0.2而不是1.1.x。请参见https://github.com/IndySockets/Indy/issues/183以获取Indy 1.1.x支持的最新状态。主要代码尚不支持1.1.x,但有一个实验性的实现正在等待审核,您可以尝试一下。


现在是否有64位OpenSSL Indy的新版本可用? 我想要创建一个用于SMTP身份验证的DLL,使用DHparam密钥-该库将由C# NET 6.0中的应用程序使用,也是64位的(是否没有可用于Indy使用的DH密钥文件的C#外部软件?) - undefined
https://stackoverflow.com/questions/77243028/how-migrate-key-reading-dh-pem-in-delphi-indy-ssl-to-c-sharp-on-net-6-0 - undefined

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