pub struct AcmeCertResolver { /* private fields */ }Expand description
Dynamic certificate resolver that supports per-domain ACME certs with a self-signed fallback.
Implementations§
Source§impl AcmeCertResolver
impl AcmeCertResolver
pub fn new() -> Self
pub fn set_fallback(&self, key: Arc<CertifiedKey>)
pub fn set_cert(&self, domain: &str, key: Arc<CertifiedKey>)
Trait Implementations§
Source§impl Debug for AcmeCertResolver
impl Debug for AcmeCertResolver
Source§impl Default for AcmeCertResolver
impl Default for AcmeCertResolver
Source§impl ResolvesServerCert for AcmeCertResolver
impl ResolvesServerCert for AcmeCertResolver
Source§fn resolve(&self, client_hello: ClientHello<'_>) -> Option<Arc<CertifiedKey>>
fn resolve(&self, client_hello: ClientHello<'_>) -> Option<Arc<CertifiedKey>>
Choose a certificate chain and matching key given simplified
ClientHello information. Read more
Source§fn only_raw_public_keys(&self) -> bool
fn only_raw_public_keys(&self) -> bool
Return true when the server only supports raw public keys.
Auto Trait Implementations§
impl !Freeze for AcmeCertResolver
impl RefUnwindSafe for AcmeCertResolver
impl Send for AcmeCertResolver
impl Sync for AcmeCertResolver
impl Unpin for AcmeCertResolver
impl UnsafeUnpin for AcmeCertResolver
impl UnwindSafe for AcmeCertResolver
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> 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