pub enum IssuerCaaMatch {
NoPolicy,
Permitted,
Mismatch,
Indeterminate,
}Expand description
Result of how a presented cert’s issuer relates to the CAA policy.
Variants§
NoPolicy
No CAA records exist (any CA may issue per default).
Permitted
CAA records exist and at least one value of the tag governing the
certificate (issue, or issuewild for a wildcard — RFC 8659 §4.3)
plausibly matches the presented issuer.
Mismatch
CAA records exist but none of the allowed CAs appear to match the presented issuer. Informational, not a validation failure.
Indeterminate
CAA records exist but none governs the certificate (only iodef /
unknown tags, or only issuewild for a non-wildcard certificate) — no
authoritative answer about issuance.
Trait Implementations§
Source§impl Clone for IssuerCaaMatch
impl Clone for IssuerCaaMatch
impl Copy for IssuerCaaMatch
Source§impl Debug for IssuerCaaMatch
impl Debug for IssuerCaaMatch
Source§impl<'de> Deserialize<'de> for IssuerCaaMatch
impl<'de> Deserialize<'de> for IssuerCaaMatch
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 IssuerCaaMatch
Source§impl PartialEq for IssuerCaaMatch
impl PartialEq for IssuerCaaMatch
Source§impl Serialize for IssuerCaaMatch
impl Serialize for IssuerCaaMatch
impl StructuralPartialEq for IssuerCaaMatch
Auto Trait Implementations§
impl Freeze for IssuerCaaMatch
impl RefUnwindSafe for IssuerCaaMatch
impl Send for IssuerCaaMatch
impl Sync for IssuerCaaMatch
impl Unpin for IssuerCaaMatch
impl UnsafeUnpin for IssuerCaaMatch
impl UnwindSafe for IssuerCaaMatch
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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