Struct rustls::ResolvesServerCertUsingSNI [−][src]
pub struct ResolvesServerCertUsingSNI { /* fields omitted */ }Something that resolves do different cert chains/keys based on client-supplied server name (via SNI).
Methods
impl ResolvesServerCertUsingSNI[src]
impl ResolvesServerCertUsingSNIpub fn new() -> ResolvesServerCertUsingSNI[src]
pub fn new() -> ResolvesServerCertUsingSNICreate a new and empty (ie, knows no certificates) resolver.
pub fn add(&mut self, name: &str, ck: CertifiedKey) -> Result<(), TLSError>[src]
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[src]
impl ResolvesServerCert for ResolvesServerCertUsingSNIfn resolve(
&self,
server_name: Option<DNSNameRef>,
_sigschemes: &[SignatureScheme]
) -> Option<CertifiedKey>[src]
fn resolve(
&self,
server_name: Option<DNSNameRef>,
_sigschemes: &[SignatureScheme]
) -> Option<CertifiedKey>Choose a certificate chain and matching key given any server DNS name provided via SNI, and signature schemes. Read more
Auto Trait Implementations
impl Send for ResolvesServerCertUsingSNI
impl Send for ResolvesServerCertUsingSNIimpl Sync for ResolvesServerCertUsingSNI
impl Sync for ResolvesServerCertUsingSNI