diff --git a/src/server.rs b/src/server.rs index 3f4a7e2..a5eaa7c 100644 --- a/src/server.rs +++ b/src/server.rs @@ -21,6 +21,15 @@ pub struct TlsStream { pub(crate) state: TlsState, } +impl TlsStream { + pub fn peer_certificates(&self) -> Option>> { + match self.session.get_peer_certificates() { + Some(certs) => Some(certs.into_iter().map(|cert| cert.0).collect()), + None => None, + } + } +} + pub(crate) enum MidHandshake { Handshaking(TlsStream), End,