======CERTBOT======
[[https://certbot.eff.org/|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.
\\
[[https://letsencrypt.org/fr/|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=====
[[https://certbot.eff.org/docs/using.html|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**//