From 6e5ba46c26c5a683bcda8bb142f657a44e3c26c4 Mon Sep 17 00:00:00 2001 From: Nathan Fisher Date: Fri, 26 May 2023 11:19:55 -0400 Subject: [PATCH] Added currently failing test for Verifier. Can't satisfy the function signature for the rustls provided api. --- src/sender/verifier.rs | 19 ++++++++++++++++++ test/certificates/gemini.example.org/cert.der | Bin 0 -> 341 bytes test/certificates/gemini.example.org/key.der | Bin 0 -> 138 bytes 3 files changed, 19 insertions(+) create mode 100644 test/certificates/gemini.example.org/cert.der create mode 100644 test/certificates/gemini.example.org/key.der 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 0000000000000000000000000000000000000000..78ee0711fc8dba857602e0a55409f1ca88e7cec3 GIT binary patch literal 341 zcmXqLVhl8B{JDUciIItk!y-EApMX&pqX8EihgO@%Ia?NHCIeYRX#+_%=1>-99-;Kq z+|0a8z0``t+=84`z5Jqd0|jwjb5jFDAOwRb34Rj;OEV+^LIy+{2(z(+ZDV4DTFcDH z&g{g%vM{-~<+S`Ok8EMhLjJ=)t~XRfpZ)eOqSw2CrR2DW;T=YkZ|{XQ-sxL#muRza z_b*XqT_ELr<6~X&|J_cL-EK%PRy2?|kOewjR**%^K%@zq^O1bY?9O1|!lY2V^4p@K z?yw#IqNVZ^Y-XCT>G<_RH$q{q#lZsWRn<2Ym=yG^6qJu?3)r|nuVb^rhX literal 0 HcmV?d00001 diff --git a/test/certificates/gemini.example.org/key.der b/test/certificates/gemini.example.org/key.der new file mode 100644 index 0000000000000000000000000000000000000000..6903ea549e11506b3f9dd4f83e4e14335c28a295 GIT binary patch literal 138 zcmXqLY-eI*Fc4;A*J|@PXUoLM#sOw9GqSVf8e}suGO{T2`-<&0&Aeok+nef{EqPDn z?W#>V0ktKKx3`JTS^v;LWT6YQ69db_`b;