diff --git a/src/tls.rs b/src/tls.rs index d0c53fa..3c3696b 100644 --- a/src/tls.rs +++ b/src/tls.rs @@ -1,5 +1,8 @@ #[cfg(feature = "__rustls")] -use rustls::{RootCertStore, ServerCertVerified, ServerCertVerifier, TLSError}; +use rustls::{ + internal::msgs::handshake::DigitallySignedStruct, HandshakeSignatureValid, RootCertStore, + ServerCertVerified, ServerCertVerifier, TLSError, +}; use std::fmt; #[cfg(feature = "__rustls")] use tokio_rustls::webpki::DNSNameRef; @@ -323,6 +326,24 @@ impl ServerCertVerifier for NoVerifier { ) -> Result { Ok(ServerCertVerified::assertion()) } + + fn verify_tls12_signature( + &self, + _message: &[u8], + _cert: &rustls::Certificate, + _dss: &DigitallySignedStruct, + ) -> Result { + Ok(HandshakeSignatureValid::assertion()) + } + + fn verify_tls13_signature( + &self, + _message: &[u8], + _cert: &rustls::Certificate, + _dss: &DigitallySignedStruct, + ) -> Result { + Ok(HandshakeSignatureValid::assertion()) + } } #[cfg(test)]