Crate yacme_service
source ·Expand description
A high-level implementation of an ACME client
Used for managing an acocunt and issuing certificates. The usual flow for a client is:
- Create a
Provider
. - Get or create an
Account
. - Create an
Order
. - For each identity, complete a
Challenge
attached to anAuthorization
on that order. Only one challenge per authorization is required. - Finalize the order, submitting a certificate signing request, using
Order::finalize
. - Download the certificate with
Order::download
.
Re-exports
pub use crate::account::Account;
pub use crate::authorization::Authorization;
pub use crate::authorization::Challenge;
pub use crate::order::Order;
Modules
- An ACME service provider account
- Authorization of identifiers, and the associated challenges
- Certificate Orders
- Included ACME provider information.
Structs
- An ACME Service Provider
- Build a provider from a directory or the URL of a directory.
Enums
- Error occured when building a provider, or building the HTTP client used to power the provider.