docs: add/update for file::sscv

This commit is contained in:
DarkCat09 2024-09-09 20:53:23 +04:00
parent 666196c103
commit 7b9d2a976e
Signed by: DarkCat09
GPG key ID: BD3CE9B65916CD82

View file

@ -1,3 +1,6 @@
//! Utils for self-signed server certificate verifying
//! using a file with known hosts
use std::{borrow::Cow, os::fd::AsFd, path::Path, sync::Mutex};
use dashmap::DashMap;
@ -5,6 +8,10 @@ use tokio::io::{AsyncBufReadExt, AsyncWriteExt, BufWriter};
use crate::certs::{fingerprint::CertFingerprint, SelfsignedCert};
/// Structure holding a known_hosts file descriptor
/// and an in-memory host-to-fingerprint hashmap,
/// providing a handy API to parse such files,
/// to get or store a cert fingerprint
pub struct KnownHostsFile {
fd: Mutex<std::os::fd::OwnedFd>,
map: DashMap<String, SelfsignedCert>,
@ -89,6 +96,7 @@ impl KnownHostsFile {
Ok(KnownHostsFile { fd, map })
}
/// Get a known certificate fingerprint from the in-memory hashmap
pub fn get_known_cert(
&self,
host: &str,