[][src]Enum openidconnect::SignatureVerificationError

pub enum SignatureVerificationError {
    AmbiguousKeyId(String),
    CryptoError(String),
    DisallowedAlg(String),
    InvalidKey(String),
    NoMatchingKey,
    UnsupportedAlg(String),
    Other(String),
}

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.

NoMatchingKey

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]

impl PartialEq<SignatureVerificationError> for SignatureVerificationError[src]

impl Display for SignatureVerificationError[src]

impl Debug for SignatureVerificationError[src]

impl Fail for SignatureVerificationError[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> AsFail for T where
    T: Fail
[src]

impl<E> Fail for E where
    E: 'static + Error + Send + Sync
[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>, 

type Err = <U as TryFrom<T>>::Err