Tuto : Gestion du renouvellement d'un certificat Let's Encrypt via scenario Jeedom

Complément au tutoriel : la mise en place du challenge DNS pour ne plus avoir à ouvrir le port 80
Ce complément fonctionne pour OVH, mais j’imagine que c’ets le cas pour les autres fournisseurs de nom de domaine :

1 - installation de l’add-on via snap

sudo snap set certbot trust-plugin-with-root=ok
sudo snap install certbot-dns-ovh

2 - creation des API keys sur Ovh : Control panel - OVHcloud

Doits à donner :

GET /domain/zone/*
PUT /domain/zone/*
POST /domain/zone/*
DELETE /domain/zone/*

3 - une fois validé, vous obtenez les tokens qui vont bien
il faut les placer sur votre Jeedom (pour ma part, sur le user jeedom)

mkdir -p ~/.secrets/certbot
sudo nano ~/.secrets/certbot/ovh.ini

renseignez les clés du point 2 dans le fichier suivant

# OVH API credentials used by Certbot
dns_ovh_endpoint = ovh-eu
dns_ovh_application_key = MDAwMDAwMDAwMDAw
dns_ovh_application_secret = MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
dns_ovh_consumer_key = MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw

et mettez les bons droits sur ce fichier

sudo chown -R jeedom.jeedom ~/.secrets
sudo chmod 660 ~/.secrets/certbot/ovh.ini

4 - paramétrage de certbot

sudo certbot certonly --dns-ovh --dns-ovh-credentials /home/jeedom/.secrets/certbot/ovh.ini -d votre.nomdedomaine.fr

5- lancer un renouvellement de certificat

sudo certbot renew

6 - et renseigner votre crontab pour remettre à jour tous les mois

0 2 1 * * sudo certbot renew

et voilà, plus besoin de port 80 ouvert et natté sur la box

Norbert

4 « J'aime »