Let's Encrypt Wildcard Certificates
apt install python-pip pip install wheel pip install certbot
NOTE: At time of writing, only an API key from the domain owner will work. So another account, even if listed technical contact, will not able to use the live DNS API, just the live DNS web interface.
- Get API key from Gandi (somewhere in account settings)
- install certbot-plugin-gandi
pip install 'git+https://gitlab.com/cspublic/certbot-plugin-gandi.git' mkdir /etc/certbot-plugin-gandi
- create /etc/certbot-plugin-gandi/gandi.ini with the following:
- a bit of paranoia
chmod 600 /etc/certbot-plugin-gandi/gandi.ini
- request certificate for both mydomain.blabla and *.mydomain.blabla
NOTE: At time of writing, the default sever end point used by cerbot (0.22) is not compatible with ACME v2, as a workaround --server must be passed manually. Next version of certbot should point to the right server
/usr/local/bin/certbot certonly -a certbot-plugin-gandi:dns --certbot-plugin-gandi:dns-credentials /etc/certbot-plugin-gandi/gandi.ini -d mydomain.blabla -d *.mydomain.blabla --server https://acme-v02.api.letsencrypt.org/directory
- If all goes well certs will be there:
NOTE: At time of writing, certbot-plugin-gandi seems to behave a bit funnily when asked to request a challenge for a wildcard cert (it works flawslessly for regular domains). It might be needed to run the command several times to get the infamous CONGRATULATION message from certbot.
To non-interactively renew *all* of your certificates: