pub enum Error {
UntrustedSigner {
fingerprint: Fingerprint,
root: Option<Root>,
},
NotSelfSigned,
InvalidValidity {
max: Duration,
},
Cwt(Error),
}Expand description
Failures during attestation verification.
Variants§
UntrustedSigner
The token names a signer outside the selected roots. This identifier and its optional root metadata have not been authenticated.
Fields
§
fingerprint: FingerprintFingerprint of the signer, taken from the unverified header.
NotSelfSigned
The claimed self-signer differs from the embedded identity key.
InvalidValidity
The signed validity period is empty, inverted or longer than the cap. Enforced even when verification skips the clock check.
Cwt(Error)
Signature, encoding, domain, claim-shape or clock-check failure.
Trait Implementations§
Source§impl Error for Error
impl Error for Error
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for Error
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnsafeUnpin for Error
impl UnwindSafe for Error
Blanket Implementations§
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