28 lines
1.3 KiB
Markdown
28 lines
1.3 KiB
Markdown
# instant-acme: async, pure-Rust ACME client
|
|
|
|
[![Documentation](https://docs.rs/instant-acme/badge.svg)](https://docs.rs/instant-acme/)
|
|
[![Crates.io](https://img.shields.io/crates/v/instant-acme.svg)](https://crates.io/crates/instant-acme)
|
|
[![Build status](https://github.com/InstantDomain/instant-acme/workflows/CI/badge.svg)](https://github.com/InstantDomain/instant-acme/actions?query=workflow%3ACI)
|
|
[![License: Apache 2.0](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](LICENSE-APACHE)
|
|
|
|
instant-acme is an async, pure-Rust ACME (RFC 8555) client.
|
|
|
|
instant-acme is used in production at [InstantDomain](https://instantdomain.com/) to help
|
|
us provision TLS certificates within seconds for our customers. instant-acme relies
|
|
on Tokio and rustls to implement the [RFC 8555](https://www.rfc-editor.org/rfc/rfc8555.html)
|
|
specification.
|
|
|
|
## Features
|
|
|
|
* 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 *ring* for ECDSA signing
|
|
* Minimum supported Rust version: 1.51
|
|
|
|
## Limitations
|
|
|
|
* Only tested with DNS challenges against Let's Encrypt so far (staging and production)
|
|
* Only supports ECDSA keys for now
|