Skip to content
This repository has been archived by the owner before Nov 9, 2022. It is now read-only.


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

Attention: acme-client has moved permanently into OpenBSD. It is not maintained here any more. If you're using this repository---which is intended for OpenBSD anyway---you're using old code. Please use the local version instead!

If you'd like to contribute to acme-client, please submit patches to the OpenBSD tree.


acme-client is yet another ACME client, specifically for Let's Encrypt, but one with a strong focus on security.

It was originally named letskencrypt until version 0.1.11.

Please see for stable releases: this repository is for current development of the OpenBSD version, requiring OpenBSD 5.9 or greater. For the portable version (Mac OS X, Linux, FreeBSD, NetBSD) see acme-client-portable.

Note: this is not the same as the OpenBSD version of acme-client.

This repository mirrors the master CVS repository: any source changes will occur in the master and be pushed periodically to GitHub. If you have bug reports or patches, either file them here or e-mail them to me.

Feature requests will be ignored unless joined by a patch. If there's something you need, I'm happy to work with you to make it happen. If you really need it, I'm available for contract (contact me by e-mail).


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

The jsmn.c and jsmn.h files use the MIT license. See for details.