升级Indy库以使用最新功能(例如TLS v1.3)的OpenSSL库的过程是什么?
我找到的最后一个版本的Indy库使用了libssl32.dll和ssleay32.dll动态链接库。而最新的OpenSSL库生成了libssl-1_1.dll和libcrypto-1_1.dll动态链接库。通过更改Indy库中的DLL名称,OpenSSL DLL的动态加载失败,因为Indy定义的许多函数与OpenSSL DLL的函数不匹配。因此,OpenSSL API已经发生了变化。
据我所知,应该升级Delphi源文件IdSSL*.pas的Indy库:
我找到的最后一个版本的Indy库使用了libssl32.dll和ssleay32.dll动态链接库。而最新的OpenSSL库生成了libssl-1_1.dll和libcrypto-1_1.dll动态链接库。通过更改Indy库中的DLL名称,OpenSSL DLL的动态加载失败,因为Indy定义的许多函数与OpenSSL DLL的函数不匹配。因此,OpenSSL API已经发生了变化。
据我所知,应该升级Delphi源文件IdSSL*.pas的Indy库:
- IdSSL.pas
- IdSSLDotNET.pas
- IdSSLOpenSSL.pas
- IdSSLOpenSSLHeaders.pas
- IdSSLOpenSSLHeaders_static.pas
- IdSSLOpenSSLUtils.pas