[]Struct yukikaze::connector::rustls::ResolvesServerCertUsingSNI

pub struct ResolvesServerCertUsingSNI { /* fields omitted */ }

Something that resolves do different cert chains/keys based on client-supplied server name (via SNI).

Methods

impl ResolvesServerCertUsingSNI

pub fn new() -> ResolvesServerCertUsingSNI

Create a new and empty (ie, knows no certificates) resolver.

pub fn add(&mut self, name: &str, ck: CertifiedKey) -> Result<(), TLSError>

Add a new sign::CertifiedKey to be used for the given SNI name.

This function fails if name is not a valid DNS name, or if it's not valid for the supplied certificate, or if the certificate chain is syntactically faulty.

Trait Implementations

impl ResolvesServerCert for ResolvesServerCertUsingSNI

Auto Trait Implementations

impl Sync for ResolvesServerCertUsingSNI

impl Send for ResolvesServerCertUsingSNI

impl Unpin for ResolvesServerCertUsingSNI

impl !UnwindSafe for ResolvesServerCertUsingSNI

impl !RefUnwindSafe for ResolvesServerCertUsingSNI

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self