【发布时间】:2018-11-02 01:05:21
【问题描述】:
升级用 Delphi 编写的 Indy 库以使用具有最新功能的最新 OpenSSL 库(例如 TLS v1.3)的过程是什么?
我发现的最后一个版本的 Indy 库使用 libssl32.dll 和 ssleay32.dll DLL。最新的 OpenSSL 库生成 libssl-1_1.dll 和 libcrypto-1_1.dll DLL。通过更改 Indy libray 中的 DLL 名称,OpenSSL DLL 的动态加载会失败,因为 Indy 中定义的许多函数与 OpenSSL DLL 的函数不匹配。因此 OpenSSL API 发生了变化。
据我了解,应该升级 Indy 库的 Delphi 源文件 IdSSL*.pas:
- IdSSL.pas
- IdSSLDotNET.pas
- IdSSLOpenSSL.pas
- IdSSLOpenSSLHeaders.pas
- IdSSLOpenSSLHeaders_static.pas
- IdSSLOpenSSLUtils.pas
【问题讨论】:
标签: delphi openssl indy indy10