O OpenSSL 1.0.2k removeu cifras 3DES por padrão, o que significa que alguns navegadores legados (por exemplo, o IE8 no Windows XP) não podem mais ser suportados.
De acordo com Blog oficial do OpenSSL , para reativar as cifras 3DES, devemos adicionar enable-weak-ssl-ciphers
bandeira ao compilar.
Então, como lidar com isso? Quaisquer outros sinalizadores necessários ao compilar? Além disso, posso cobrir o Openssl instalado pelo DPKG (ferramenta de gerenciamento de pacotes Debian) com a versão auto-compilada e habilitada para 3DES? Se for praticável, como?
Obrigado :-)
Respostas:
Como não tenho uma resposta útil para resolver esse problema, gostaria de compartilhar o que fiz nele.
Primeiro você deve obter as ferramentas para construir software e as dependências para o OpenSSL (por exemplo, em distros do tipo Debian)
Então pegue a última versão do OpenSSL, verifique a assinatura e compile com a opção
enable-weak-ssl-ciphers
, se você quiser recuperar o suporte do SSLv3 obsoleto para o GOD D ** N Microsoft IE6,enable-ssl3
eenable-ssl3-method
também deve ser anexado à opção de compilação.Não esqueça o
shared
bandeira oulibssl.so
elibcrypto.so
não será construído e usar-Wl,-rpath=
para dizer ao linker (ld
) para vincular bibliotecas compartilhadas em qual diretório.Depois disso, sua versão personalizada do OpenSSL será instalada
/opt/openssl-1.0.2
(em vez de cobrir a versão fornecida com o seu sistema operacional).Seus aplicativos também podem ter que ser recompilados, com essas opções para forçar o vinculador a vincular sua versão personalizada de bibliotecas OpenSSL (Substituir a configuração de
/etc/ld.so.conf
ouPKGCONFIG
variável)Você também pode tentar o OpenSSL 1.1.0, já que a maioria dos aplicativos agora suporta a API dele.
fonte
Você vai precisar de:
Infelizmente, todas as etapas acima exigem maior expansão, então a principal questão que eu tenho é você certo triple-DES está desabilitado no repositório do Debian? No meu sistema Stretch eu tenho:
O que, para mim, sugere que eu tenha uma versão mais recente do OpenSSL do que você está falando, e tem 3DES suportado.
Então, você testou?
fonte