OpenSSL - ubuntu

Répondre
Avatar du membre
JP13
Messages : 21
Enregistré le : sam. févr. 23, 2019 1:40 pm
Contact :

OpenSSL - ubuntu

Message par JP13 » mar. déc. 31, 2019 10:41 am

Bonjour,
ci après un petit tuto pour installer OpenSSL sur ubuntu.
OpenSSL est indispensable pour avoir accès aux providers de cartographie sur Qt.
Voici la marche à suivre pour télécharger openSSL et l'installer sur ubuntu :

1- télécharger la dernière version sur www.openssl.org :
tapez dans un terminal :

Code : Tout sélectionner

wget https://www.openssl.org/source/openssl-1.1.1b.tar.gz
2-creez un dossier pour openssl :

Code : Tout sélectionner

sudo mkdir /opt/openssl
3-rendez vous dans votre dossier Téléchargements et décompresser le fichier openssl-1.1.1d.tar.gz dans le dossier que nous venons de créer

Code : Tout sélectionner

cd ~/Téléchargements
sudo tar xfvz openssl-1.1.1d.tar.gz --directory /opt/opensll
4-vérifiez que vous avez bien perl d'installer (c'est le cas normalement)

Code : Tout sélectionner

perl --version
5- paramétrez la varaible LD_LIBRARY_PATH pour la suite

Code : Tout sélectionner

export LD_LIBRARY_PATH=/opt/openssl/lib
vérifiez que la variable est bien paramétrée :

Code : Tout sélectionner

echo $LD_LIBRARY_PATH
6- placez vous dans le dossier d openssl :

Code : Tout sélectionner

cd /opt/openssl/openssl-1.1.1d
7- configurez la compilation :

Code : Tout sélectionner

sudo ./config -–prefix=/opt/openssl –-openssldir=/opt/openssl/ssl
8- lancez :

Code : Tout sélectionner

sudo make
9- faites un test de la compilation :

Code : Tout sélectionner

sudo make test

dans les dernières lignes d'affichage il devrait y avoir "all tests successful".
10-faites l'install systeme :

Code : Tout sélectionner

sudo make install
11- il faut ensuite refaire le cache contenant les librairies

Code : Tout sélectionner

sudo updatedb
12 - on vérifie si une version openssl existe déjà :

Code : Tout sélectionner

locate openssl | grep /opt/openssl/bin
si le résultat contient /opt/openssl/bin/openssl c'est qu'il en existe une qu'il faut enlever de /usr/bin en la renomant .old

Code : Tout sélectionner

cd /usr/bin
ls - l openssl
sudo mv openssl openssl.old
13 - on initialise la variable d'environnement PATH en creant un fichier openssl.sh dans /etc/profile.d/

Code : Tout sélectionner

sudo touch /etc/profile.d/openssl.sh
14- ouvrez nautilus (l'application fichiers d'ubuntu) avec un terminal en mode sudo:

Code : Tout sélectionner

sudo nautilus
placez vous dans /usr/profile.d/ (il faut se placer sur "ordinateur" pour ubuntu 16 ou "autres emplacements, puis ordinateur" pour ubuntu 18)
tapez ceci dans le fichier openssl.sh et sauvegarder et fermer le fichier :

Code : Tout sélectionner

#!/bin/sh
export PATH=/opt/openssl/bin:${PATH}
export LD_LIBRARY_PATH=/opt/openssl/lib:${LD_LIBRARY_PATH}
15- il faut donner la permission d'executer le fichier:

Code : Tout sélectionner

sudo chmod +x /etc/profile.d/openssl.sh
16- lancez ensuite le fichier en tapant :

Code : Tout sélectionner

source /etc/profile.d/openssl.sh
redémarrez votre PC et le tour est joué.

Avatar du membre
JP13
Messages : 21
Enregistré le : sam. févr. 23, 2019 1:40 pm
Contact :

Re: OpenSSL - ubuntu

Message par JP13 » mar. déc. 31, 2019 4:36 pm

Pour vérifier si votre installation est ok faites dans un terminal :

Code : Tout sélectionner

openssl
vous devriez obtenir la console openssl du genre "openssl>"
tapez ensuite

Code : Tout sélectionner

version
et là vous devriez obtenir la version installée : pour nous la 1.1.1d

Avatar du membre
JP13
Messages : 21
Enregistré le : sam. févr. 23, 2019 1:40 pm
Contact :

Re: OpenSSL - ubuntu

Message par JP13 » ven. janv. 03, 2020 12:34 pm

petite astuce pour savoir quelle version est réclamée par Qt :
insérer cette ligne de code c++ dans votre code c++:

Code : Tout sélectionner

 
    qDebug() << QSslSocket::supportsSsl() << QSslSocket::sslLibraryBuildVersionString() << QSslSocket::sslLibraryVersionString();
    
vous devriez avoir une ligne de debug en sortie lors de l'execution. Elle vous indiquera la version minimale à installer.

Répondre