pub struct Esc8Result {
pub host: String,
pub http: WebEnrollmentStatus,
pub https: WebEnrollmentStatus,
pub vulnerable: bool,
pub endpoints: Vec<WebEnrollmentEndpoint>,
}Expand description
Full ESC8 probe result for a CA host.
Fields§
§host: String§http: WebEnrollmentStatusHTTP endpoint status (a closed port or failed request collapses to NotFound).
https: WebEnrollmentStatusHTTPS endpoint status (checks EPA via NTLM Type 2 parsing).
vulnerable: booltrue if either endpoint is relay-able.
endpoints: Vec<WebEnrollmentEndpoint>Both endpoints (HTTP + HTTPS), ready for JSON serialization. Never empty: two entries are always produced.
Trait Implementations§
Source§impl Clone for Esc8Result
impl Clone for Esc8Result
Source§impl Debug for Esc8Result
impl Debug for Esc8Result
Source§impl From<Esc8Result> for Esc8Data
impl From<Esc8Result> for Esc8Data
Source§fn from(r: Esc8Result) -> Self
fn from(r: Esc8Result) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for Esc8Result
impl RefUnwindSafe for Esc8Result
impl Send for Esc8Result
impl Sync for Esc8Result
impl Unpin for Esc8Result
impl UnsafeUnpin for Esc8Result
impl UnwindSafe for Esc8Result
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> 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<'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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more