Назад | Перейти на главную страницу

Не удается найти библиотеки ssl при настройке stunnel

Я использую RHEL 5.6 и пытаюсь установить stunnel с патчем xforwardfor от haproxy, чтобы получить настройку, аналогичную этой (более старой) публикации: 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.

Я пробовал создать каталог / etc / openssl с каталогом certs и символической ссылкой на /lib64/libssl.so.6 но это не сработало.

Какие еще библиотеки мне понадобятся?

Обновить

Из config.log:

Он был создан программой stunnel configure 4.32, которая была сгенерирована GNU Autoconf 2.61. Командная строка вызова была

$ ./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 установлены.

Вот stunnel-4.42 configure вывод, который я получил на сервере RHEL5.6:

**************************************** 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.

Не передать любые параметры для настройки, создать любой каталог или создать какие-либо символические ссылки.

Сертификаты живут в / и т.д. / openssl и 64-битные программные библиотеки в / lib64. Не смешивайте их. Предполагая, что вы работаете на 64-битной платформе и библиотека существует в / lib64, попробуйте следующее:

./configure --with-ssl=/lib64

... и если это не сработает, опубликуйте соответствующую часть файла "config.log", чтобы помочь вам в дальнейшем.