apt install certbot
wget -O /usr/local/sbin/certbot-auto https://dl.eff.org/certbot-auto chmod 755 /usr/local/sbin/certbot-auto
Il s'agit d'une version qui gère sa auto-mise à jour automatique à chaque exécution.
Pour les systèmes incompatibles, il est également possible d'utiliser l'agent acme.sh.
mkdir -p /var/www/well-known/public_html/.well-known/acme-challenge/
echo "No site here" > /var/www/well-known/public_html/.well-known/acme-challenge/index.html
echo "Alias /.well-known/acme-challenge/ /var/www/well-known/public_html/.well-known/acme-challenge/" > /etc/apache2/conf-available/well-known.conf a2enconf well-known
RewriteEngine on RewriteCond %{REQUEST_URI} !(^/\.well-known/.*$) RewriteRule ^(.*)$ https://%{SERVER_NAME}$1 [R=301]
a2enmod rewrite service apache2 force-reload
service apache2 reload
Appelez l'URL du genre http://[fqdn]/.well-known/acme-challenge/index.html : Ça devrait retourner No site here
.
Générez le certificat à l'aide de la commande suivante :
certbot certonly --non-interactive --agree-tos --webroot --webroot-path /var/www/well-known/public_html --email dns@example.com -d ${FQDN} -d ${AUTRE_FQDN} -d ${AUTRE_FQDN_SI_BESOIN} --renew-hook "/usr/sbin/service apache2 restart"
--cert-name
.
Le certificat a normalement été généré et déposé dans le dossier /etc/letsencrypt
. Pour l'utiliser, le plus simple est de pointer vers les liens symboliques maintenues par certbot lors de chaque mise à jour :
SSLEngine On SSLCertificateFile /etc/letsencrypt/live/[cert name]/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/[cert name]/privkey.pem SSLCACertificateFile /etc/letsencrypt/live/[cert name]/chain.pem