pub enum VmcError {
}Expand description
VMC validation errors.
Variants§
PemParse(String)
PEM parsing failure.
NoCertificates
No certificates found in PEM data.
MultipleVmcs
Multiple VMC (end-entity) certificates found.
OutOfOrder
Certificate chain is out of order.
DuplicateCert
Duplicate certificate in chain.
MissingBimiEku
Missing BIMI EKU OID.
SanMismatch
SAN does not match expected selector._bimi.domain.
Expired
Certificate expired.
NotYetValid
Certificate not yet valid.
MissingLogoType
LogoType extension not found.
LogoTypeExtractFailed(String)
Failed to extract SVG from LogoType extension.
SvgValidation(String)
SVG validation failed.
LogoHashMismatch
Logo hash mismatch between DNS-fetched and VMC-embedded.
ChainValidation(String)
Chain validation failure (issuer mismatch).
X509Parse(String)
X.509 parsing error.
Trait Implementations§
impl Eq for VmcError
impl StructuralPartialEq for VmcError
Auto Trait Implementations§
impl Freeze for VmcError
impl RefUnwindSafe for VmcError
impl Send for VmcError
impl Sync for VmcError
impl Unpin for VmcError
impl UnsafeUnpin for VmcError
impl UnwindSafe for VmcError
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