12 unstable releases (3 breaking)

0.4.3 Feb 5, 2024
0.4.1 Oct 30, 2023
0.3.4 Jul 27, 2023
0.2.0 Mar 16, 2023
0.1.0 May 12, 2022

#2 in #acme

Download history 5975/week @ 2024-01-25 6037/week @ 2024-02-01 6557/week @ 2024-02-08 7032/week @ 2024-02-15 4838/week @ 2024-02-22 4878/week @ 2024-02-29 6424/week @ 2024-03-07 5386/week @ 2024-03-14 4970/week @ 2024-03-21 5195/week @ 2024-03-28 6564/week @ 2024-04-04 5864/week @ 2024-04-11 6419/week @ 2024-04-18 5252/week @ 2024-04-25 5426/week @ 2024-05-02 4261/week @ 2024-05-09

22,570 downloads per month
Used in 7 crates

Apache-2.0

45KB
909 lines

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 Domains 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

  • Store/recover your account credentials by serializing/deserializing
  • Fully async implementation with tracing support
  • Support for processing multiple orders concurrently
  • Support for external account binding
  • Support for certificate revocation
  • Uses hyper with rustls and Tokio for HTTP requests
  • Uses ring for ECDSA signing
  • Minimum supported Rust version: 1.63

Limitations

  • Only tested with DNS challenges against Let's Encrypt (staging and production) and ZeroSSL (production) so far
  • Only supports ECDSA keys for now

Getting started

See the examples directory for an example of how to use instant-acme.

Dependencies

~14–24MB
~438K SLoC