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

Download history 12158/week @ 2025-08-19 9318/week @ 2025-08-26 11119/week @ 2025-09-02 11184/week @ 2025-09-09 10104/week @ 2025-09-16 11922/week @ 2025-09-23 9498/week @ 2025-09-30 10611/week @ 2025-10-07 15638/week @ 2025-10-14 18445/week @ 2025-10-21 11558/week @ 2025-10-28 10340/week @ 2025-11-04 7162/week @ 2025-11-11 9977/week @ 2025-11-18 9657/week @ 2025-11-25 9938/week @ 2025-12-02

38,580 downloads per month
Used in 22 crates (17 directly)

Apache-2.0

115KB
2K SLoC

instant-acme: async, pure-Rust ACME client

Documentation Crates.io Build status License: Apache 2.0

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 rustls
  • aws-lc-rs (default): use the aws-lc-rs crate as the crypto backend
  • ring: use the ring crate as the crypto backend
  • fips: enable the aws-lc-rs crate's FIPS-compliant mode
  • x509-parser: enable extracting CertificateIdentifier values for ARI from certificates
  • time: enable fetching RenewalInfo for a CertificateIdentifier

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