pub struct AcmeConfig {
pub directory_url: String,
pub directory_ca_path: Option<String>,
pub contact: Vec<String>,
pub terms_of_service_agreed: bool,
pub eab: Option<AcmeEabConfig>,
pub key_type: String,
pub renew_before: String,
pub storage: AcmeStorageConfig,
}Expand description
Top-level ACME settings (acme: in system.yaml).
Fields§
§directory_url: StringACME directory URL; defaults to Let’s Encrypt production. Must be https://.
directory_ca_path: Option<String>PEM trust root(s) for the CA’s own HTTPS endpoint (private CAs, Pebble). Replaces the system roots for that connection only.
contact: Vec<String>Account contacts, e.g. mailto:ops@example.com.
terms_of_service_agreed: boolMust be true: registering an account asserts agreement to the CA’s terms.
eab: Option<AcmeEabConfig>External Account Binding (ZeroSSL, Google Trust Services, step-ca).
key_type: StringCertificate key type: ecdsa-p256 (default) or ecdsa-p384.
renew_before: StringRenew when less than this remains before not_after (30d, 12h,
90s, or bare seconds); the CA’s ARI window, when offered, may renew earlier.
storage: AcmeStorageConfigWhere account, keys, certificates, challenges and leases live.
Implementations§
Trait Implementations§
Source§impl Clone for AcmeConfig
impl Clone for AcmeConfig
Source§fn clone(&self) -> AcmeConfig
fn clone(&self) -> AcmeConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AcmeConfig
impl Debug for AcmeConfig
Source§impl<'de> Deserialize<'de> for AcmeConfig
impl<'de> Deserialize<'de> for AcmeConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for AcmeConfig
impl RefUnwindSafe for AcmeConfig
impl Send for AcmeConfig
impl Sync for AcmeConfig
impl Unpin for AcmeConfig
impl UnsafeUnpin for AcmeConfig
impl UnwindSafe for AcmeConfig
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more