Struct rustls_platform_verifier::Verifier
source · pub struct Verifier { /* private fields */ }
Expand description
A TLS certificate verifier that utilizes the Windows certificate facilities.
Implementations§
source§impl Verifier
impl Verifier
sourcepub fn new() -> Self
pub fn new() -> Self
Creates a new instance of a TLS certificate verifier that utilizes the Windows certificate facilities.
A CryptoProvider
must be set with
set_provider
/with_provider
or
CryptoProvider::install_default
before the verifier can be used.
source§impl Verifier
impl Verifier
sourcepub fn with_provider(self, crypto_provider: Arc<CryptoProvider>) -> Self
pub fn with_provider(self, crypto_provider: Arc<CryptoProvider>) -> Self
Chainable setter to configure the CryptoProvider
for this Verifier
.
This will be used instead of the rustls processs-default CryptoProvider
, even if one has
been installed.
sourcepub fn set_provider(&mut self, crypto_provider: Arc<CryptoProvider>)
pub fn set_provider(&mut self, crypto_provider: Arc<CryptoProvider>)
Configures the CryptoProvider
for this Verifier
.
This will be used instead of the rustls processs-default CryptoProvider
, even if one has
been installed.
Trait Implementations§
source§impl ServerCertVerifier for Verifier
impl ServerCertVerifier for Verifier
source§fn verify_server_cert(
&self,
end_entity: &CertificateDer<'_>,
intermediates: &[CertificateDer<'_>],
server_name: &ServerName<'_>,
ocsp_response: &[u8],
now: UnixTime
) -> Result<ServerCertVerified, TlsError>
fn verify_server_cert( &self, end_entity: &CertificateDer<'_>, intermediates: &[CertificateDer<'_>], server_name: &ServerName<'_>, ocsp_response: &[u8], now: UnixTime ) -> Result<ServerCertVerified, TlsError>
Verify the end-entity certificate
end_entity
is valid for the
hostname dns_name
and chains to at least one trust anchor. Read moresource§fn verify_tls12_signature(
&self,
message: &[u8],
cert: &CertificateDer<'_>,
dss: &DigitallySignedStruct
) -> Result<HandshakeSignatureValid, TlsError>
fn verify_tls12_signature( &self, message: &[u8], cert: &CertificateDer<'_>, dss: &DigitallySignedStruct ) -> Result<HandshakeSignatureValid, TlsError>
Verify a signature allegedly by the given server certificate. Read more
source§fn verify_tls13_signature(
&self,
message: &[u8],
cert: &CertificateDer<'_>,
dss: &DigitallySignedStruct
) -> Result<HandshakeSignatureValid, TlsError>
fn verify_tls13_signature( &self, message: &[u8], cert: &CertificateDer<'_>, dss: &DigitallySignedStruct ) -> Result<HandshakeSignatureValid, TlsError>
Verify a signature allegedly by the given server certificate. Read more
source§fn supported_verify_schemes(&self) -> Vec<SignatureScheme>
fn supported_verify_schemes(&self) -> Vec<SignatureScheme>
Return the list of SignatureSchemes that this verifier will handle,
in
verify_tls12_signature
and verify_tls13_signature
calls. Read moreAuto Trait Implementations§
impl !Freeze for Verifier
impl !RefUnwindSafe for Verifier
impl Send for Verifier
impl Sync for Verifier
impl Unpin for Verifier
impl !UnwindSafe for Verifier
Blanket Implementations§
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