Enum cryptographic_message_syntax::CmsError[][src]

pub enum CmsError {
    DecodeErr(Error),
    MissingSignedAttributeContentType,
    MalformedSignedAttributeContentType,
    MissingSignedAttributeMessageDigest,
    MalformedSignedAttributeMessageDigest,
    MalformedSignedAttributeSigningTime,
    MalformedUnsignedAttributeTimeStampToken,
    SubjectKeyIdentifierUnsupported,
    Io(Error),
    UnknownDigestAlgorithm(Oid),
    UnknownSignatureAlgorithm(Oid),
    UnknownCertificateFormat,
    CertificateNotFound,
    SignatureVerificationError,
    NoSignedAttributes,
    DigestNotEqual,
    Pem(PemError),
    SignatureCreation,
    CertificateMissingData,
    DistinguishedNameParseError,
    KeyRejected(KeyRejected),
    TimeStampProtocol(TimeStampError),
}

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.

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.

Error encoding/decoding PEM data.

SignatureCreation

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.

KeyRejected(KeyRejected)

Ring rejected loading a private key.

TimeStampProtocol(TimeStampError)

Error occurred in Time-Stamp Protocol.

Trait Implementations

impl Debug for CmsError[src]

impl Display for CmsError[src]

impl Error for CmsError[src]

impl From<Error> for CmsError[src]

impl From<Error> for CmsError[src]

impl From<KeyRejected> for CmsError[src]

impl From<PemError> for CmsError[src]

impl From<TimeStampError> for CmsError[src]

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> Any for T where
    T: 'static + ?Sized
[src]

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

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

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

impl<T> Instrument for T[src]

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

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.