CERTBOT
Certbot est un outil logiciel gratuit et open source en ligne de commande qui permet d'utiliser automatiquement les certificats Let's Encrypt sur des sites Web gérés manuellement afin d'activer HTTPS. Certbot est créé par l' Electronic Frontier Foundation (EFF) , une organisation à but non lucratif basée à San Francisco, en Californie, qui défend la confidentialité numérique, la liberté d'expression et l'innovation.
Let’s Encrypt est une autorité de certification qui délivre des certificats SSL gratuits depuis décembre 2015 (en version bêta publique). Grâce à Let’s Encrypt, il est possible d’obtenir un certificat SSL gratuit et fiable ! Fondé en 2014, Let’s Encrypt est un projet Linux Foundation, soutenue par l’Electronic Frontier Foundation, Mozilla Foundation, Cisco et par beaucoup d’autres acteur majeur d’internet.
Commandes utiles
Documentation officielle de Certbot
On suppose une configuration Debian 10 + Apache 2.4 + Certbot installé via Snap.
Toutes les commandes sont exécutées en sudo/root.
Lister les certificats
- Tous les certificats : certbot certificates
- Les domaines inclus dans le certificat mon-domaine.tld : certbot certificates –cert-name mon-domaine.tld
Renouveler les certificats
- Tester le renouvellement pour tous les certificats : certbot renew –dry-run
- Renouveler tous les certificats : certbot renew
- Renouveler le domaine mon-domaine.tld : certbot renew –cert-name mon-domaine.tld
Supprimer un certificat
- supprimer le domaine complet : certbot delete –cert-name mon-domaine.tld
- supprimer un des sous-domaines inclus dans un certificat : ici on suppose que le certificat mon-domaine.tld inclut www.mon-domaine.tld et test.mon-domaine.tld :
- lister les sous-domaines inclus : certbot certificates –cert-name mon-domaine.tld
retournera :
Found the following matching certs:
Certificate Name: mon-domaine.tld
Serial Number: 123456789123456789
Key Type: RSA
Domains: mon-domaine.tld www.mon-domaine.tld test.mon-domaine.tld
- il faut alors relancer la commande de création du certificat en omettant le sous-domaine à éliminer, ce qui donne ici (avec une validation par la méthode webroot) : certbot -n certonly –cert-name mon-domaine.tld –expand –webroot -w /chemin/vhost/mon-domaine.tld/ -d mon-domaine.tld -d www.mon-domaine.tld
