libssl e libcrypto compatível com versões anteriores?

3

Eu tenho um aplicativo de servidor antigo que requer libssl.so.0.9.6 e libcrypto.so.0.9.6.

Meu problema é que atualmente tenho libssl.so.1.0.0a e libcrypto.so.1.0.0a no meu sistema. Eu tentei criar links simbólicos para as novas bibliotecas e me passar o erro ao iniciar o aplicativo do servidor, no entanto, uma vez que o aplicativo recebe uma nova conexão, ele cai imediatamente. No entanto, não dá nenhum erro sobre o porquê. Eu também tentei extrair essas bibliotecas de um RPM antigo e colocá-las no local correto no servidor linux e gostaria de obter o mesmo problema.

Eu desativei o SELinux e desativei o iptables. Eu tenho as portas encaminhadas corretamente, no entanto, esse problema continua persistindo. Em outro servidor linux estou executando uma versão antiga do CentOS com a versão openssl requerida e roda sem problemas.

Acho que reduzi tudo a um problema com a versão openssl. Alguém tem alguma idéia porque isso pode estar acontecendo ou se o openssl é compatível com versões anteriores de uma versão antiga.

    
por OldSpiceArcticForce 23.08.2011 / 04:46

2 respostas

1

Não, libssl versões são bastante rigorosamente especificadas; não há muitas garantias de compatibilidade ABI entre versões (daí porque os sons são tão específicos).

Você deve ser capaz de ter ambas as versões instaladas lado a lado (eu tenho ambos libssl0.9.8 e libssl1.0.0 instalados juntos na minha estação de trabalho Debian) e se você fizer isso corretamente deve funcionar. Se você fez isso corretamente eu não posso dizer, mas eu começaria removendo os duvidosos links simbólicos e revertendo o que quer que você tenha feito, então comece executando ldd no binário para identificar o que ele precisa, descompactando / instalando as bibliotecas necessárias, e depois indo de lá.

    
por 23.08.2011 / 07:35
2

Existem algumas alterações binárias incompatíveis entre as versões 0.9.6 e 1.0.0 do OpenSSL, de acordo com a tabela de compatibilidade .

...

Sou o autor deste relatório, portanto sinta-se à vontade para fazer qualquer pergunta nos comentários.

    
por 06.01.2012 / 15:20