51 votes

Comment supprimer totalement un certificat SSL créé par certbot ?

J'utilise Ubuntu 16.04 avec Nginx et j'ai installé Nginx Certbot sur mon système d'exploitation (Ubuntu 16.04) avec :

apt-get update -y
add-apt-repository ppa:certbot/certbot -y
apt-get update -y
apt-get upgrade python-certbot-nginx -y

J'ai configuré les variables de Nginx :

s_a="/etc/nginx/sites-available"
s_e="/etc/nginx/sites-available"

J'ai créé une application conf basée sur ces variables :

sed "s/\${domain}/${1}/g" "~/${repo}/template_nginx_app" > "${s_a}/${domain}.conf"
ln -sf ${s_a}/${domain}.conf ${s_e}

J'ai créé un certificat SSL correspondant avec Certbot basé sur la conf de l'application, de cette façon :

certbot --nginx -d ${domain} -d www.${domain}

Il arrive qu'un certificat SSL soit créé de manière incorrecte et qu'il faille tout recommencer après quelques configurations.

Comment puis-je supprimer totalement le certificat SSL (en plus de supprimer le fichier de configuration de l'application) ? ${domain}.conf qui a également été modifié/reconfiguré par Certbot) ?

Existe-t-il un moyen rapide de le faire directement à partir de Certbot ? Je souhaite qu'il ne reste aucun vestige de l'application et du certificat.

C'est peut-être le bon moyen :

rm ${s_a}/${domain}.conf && rm ${s_e}/${domain}.conf
rm -rf /etc/letsencrypt/{live,renewal,archive}/{${DOMAIN},${DOMAIN}.conf}

87voto

Centurion Points 521

Oui, certbot peut vous aider à faire le ménage.

sudo certbot certificates

listera ce que certbot pense que vous avez installé

sudo certbot delete

vous permettra de supprimer et de nettoyer de manière interactive les domaines non désirés / dépréciés.

20voto

user15897086 Points 21

Obtenez le nom du certificat qui va supprimer

sudo certbot certificates

Supprimer un seul certificat du nom

sudo certbot delete --cert-name server.domain.tld

8voto

tie0ezah Points 771

Si vous utilisez apache2, vous voudrez également supprimer les références à certbot du fichier de configuration, sinon certbot sera désorienté lorsque vous ajouterez un nouveau certificat.

sudo certbot delete

entonces

emacs /etc/apache2/sites-enabled/000-default-le-ssl.conf 

Enlevez ces lignes

Include /etc/letsencrypt/options-ssl-apache.conf 
ServerName example.com 
SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem 
SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X