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 license) or under a royalty-free commercial license (non-GPL license). We also propose an evaluation license (90-day license in source form) with technical support for an easier onboarding and effective evaluation of our software.
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