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:

  1. Create a Provider.
  2. Get or create an Account.
  3. Create an Order.
  4. For each identity, complete a Challenge attached to an Authorization on that order. Only one challenge per authorization is required.
  5. Finalize the order, submitting a certificate signing request, using Order::finalize.
  6. 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§

account
An ACME service provider account
authorization
Authorization of identifiers, and the associated challenges
order
Certificate Orders
provider
Included ACME provider information.

Structs§

Provider
An ACME Service Provider
ProviderBuilder
Build a provider from a directory or the URL of a directory.

Enums§

BuilderError
Error occured when building a provider, or building the HTTP client used to power the provider.