簡體   English   中英

Linux下Delphi Indy10需要SSL庫嗎?

[英]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] (其中xxx1.0.2或更低版本, [l]是可選字母a..zlibssl.so / libcrypto.so符號鏈接映射到此類版本)。

其次, TIdSSLIOHandlerSocketOpenSSL以及擴展TIdServerIOHandlerSSLOpenSSL不支持 OpenSSL 1.1.x ,僅支持OpenSSL 1.0.2 及更早版本,如上所示。

要使用 OpenSSL 1.1.x,您需要使用不同的IOHandler 一個目前正在等待審查的拉取請求中,因此尚未合並到 Indy 的主要代碼中,但您可以嘗試一下,看看它是否適合您:

#299 為 OpenSSL 1.1.1 添加了新的 OpenSSL IO 處理程序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM