Ssl

配置 stunnel 時找不到 ssl 庫

  • July 9, 2021

我正在使用 RHEL 5.6 並嘗試使用 haproxy 的“xforwardfor”更新檔安裝 stunnel,以獲得類似於此(舊)文章的設置:http ://www.buro9.com/blog/2009/12/07/installing- haproxy-load-balance-http-and-https/

當我執行 ./configure 時,出現以下錯誤:

*snip*
configure: **************************************** SSL
checking for SSL directory... Not found

Couldn't find your SSL library installation dir
Use --with-ssl option to fix this problem

stunnel 文件中,我需要傳遞一個包含 ssl 庫的目錄(假設 libssl.so ?)以及一個“certs”目錄。

我嘗試使用“certs”目錄和符號連結創建一個 /etc/openssl 目錄,/lib64/libssl.so.6但沒有成功。

我還需要哪些其他庫?

更新

從 config.log 中:

它是由 GNU Autoconf 2.61 生成的 stunnel configure 4.32 創建的。呼叫命令行是

$ ./configure --with-ssl=/lib64

## --------- ##
## Platform. ##
## --------- ##

uname -m = x86_64
uname -r = 2.6.18-238.12.1.el5
uname -s = Linux
* snip *
configure:23977: **************************************** SSL
configure:23996: checking for SSL directory
configure:24019: result: Not found

並執行ls /lib64 | grep ssl

$ ls -l /lib64 | grep ssl
-rwxr-xr-x 1 root root  315032 Dec  7  2010 libssl.so.0.9.8e
lrwxrwxrwx 1 root root      16 Jul 13 18:48 libssl.so.6 -> libssl.so.0.9.8e

我猜你沒有openssl-devel安裝。

configure這是我在 RHEL5.6 伺服器上得到的 stunnel-4.42輸出:

**************************************** SSL
checking for SSL directory... /usr/
checking for obsolete RSAref library... no
checking /usr//include/openssl/engine.h usability... yes
checking /usr//include/openssl/engine.h presence... yes
checking for /usr//include/openssl/engine.h... yes

中的函式check_ssl_dir正在configure尋找/usr/include/openssl/ssl.h哪個是openssl-devel.

不要傳遞任何選項來配置、創建任何目錄或創建任何符號連結。

引用自:https://serverfault.com/questions/296765