diff --git a/src/sender/verifier.rs b/src/sender/verifier.rs index 7e9c041..afecf56 100644 --- a/src/sender/verifier.rs +++ b/src/sender/verifier.rs @@ -78,3 +78,22 @@ impl Verifier { store.into() } } + +#[cfg(test)] +mod tests { + use std::collections::HashMap; + + use super::*; + + const CERT: &[u8] = include_bytes!("../../test/certificates/gemini.example.org/cert.der"); + + #[test] + fn tofu() { + let verifier: Verifier> = HashMap::new().into(); + let cert = rustls::Certificate(CERT.into()); + let name = rustls::ServerName::try_from("gemini.example.org").unwrap(); + let now = time::SystemTime::now(); + let mut scts: Vec<&[u8]> = vec![]; + let res = verifier.verify_server_cert(&cert, &[], &name, &mut scts.iter(), &[], now); + } +} diff --git a/test/certificates/gemini.example.org/cert.der b/test/certificates/gemini.example.org/cert.der new file mode 100644 index 0000000..78ee071 Binary files /dev/null and b/test/certificates/gemini.example.org/cert.der differ diff --git a/test/certificates/gemini.example.org/key.der b/test/certificates/gemini.example.org/key.der new file mode 100644 index 0000000..6903ea5 Binary files /dev/null and b/test/certificates/gemini.example.org/key.der differ