Note : Cet article a été publié en 2014. Consultez la documentation Ubuntu actuelle.
Prérequis
- Un système Ubuntu (desktop ou serveur)
- Accès au terminal avec privilèges sudo
- Familiarité de base avec la ligne de commande Linux
Pourquoi Créer un Certificat Auto-signé ?
Lors des phases initiales du déploiement d’un serveur web, nous avons souvent besoin de tester les communications sécurisées. Un certificat auto-signé est un certificat que vous créez vous-même. L’avantage : vous contrôlez tout le processus. L’inconvénient : les navigateurs afficheront des avertissements de sécurité.
Étape 1 — Choisir un Emplacement
- Apache :
/etc/apache2/ssl - NginX :
/etc/nginx/conf.ssl
Étape 2 — Créer votre Certificat SSL Auto-signé
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/conf.ssl/selfsigned.key -out /etc/nginx/conf.ssl/selfsigned.crt
Paramètres expliqués :
- -x509 : Créer un certificat auto-signé
- -nodes : Pas de mot de passe pour la clé privée
- -days 365 : Validité du certificat en jours
- -newkey rsa:2048 : Créer une clé RSA de 2048 bits
- -keyout : Fichier de sortie pour la clé privée
- -out : Fichier de sortie pour le certificat
Informations demandées :
Country Name (2 letter code): FR
State or Province Name: Région
Locality Name: Ville
Organization Name: Votre Entreprise
Common Name: votredomaine.com
Email Address: admin@votredomaine.com
Étape 2.1 — Certificat avec Noms Alternatifs (SAN)
Pour les certificats couvrant plusieurs domaines :
export SAN="DNS:*.votredomaine.com, DNS:votredomaine.com, DNS:www.votredomaine.com"
Résumé
Vous avez appris comment créer un certificat auto-signé sur Ubuntu.