pub enum CmsError {
Show 23 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(Error),
CertificateMissingData,
DistinguishedNameParseError,
TimeStampProtocol(TimeStampError),
X509Certificate(X509CertificateError),
}
Variants
DecodeErr(Error)
An error occurred decoding ASN.1 data.
MissingSignedAttributeContentType
The content-type attribute is missing from the SignedAttributes structure.
MalformedSignedAttributeContentType
The content-type attribute in the SignedAttributes structure is malformed.
MissingSignedAttributeMessageDigest
The message-digest attribute is missed from the SignedAttributes structure.
MalformedSignedAttributeMessageDigest
The message-digest attribute is malformed.
MalformedSignedAttributeSigningTime
The signing-time signed attribute is malformed.
MalformedUnsignedAttributeTimeStampToken
The time-stamp token unsigned attribute is malformed.
SubjectKeyIdentifierUnsupported
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.
UnknownCertificateFormat
An unknown certificate format was encountered.
CertificateNotFound
A certificate was not found.
SignatureVerificationError
Signature verification fail.
NoSignedAttributes
No SignedAttributes
were present when they should have been.
DigestNotEqual
Two content digests were not equivalent.
Pem(PemError)
Error encoding/decoding PEM data.
SignatureCreation(Error)
Error occurred when creating a signature.
CertificateMissingData
Attempted to use a Certificate
but we couldn’t find the backing data for it.
DistinguishedNameParseError
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
sourceimpl Error for CmsError
impl Error for CmsError
1.30.0 · sourcefn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
sourcefn backtrace(&self) -> Option<&Backtrace>
fn backtrace(&self) -> Option<&Backtrace>
backtrace
)Returns a stack backtrace, if available, of where this error occurred. Read more
1.0.0 · sourcefn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
sourceimpl From<TimeStampError> for CmsError
impl From<TimeStampError> for CmsError
sourcefn from(e: TimeStampError) -> Self
fn from(e: TimeStampError) -> Self
Converts to this type from the input type.
sourceimpl From<X509CertificateError> for CmsError
impl From<X509CertificateError> for CmsError
sourcefn from(e: X509CertificateError) -> Self
fn from(e: X509CertificateError) -> Self
Converts to this type from the input type.
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
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> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more