22 releases
| 0.8.4 | Nov 21, 2025 |
|---|---|
| 0.8.2 | Jul 14, 2025 |
| 0.7.2 | Oct 24, 2024 |
| 0.7.1 | Jul 17, 2024 |
| 0.1.0 | May 12, 2022 |
#351 in Cryptography
38,580 downloads per month
Used in 22 crates
(17 directly)
115KB
2K
SLoC
instant-acme: async, pure-Rust ACME client
instant-acme is an async, pure-Rust ACME (RFC 8555) client.
instant-acme is used in production at Instant Domain Search to help us provision TLS certificates within seconds for our customers. instant-acme relies on Tokio and rustls to implement the RFC 8555 specification.
Features
- Supported extensions:
- Support for external account binding, key rollover, and contact updates
- Support for certificate revocation
- Store/recover your account credentials by serializing/deserializing
- Fully async implementation with tracing support
- Support for processing multiple orders concurrently
- Uses hyper with rustls and Tokio for HTTP requests
- Uses aws-lc-rs or ring for ECDSA signing
- Minimum supported Rust version (MSRV): 1.70
Cargo features
hyper-rustls(default): use a hyper client with rustlsaws-lc-rs(default): use the aws-lc-rs crate as the crypto backendring: use the ring crate as the crypto backendfips: enable the aws-lc-rs crate's FIPS-compliant modex509-parser: enable extractingCertificateIdentifiervalues for ARI from certificatestime: enable fetchingRenewalInfofor aCertificateIdentifier
If both ring and aws-lc-rs are enabled, aws-lc-rs will be used.
Limitations
- Only supports P-256 ECDSA account keys for now
Getting started
See the examples directory for an example of how to use instant-acme.
Dependencies
~95MB
~2.5M SLoC