Enum cryptographic_message_syntax::CmsError [−][src]
pub enum CmsError {
Show variants
DecodeErr(Error),
MissingSignedAttributeContentType,
MalformedSignedAttributeContentType,
MissingSignedAttributeMessageDigest,
MalformedSignedAttributeMessageDigest,
MalformedSignedAttributeSigningTime,
MalformedUnsignedAttributeTimeStampToken,
SubjectKeyIdentifierUnsupported,
Io(Error),
UnknownKeyAlgorithm(Oid),
UnknownDigestAlgorithm(Oid),
UnknownSignatureAlgorithm(Oid),
UnknownCertificateFormat,
CertificateNotFound,
SignatureVerificationError,
NoSignedAttributes,
DigestNotEqual,
Pem(PemError),
SignatureCreation,
CertificateMissingData,
DistinguishedNameParseError,
TimeStampProtocol(TimeStampError),
X509Certificate(X509CertificateError),
}Variants
DecodeErr(Error)An error occurred decoding ASN.1 data.
The content-type attribute is missing from the SignedAttributes structure.
The content-type attribute in the SignedAttributes structure is malformed.
The message-digest attribute is missed from the SignedAttributes structure.
The message-digest attribute is malformed.
The signing-time signed attribute is malformed.
The time-stamp token unsigned attribute is malformed.
Subject key identifiers in signer info is not supported.
Io(Error)A general I/O error occurred.
UnknownKeyAlgorithm(Oid)An unknown signing key algorithm was encountered.
UnknownDigestAlgorithm(Oid)An unknown message digest algorithm was encountered.
UnknownSignatureAlgorithm(Oid)An unknown signature algorithm was encountered.
An unknown certificate format was encountered.
A certificate was not found.
Signature verification fail.
No SignedAttributes were present when they should have been.
Two content digests were not equivalent.
Pem(PemError)Error encoding/decoding PEM data.
Error occurred when creating a signature.
Attempted to use a Certificate but we couldn’t find the backing data for it.
Error occurred parsing a distinguished name field in a certificate.
TimeStampProtocol(TimeStampError)Error occurred in Time-Stamp Protocol.
X509Certificate(X509CertificateError)Error occurred in the x509-certificate crate.
Trait Implementations
impl Error for CmsError[src]
impl Error for CmsError[src]fn source(&self) -> Option<&(dyn Error + 'static)>1.30.0[src]
fn source(&self) -> Option<&(dyn Error + 'static)>1.30.0[src]The lower-level source of this error, if any. Read more
fn backtrace(&self) -> Option<&Backtrace>[src]
fn backtrace(&self) -> Option<&Backtrace>[src]backtrace)Returns a stack backtrace, if available, of where this error occurred. Read more
fn description(&self) -> &str1.0.0[src]
fn description(&self) -> &str1.0.0[src]use the Display impl or to_string()
impl From<TimeStampError> for CmsError[src]
impl From<TimeStampError> for CmsError[src]fn from(e: TimeStampError) -> Self[src]
fn from(e: TimeStampError) -> Self[src]Performs the conversion.
impl From<X509CertificateError> for CmsError[src]
impl From<X509CertificateError> for CmsError[src]fn from(e: X509CertificateError) -> Self[src]
fn from(e: X509CertificateError) -> Self[src]Performs the conversion.
Auto Trait Implementations
impl !RefUnwindSafe for CmsError
impl Send for CmsError
impl Sync for CmsError
impl Unpin for CmsError
impl !UnwindSafe for CmsError
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T[src]
impl<T> Instrument for T[src]fn instrument(self, span: Span) -> Instrumented<Self>[src]
fn instrument(self, span: Span) -> Instrumented<Self>[src]Instruments this type with the provided Span, returning an
Instrumented wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>[src]
fn in_current_span(self) -> Instrumented<Self>[src]