← retour aux snippets

acme.sh: émettre/renouveler avec hooks (DNS-01/HTTP-01)

Utiliser acme.sh pour des certificats avec challenge HTTP ou DNS et scripts de déploiement.

bash security #acme#letsencrypt

objectif

Gérer des certificats ACME avec un client shell léger et portable.

code minimal

acme.sh --issue -d api.data.pm -w /var/www/letsencrypt

# DNS-01 (exemple Cloudflare, variables CF_Token/CF_Account_ID requises)
acme.sh --issue --dns dns_cf -d '*.data.pm' -d data.pm

utilisation

# installer les certs et reload
acme.sh --install-cert -d api.data.pm --key-file /etc/ssl/private/api.key --fullchain-file /etc/ssl/certs/api.crt --reloadcmd "systemctl reload nginx"

variante(s) utile(s)

# renouveler tous
acme.sh --cron --home ~/.acme.sh

notes

  • stocke les certs sous ~/.acme.sh par défaut.
  • privilégiez DNS-01 pour wildcard.