Não é possível encontrar bibliotecas ssl ao configurar o stunnel

4

Estou usando o RHEL 5.6 e tentando instalar stunnel com o patch 'xforwardfor' do haproxy para obter uma configuração semelhante a essa postagem (mais antiga):

Quando executo o ./configure, recebo o seguinte erro:

*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

A partir da documentação do stunnel , preciso passar um diretório que tenha as bibliotecas ssl (assumindo libssl.so?) assim como um diretório 'certs'.

Eu tentei criar um diretório / etc / openssl com um diretório 'certs' e um link simbólico para /lib64/libssl.so.6 , mas isso não funcionou.

Quais outras bibliotecas eu precisaria?

Atualizar

A partir do config.log:

Foi criado pelo stunnel configure 4.32, que foi gerado pelo GNU Autoconf 2.61. A linha de comando de invocação era

$ ./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

e executando 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
    
por DTest 02.08.2011 / 19:33

2 respostas

5

Suponho que você não tenha openssl-devel instalado.

Aqui está a saída stunnel-4.42 configure que recebi em um servidor 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

A função check_ssl_dir in configure está procurando por /usr/include/openssl/ssl.h , que faz parte de openssl-devel .

Não passe quaisquer opções para configurar, criar qualquer diretório ou criar links simbólicos.

    
por 02.08.2011 / 20:31
0

Os certificados residem em / etc / openssl e em bibliotecas de software de 64 bits em / lib64 . Você não deve misturar isso. Supondo que você esteja em uma plataforma de 64 bits e a biblioteca exista em / lib64, tente isto:

./configure --with-ssl=/lib64

... e se isso não funcionar, poste a parte relevante do arquivo "config.log" para ajudá-lo ainda mais.

    
por 02.08.2011 / 19:40