Introduction
OpenSSL est l'outil standard pour gérer les certificats SSL/TLS. Que vous développiez une application web ou sécurisiez un serveur, savoir générer des clés et des certificats est indispensable. Ce tutoriel vous guide pas à pas, depuis la vérification de l'installation jusqu'à la création d'un certificat auto-signé fonctionnel. Vous apprendrez les commandes essentielles tout en comprenant leur utilité réelle. À la fin, vous serez capable de produire des certificats prêts pour le développement ou les tests.
Prérequis
- Un système Linux, macOS ou Windows avec WSL
- OpenSSL installé (version 3.0+)
- Un terminal de base
- Connaissances élémentaires des lignes de commande
Vérifier l'installation
openssl versionCette commande affiche la version d'OpenSSL installée. Elle confirme que l'outil est disponible et opérationnel avant toute opération cryptographique.
Générer une clé privée RSA
openssl genrsa -out private.key 2048Cette commande crée une clé privée RSA de 2048 bits. La clé est stockée dans le fichier private.key et servira de base pour tous les certificats suivants.
Créer une demande de signature CSR
openssl req -new -key private.key -out request.csr -subj "/C=FR/ST=IDF/L=Paris/O=MonEntreprise/CN=example.com"Cette commande génère une CSR en utilisant la clé privée. Le paramètre -subj permet de définir directement les informations du certificat sans interaction interactive.
Générer un certificat auto-signé
openssl x509 -req -in request.csr -signkey private.key -out certificate.crt -days 365Cette commande signe la CSR avec la clé privée pour produire un certificat valide 365 jours. Idéal pour les environnements de développement et de test.
Vérifier le certificat généré
openssl x509 -in certificate.crt -text -nooutCette commande affiche le contenu du certificat pour vérifier les informations saisies et la période de validité.
Bonnes pratiques
- Toujours utiliser une taille de clé d'au moins 2048 bits
- Protéger les clés privées avec des permissions restrictives (chmod 600)
- Utiliser des noms de fichiers explicites
- Renouveler les certificats avant leur expiration
- Stocker les clés privées hors du dépôt de code
Erreurs courantes à éviter
- Oublier de protéger les permissions de la clé privée
- Utiliser des certificats auto-signés en production
- Ignorer la date d'expiration des certificats
- Ne pas vérifier le contenu du certificat après génération
Pour aller plus loin
Découvrez nos formations complètes sur la sécurité et l'administration système sur https://learni-group.com/formations.