Comment installer les bibliothèques de développement OpenSSL sur Ubuntu ?

Publié 17 octobre 2024

Problème : Installation des bibliothèques de développement OpenSSL sur Ubuntu

Les bibliothèques de développement OpenSSL sont nécessaires pour de nombreuses applications utilisant une communication sécurisée. Ce guide vous aidera à installer les bibliothèques de développement OpenSSL sur votre système Ubuntu.

Installation des bibliothèques de développement OpenSSL

Utilisation du gestionnaire de paquets APT

Pour installer les bibliothèques de développement OpenSSL sur Ubuntu, utilisez cette commande :

sudo apt-get install libssl-dev

Cette commande installe le paquet libssl-dev, qui contient les fichiers d'en-tête et les bibliothèques statiques pour le développement OpenSSL. Le paquet libssl-dev est nécessaire pour compiler des programmes utilisant les fonctions OpenSSL. Il fournit les fichiers d'en-tête (comme openssl/bio.h, openssl/buffer.h, etc.) qui manquaient dans les messages d'erreur initiaux. En installant ce paquet, vous rendez ces en-têtes disponibles pour le compilateur, lui permettant de trouver les déclarations et définitions OpenSSL requises pendant le processus de compilation.

Conseil: Vérifier l'installation d'OpenSSL

Après avoir installé les bibliothèques de développement OpenSSL, vous pouvez vérifier l'installation en contrôlant la version et l'emplacement des en-têtes OpenSSL. Utilisez les commandes suivantes :

openssl version
dpkg -L libssl-dev | grep '\.h'

La première commande affiche la version d'OpenSSL, tandis que la seconde liste les fichiers d'en-tête installés à partir du paquet libssl-dev.

Vérification de l'installation

Vérification des en-têtes installés

Après avoir installé les bibliothèques de développement OpenSSL, vérifiez si les fichiers d'en-tête sont présents et accessibles. Vous pouvez le faire en vérifiant des emplacements spécifiques sur votre système Ubuntu.

Pour vérifier la présence des fichiers d'en-tête OpenSSL, utilisez cette commande :

ls /usr/include/openssl

Cette commande liste le contenu du répertoire include d'OpenSSL. Vous devriez voir des fichiers comme bio.h, buffer.h, des.h, evp.h, pem.h, et rsa.h entre autres.

Les emplacements courants pour les bibliothèques de développement installées sur Ubuntu comprennent :

  • /usr/include : Ce répertoire contient les fichiers d'en-tête.
  • /usr/lib : Ce répertoire contient les fichiers de bibliothèque.

Pour OpenSSL, vous pouvez trouver les bibliothèques dans :

/usr/lib/x86_64-linux-gnu

Pour vérifier si les bibliothèques OpenSSL sont installées à cet emplacement, utilisez :

ls /usr/lib/x86_64-linux-gnu/libssl*

Cette commande affiche les fichiers de bibliothèque OpenSSL dans le répertoire standard des bibliothèques.

En confirmant la présence de ces fichiers à ces emplacements, vous pouvez être sûr que les bibliothèques de développement OpenSSL sont correctement installées sur votre système Ubuntu.

Conseil: Vérifier la version d'OpenSSL

Pour vérifier la version installée d'OpenSSL, vous pouvez utiliser la commande suivante :

openssl version -a

Cette commande affiche des informations détaillées sur la version installée d'OpenSSL, y compris la date de compilation et la plateforme.

Résolution des problèmes de compilation

Mise à jour des flags du compilateur

Après avoir installé les bibliothèques de développement OpenSSL, vous devrez peut-être mettre à jour les flags de votre compilateur pour résoudre les problèmes de compilation. Cela implique deux étapes : ajouter les chemins d'inclusion et lier contre la bibliothèque OpenSSL.

Pour ajouter des chemins d'inclusion, utilisez le flag -I avec votre commande de compilateur. Cela indique au compilateur où trouver les fichiers d'en-tête. Pour OpenSSL, ajoutez :

-I/usr/include/openssl

Pour lier contre la bibliothèque OpenSSL, utilisez le flag -l suivi du nom de la bibliothèque. Pour OpenSSL, ajoutez :

-lssl -lcrypto

Voici un exemple de commande de compilation :

g++ -I/usr/include/openssl votre_fichier.cpp -o votre_programme -lssl -lcrypto

Si vous utilisez un Makefile, ajoutez ces flags à vos variables CXXFLAGS et LDFLAGS :

CXXFLAGS += -I/usr/include/openssl
LDFLAGS += -lssl -lcrypto

Conseil: Gestion de plusieurs versions de bibliothèques

Si vous avez plusieurs versions d'OpenSSL installées sur votre système, vous pouvez spécifier la version exacte que vous souhaitez utiliser en ajoutant le numéro de version au chemin d'inclusion et au nom de la bibliothèque. Par exemple :

g++ -I/usr/include/openssl-1.1 votre_fichier.cpp -o votre_programme -lssl.1.1 -lcrypto.1.1

Cela garantit que vous utilisez la bonne version d'OpenSSL pour votre projet.

Solutions alternatives

Compilation d'OpenSSL depuis les sources

Vous pourriez avoir besoin de compiler OpenSSL depuis les sources lorsque vous avez besoin d'une version spécifique non disponible dans les dépôts Ubuntu, ou lorsque vous voulez personnaliser la compilation avec des fonctionnalités spécifiques.

Compilez OpenSSL depuis les sources dans ces situations :

  • Vous avez besoin d'une version plus récente que celle disponible dans les dépôts Ubuntu
  • Vous voulez activer ou désactiver des fonctionnalités spécifiques d'OpenSSL
  • Vous travaillez sur un système avec un accès Internet limité et devez installer OpenSSL manuellement

Voici un aperçu du processus pour compiler OpenSSL depuis les sources :

  1. Téléchargez le code source d'OpenSSL depuis le site officiel
  2. Extrayez l'archive téléchargée
  3. Configurez la compilation avec vos options souhaitées
  4. Compilez le code source
  5. Installez les binaires compilés

Commandes de base pour compiler OpenSSL depuis les sources :

wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz
tar -xzf openssl-1.1.1k.tar.gz
cd openssl-1.1.1k
./config
make
sudo make install

Remplacez le numéro de version par celui que vous souhaitez installer. Après l'installation, vous devrez peut-être mettre à jour le cache des bibliothèques de votre système en exécutant sudo ldconfig.

La compilation depuis les sources vous donne plus de contrôle sur l'installation d'OpenSSL, mais cela prend plus de temps et de connaissances techniques que l'utilisation du gestionnaire de paquets.

Conseil: Vérifier l'installation d'OpenSSL

Après avoir compilé OpenSSL depuis les sources, vérifiez l'installation en contrôlant la version :

openssl version

Cette commande devrait afficher la version d'OpenSSL que vous venez d'installer.