[−][src]Enum openidconnect::SignatureVerificationError
Error verifying claims signature.
Variants
AmbiguousKeyId(String)
More than one key matches the supplied key constraints (e.g., key ID).
CryptoError(String)
Invalid signature for the supplied claims and signing key.
DisallowedAlg(String)
The supplied signature algorithm is disallowed by the verifier.
InvalidKey(String)
The supplied key cannot be used in this context. This may occur if the key type does not match the signature type (e.g., an RSA key used to validate an HMAC) or the JWK usage disallows signatures.
The signing key needed for verifying the
JSON Web Token's signature/MAC could not be found.
This error can occur if the key ID (kid
) specified in the JWT's
JOSE header does not match the ID of any
key in the OpenID Connect provider's JSON Web Key Set (JWKS), typically retrieved from
the provider's JWKS document. To support
rotation of asymmetric signing keys, client applications
should consider refreshing the JWKS document (via
JsonWebKeySet::fetch
).
This error can also occur if the identified JSON Web Key is of the wrong type (e.g., an RSA key when the JOSE header specifies an ECDSA algorithm) or does not support signing.
UnsupportedAlg(String)
Unsupported signature algorithm.
Other(String)
An unexpected error occurred.
Trait Implementations
impl Clone for SignatureVerificationError
[src]
fn clone(&self) -> SignatureVerificationError
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl PartialEq<SignatureVerificationError> for SignatureVerificationError
[src]
fn eq(&self, other: &SignatureVerificationError) -> bool
[src]
fn ne(&self, other: &SignatureVerificationError) -> bool
[src]
impl Display for SignatureVerificationError
[src]
impl Debug for SignatureVerificationError
[src]
impl Fail for SignatureVerificationError
[src]
Auto Trait Implementations
impl Send for SignatureVerificationError
impl Sync for SignatureVerificationError
impl Unpin for SignatureVerificationError
impl UnwindSafe for SignatureVerificationError
impl RefUnwindSafe for SignatureVerificationError
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> AsFail for T where
T: Fail,
[src]
T: Fail,
impl<E> Fail for E where
E: 'static + Error + Send + Sync,
[src]
E: 'static + Error + Send + Sync,
fn name(&self) -> Option<&str>
[src]
fn cause(&self) -> Option<&(dyn Fail + 'static)>
[src]
fn backtrace(&self) -> Option<&Backtrace>
[src]
fn context<D>(self, context: D) -> Context<D> where
D: Display + Send + Sync + 'static,
[src]
D: Display + Send + Sync + 'static,
fn compat(self) -> Compat<Self>
[src]
impl<T> Erased for T
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
U: TryFrom<T>,