I'm not sure why -- the one shipped with 9front is less than a thousand lines of C, and supports both DNS and HTTP challenges:
https://git.9front.org/plan9front/plan9front/HEAD/sys/src/cm...
Re:Write Posix Shell
by throw0101c on Sunday March 12, 2023 @06:34PM
(#35127214)
Even with Python things can be written small (200 LoC) it seems:
* https://github.com/diafygi/acme-tiny/blob/master/acme_tiny.p...
The dehydrated ACME client is 2400 lines of bash/zsh:
* https://github.com/dehydrated-io/dehydrated
And its external dependencies are OpenSSL and cURL. The acme.sh shell ACME client is 8000 lines of shell:
* https://github.com/acmesh-official/acme.sh
The official Let's Encrypt client is written in Python, and the core 'executable' is much longer, and in addition it pulls in a boatload of dependencies:
* https://packages.debian.org/bullseye/python3-certbot