pub struct ClientVerifier { /* private fields */ }Expand description
Client verifier for servers verifying mTLS agent clients.
Implementations§
Source§impl ClientVerifier
impl ClientVerifier
Sourcepub async fn verify(&self, client_cert: &CertIdentity) -> VerificationOutcome
pub async fn verify(&self, client_cert: &CertIdentity) -> VerificationOutcome
Verify an mTLS client certificate.
§Steps
- Extract CN (FQDN) and URI SAN (
ANSName) from certificate - Parse version from
ANSName - DNS lookup for
_ans-badge(with_ra-badgefallback) using CN as FQDN - Select badge matching version from certificate
- Compare identity cert fingerprint, CN, and URI SAN to badge
- On fingerprint mismatch, refresh badge and re-verify once
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ClientVerifier
impl !RefUnwindSafe for ClientVerifier
impl Send for ClientVerifier
impl Sync for ClientVerifier
impl Unpin for ClientVerifier
impl UnsafeUnpin for ClientVerifier
impl !UnwindSafe for ClientVerifier
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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