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

5

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:04

2 respostas

3

Não, o OpenSSL não é compatível com versões anteriores e, como você percebeu, as bibliotecas de alimentação forçada que não são as versões corretas apenas fazem o seu software morrer.

Obter as versões de biblioteca esperadas corretas no lugar é o caminho certo. Você deve verificar com sua distribuição para ver se eles têm pacotes de compatibilidade. Algumas distros têm os pacotes mais recentes do OpenSSL, mas também possuem pacotes adicionais com bibliotecas mais antigas para satisfazer dependências específicas em bibliotecas antigas.

    
por 23.08.2011 / 10:22
1

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 .

...

    
por 06.01.2012 / 15:27