[英]Delphi Indy10 required SSL libraries under Linux?
使用 Delphy 10.4:我正在嘗試使用 IdServerIOHandlerSSLOpenSSL 啟動 IdTCPServer。 在 Linux 下,我得到一個“EIdOSSLCouldNotLoadSSLLibrary;無法加載 SSL 庫”。 在 Windows 下,這可以正常工作。
在 SSL 目錄中,我現在擁有 Windows DLL 和我通過編譯 "openssl-1.1.1j" 生成的 .so 文件。
所以SSL目錄包含libeay32.dll、ssleay32.dll、libcrypto.so、libssl.so。
為什么它在Linux下不接受?
首先,您不能在 Linux 上使用 Windows DLL。 您需要 Linux 二進制文件,並且在 Linux 上TIdSSLIOHandlerSocketOpenSSL
將查找libssl.so.xxx[l]
和libcrypto.so.xxx[l]
(其中xxx
是1.0.2
或更低版本, [l]
是可選字母a..z
或libssl.so
/ libcrypto.so
符號鏈接映射到此類版本)。
其次, TIdSSLIOHandlerSocketOpenSSL
以及擴展TIdServerIOHandlerSSLOpenSSL
不支持 OpenSSL 1.1.x ,僅支持OpenSSL 1.0.2 及更早版本,如上所示。
要使用 OpenSSL 1.1.x,您需要使用不同的IOHandler
。 一個目前正在等待審查的拉取請求中,因此尚未合並到 Indy 的主要代碼中,但您可以嘗試一下,看看它是否適合您:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.