pub struct Peer {
pub name: String,
pub fingerprint: String,
pub expires: Option<SystemTime>,
pub issuer: String,
}Expand description
The verified client certificate a session presented, as facts for the server to decide on. Presenting one admits nothing by itself.
Fields§
§name: StringThe first SAN DNS name, else the CN, else the fingerprint, so it is never empty.
Those three sources fold into one string a server cannot tell apart; match on
fingerprint when identity must be exact.
fingerprint: StringSHA-256 of the leaf certificate, hex.
expires: Option<SystemTime>The certificate’s notAfter.
issuer: StringThe issuer’s distinguished name.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Peer
impl<'de> Deserialize<'de> for Peer
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for Peer
impl StructuralPartialEq for Peer
Auto Trait Implementations§
impl Freeze for Peer
impl RefUnwindSafe for Peer
impl Send for Peer
impl Sync for Peer
impl Unpin for Peer
impl UnsafeUnpin for Peer
impl UnwindSafe for Peer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more