Struct rustls::ResolvesServerCertUsingSNI[][src]

pub struct ResolvesServerCertUsingSNI { /* fields omitted */ }
Expand description

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

Implementations

impl ResolvesServerCertUsingSNI[src]

pub fn new() -> ResolvesServerCertUsingSNI[src]

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

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

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[src]

fn resolve(
    &self,
    server_name: Option<DNSNameRef<'_>>,
    _sigschemes: &[SignatureScheme]
) -> Option<CertifiedKey>
[src]

Choose a certificate chain and matching key given any server DNS name provided via SNI, and signature schemes. Read more

Auto Trait Implementations

impl !RefUnwindSafe for ResolvesServerCertUsingSNI

impl Send for ResolvesServerCertUsingSNI

impl Sync for ResolvesServerCertUsingSNI

impl Unpin for ResolvesServerCertUsingSNI

impl !UnwindSafe for ResolvesServerCertUsingSNI

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

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.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.