CycloneACME is a client implementation of ACME (Automatic Certificate Management Environment) dedicated to embedded applications. This solution can be used to automate the process of managing X.509 certificates (ordering, renewal, revocation) with a remote certification authority like Let's Encrypt. ACME allows deployment of public-key infrastructure on Internet-facing devices (HTTPS server for example) at very low cost.
CycloneACME is available either as open source (GPLv2, Evaluation) or under a royalty-free commercial license.
ACME v2 protocol implementation
Client mode of operation
ACME account management (creation, update, deactivation and key rollover)
Certificate management (ordering, renewal and revocation)
Supports RSA, ECDSA and EdDSA certificates
Supports standard ACME challenges (HTTP, DNS and TLS-ALPN)
ACME-DNS client provides a simple way to automate ACME DNS challenges
Compatible with ACME servers such as Let's Encrypt, Encryption Everywhere or Buypass Go SSL
Comprehensive user API
Flexible memory footprint. Built-time configuration to embed only the necessary features
Portable architecture (no processor dependencies)
The library is distributed as a full ANSI C and highly maintainable source code