Simple ACME client
Go to file
Dirkjan Ochtman 10ee80b0bb Remove unused lifetime in Account::new_order() 2024-07-01 10:30:56 +02:00
.github Remove stray publish workflow 2024-07-01 10:30:56 +02:00
examples Tweak example code 2023-08-02 11:21:50 +02:00
src Remove unused lifetime in Account::new_order() 2024-07-01 10:30:56 +02:00
.gitignore Add .gitignore 2022-05-12 21:47:01 +02:00
Cargo.toml Update to hyper dependency to version 1 (#50) 2024-06-27 13:04:02 +02:00
LICENSE Add Apache 2.0 license file 2022-05-12 21:47:01 +02:00
README.md Bump the MSRV to 1.63 2024-01-29 18:28:04 +01:00
deny.toml Update to hyper dependency to version 1 (#50) 2024-06-27 13:04:02 +02:00

README.md

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.