Enum x509_signature::Error
source · [−]#[non_exhaustive]
pub enum Error {
UnsupportedCertVersion,
UnsupportedSignatureAlgorithm,
UnsupportedSignatureAlgorithmForPublicKey,
InvalidSignatureForPublicKey,
SignatureAlgorithmMismatch,
BadDER,
BadDERTime,
CertNotValidYet,
CertExpired,
InvalidCertValidity,
UnknownIssuer,
}
Expand description
Errors that can be produced when parsing a certificate or validating a signature.
More errors may be added in the future.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
UnsupportedCertVersion
Version is not 3
UnsupportedSignatureAlgorithm
Signature algorithm unsupported
UnsupportedSignatureAlgorithmForPublicKey
Signature algorithm isn’t valid for the public key
InvalidSignatureForPublicKey
Signature forged!
SignatureAlgorithmMismatch
Signature algorithms don’t match
BadDER
Invalid DER
BadDERTime
Invalid DER time
CertNotValidYet
Certificate isn’t valid yet
CertExpired
Certificate has expired
InvalidCertValidity
Certificate expired before beginning to be valid
UnknownIssuer
The issuer is not known.
Trait Implementations
impl Copy for Error
impl Eq for Error
impl StructuralEq for Error
impl StructuralPartialEq for Error
Auto Trait Implementations
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnwindSafe for Error
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more