Étant donné que je n'ai pas de réponse utile pour résoudre ce problème, j'aimerais partager ce que j'ai fait à ce sujet.
Tout d’abord, vous devez vous procurer les outils de construction de logiciels et les dépendances pour OpenSSL (par exemple, des distributions de type Debian).
apt install build-essential make zlib1g-dev libxml2-dev
Ensuite, récupérez la dernière version d’OpenSSL, vérifiez la signature et compilez-la avec l’option enable-weak-ssl-ciphers
, si vous voulez retrouver le support de SSLv3 obsolète pour le DIEU D ** N Microsoft IE6, enable-ssl3
et enable-ssl3-method
devrait également être ajouter à l'option de compilation.
N'oubliez pas le shared
drapeau ou libssl.so
et libcrypto.so
ne sera pas construit, et utiliser -Wl,-rpath=
dire à l'éditeur de liens ( ld
) pour lier des bibliothèques partagées dans quel répertoire.
wget https://www.openssl.org/source/openssl-1.0.2o.tar.gz
sha256sum openssl-1.0.2o.tar.gz
curl https://www.openssl.org/source/openssl-1.0.2o.tar.gz.sha256
tar -zxvf openssl-1.0.2o.tar.gz
cd openssl-1.0.2o/
./config --prefix=/opt/openssl-1.0.2 \
--openssldir=/etc/ssl \
shared enable-weak-ssl-ciphers \
-Wl,-rpath=/opt/openssl-1.0.2/lib
make
make install
Après cela, votre version personnalisée de OpenSSL sera installée dans /opt/openssl-1.0.2
(plutôt que de couvrir la version livrée avec votre système d'exploitation).
Il se peut également que vos applications doivent être recompilées, avec ces options pour forcer l’éditeur de liens à lier votre version personnalisée des bibliothèques OpenSSL (Remplacer la configuration à partir de /etc/ld.so.conf
ou PKGCONFIG
variable)
LDFLAGS="-L/opt/openssl-1.0.2/lib -lssl -lcrypto -Wl,-rpath=/opt/openssl-1.0.2/lib"
Vous pouvez également essayer OpenSSL 1.1.0, car la plupart des applications prennent désormais en charge son API.