Small, portable ACME client
Add better logging in dnsproc write* fail
Add comms[com] to readbuf malloc failure

refs

master
browse log

clone

read-only
https://git.sr.ht/~sircmpwn/deacme
read/write
git@git.sr.ht:~sircmpwn/deacme

deacme

deacme is a fork of OpenBSD's acme-client. It's an ACME client, specifically for Let's Encrypt, written in C with minimal dependencies (namely libcurl and openssl).

Warning: this code is currently untested and no stable release is available.

Notes on fork

The following changes have been made from upstream:

  • libressl has been replaced with openssl
  • the in-house HTTP implementation has been replaced with libcurl
  • libbsd has been removed in favor of POSIX compliance

Optional non-portable sandboxing support for various platforms is written, but untested and not included by default. If you test them and they work, send me an email about it.

License

Sources use the ISC (like OpenBSD) license. See the LICENSE.md file for details.

The jsmn.c and jsmn.h files use the MIT license. See https://github.com/zserge/jsmn for details.

Portions of util-portable.c taken from musl libc, which uses the MIT license.

Bugs? Patches?

Send patches to ~sircmpwn/public-inbox@lists.sr.ht and file tickets here.