pub struct ServerVerifier { /* private fields */ }Expand description
Server verifier for clients verifying agent servers.
Implementations§
Source§impl ServerVerifier
impl ServerVerifier
Sourcepub async fn verify(
&self,
fqdn: &Fqdn,
server_cert: &CertIdentity,
) -> VerificationOutcome
pub async fn verify( &self, fqdn: &Fqdn, server_cert: &CertIdentity, ) -> VerificationOutcome
Verify an agent server.
§Steps
- DNS lookup for
_ans-badgeTXT record (with_ra-badgefallback) - Fetch preferred badge from transparency log (newest ACTIVE first)
- Validate badge status
- Compare certificate fingerprint to badge
- On mismatch with multiple records, try all badges by fingerprint (handles multi-version transitions where both versions are ACTIVE)
- If still no match, refresh-on-mismatch (handles cert renewal)
- Compare certificate CN to badge agent.host
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ServerVerifier
impl !RefUnwindSafe for ServerVerifier
impl Send for ServerVerifier
impl Sync for ServerVerifier
impl Unpin for ServerVerifier
impl UnsafeUnpin for ServerVerifier
impl !UnwindSafe for ServerVerifier
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