Page MenuHomeDevCentral

Switch to acme.sh instead of certbot
Open, HighPublic

Description

Python dependencies and versions of Python supported by Certbot or dependencies,
combined to wide adoption of acme.sh, led us to decide to switch to that software
to provision and renew Let's Encrypt certificates.


Software: https://github.com/acmesh-official/acme.sh
Documentation: https://agora.nasqueron.org/Operations_grimoire/TLS_certificates

Event Timeline

Message from acme.sh-3.0.9:

This script will create the following directories if they do not exist:

~acme/.acme.sh
~acme/certs

The script will also install ~acme/.acme.sh/account.conf.sample which has
sane defaults. Copy this to ~acme/.acme.sh/account.conf and edit contents
to suit.

If you have EXAMPLES on:

  • In the /usr/local/share/examples/acme.sh directory, you can find the dnsapi scripts which will be useful if you decide to use dns-01 challenges. Also included are the deploy scripts.
  • A newsyslog.conf sample file is installed at /usr/local/etc/newsyslog.conf.d/acme.sh.conf - you must modify it by at least uncommenting the line.
  • If you run newsyslog -NC it will create the required logfiles.
  • Please review /usr/local/share/examples/acme.sh/acme.sh-cron.d - instructions are contained in that file.
dereckson triaged this task as High priority.Oct 8 2024, 00:15