Table des matières
Définition
Lancé fin 2015, l’organisme à but non lucratif Let’s Encrypt a permis de démocratiser l’utilisation de HTTPS en fournissant gratuitement des certificats SSL grâce à un système de validation automatisé.
Après plusieurs mois de tests, Let’s Encrypt vient de lancer la deuxième version de son client (ACME v2) avec une fonctionnalité très demandée : pouvoir obtenir des certificats wildcard, valables pour tous les sous-domaines d’un même domaine.
Cette possibilité est particulièrement intéressante lorsque l’on utilise de nombreux sous-domaines : jusqu’ici, il était nécessaire de rééditer un nouveau certificat pour ajouter un nouveau sous-domaine, ou pour en supprimer un ancien. Désormais, un simple *.domain.tld suffit !
Let's Encrypt
Utilisation de Let's Encrypt en Wildcard
Ces commandes sont à faire en sudo ou en root
Installation du certbot
wget https://dl.eff.org/certbot-auto chmod a+x certbot-auto mv certbot-auto /bin
Obtenir de certificat wildcard
Remplacer domain.tdl par le domaine à certifié
certbot-auto certonly --server https://acme-v02.api.letsencrypt.org/directory --manual -d *.domain.tld -d domain.tdl
Suivre les instructions jusqu'à la validation qui demande de rajouter un zone TXT dans le DNS et un fichier contenant un texte spécifique accessible depuis une URL.
Cron
Le certificat est valable trois mois, avant de devoir être renouvelé. Pour s’en assurer, on crée une tâche cron
30 5 * * 1 certbot-auto renew 35 5 * * 1 /etc/init.d/(apache2 ou nginx) reload