pub struct ChallengeConfig {
pub enabled: Vec<String>,
pub bypass: bool,
pub timeout_ms: u64,
pub http_01: Http01Config,
pub tls_alpn_01: TlsAlpnConfig,
}Expand description
Challenge configuration.
Fields§
§enabled: Vec<String>§bypass: boolSkip domain-control validation entirely: a triggered challenge is marked
valid with no network check.
Defaults to false. It defaulted to true — convenient for development,
but it meant a server started with no configuration at all, bound to
[::]:3000 on every interface, would issue a certificate for any
name to anyone who could reach the port, since filter.enabled is
empty by default too. A certificate authority’s safe direction is to
prove control; the convenience of not proving it is worth having, but
worth having to ask for.
timeout_ms: u64§http_01: Http01Config§tls_alpn_01: TlsAlpnConfigTrait Implementations§
Source§impl Clone for ChallengeConfig
impl Clone for ChallengeConfig
Source§fn clone(&self) -> ChallengeConfig
fn clone(&self) -> ChallengeConfig
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 ChallengeConfig
impl Debug for ChallengeConfig
Source§impl Default for ChallengeConfig
impl Default for ChallengeConfig
Source§impl<'de> Deserialize<'de> for ChallengeConfigwhere
ChallengeConfig: Default,
impl<'de> Deserialize<'de> for ChallengeConfigwhere
ChallengeConfig: Default,
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 ChallengeConfig
impl RefUnwindSafe for ChallengeConfig
impl Send for ChallengeConfig
impl Sync for ChallengeConfig
impl Unpin for ChallengeConfig
impl UnsafeUnpin for ChallengeConfig
impl UnwindSafe for ChallengeConfig
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§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<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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