Enum sshcerts::error::Error[][src]

pub enum Error {
    Io(Error),
    Decode(DecodeError),
    Utf8Error(FromUtf8Error),
    InvalidCertType(u32),
    InvalidFormat,
    UnexpectedEof,
    NotCertificate,
    KeyTypeMismatch,
    CertificateInvalidSignature,
    SigningError,
    EncryptedPrivateKeyNotSupported,
    UnknownKeyType(String),
    UnknownCurve(String),
}

A type to represent the different kinds of errors.

Variants

Io(Error)

There was an error reading from or writing to an external source

Decode(DecodeError)

Data was improperly encoded as base64

Utf8Error(FromUtf8Error)

Data was not a valid UTF8 string.

InvalidCertType(u32)

A certificate type that doesn’t exist was requested. Should be either 1 or 2

InvalidFormat

The format of a certificate was incorrect

UnexpectedEof

The stream ended unexpectedly

NotCertificate

The provided data was not a certificate

KeyTypeMismatch

The requested signature or key was incompatible with what was previously specified

CertificateInvalidSignature

The certificate is not signed correctly and invalid

SigningError

A cryptographic operation failed.

EncryptedPrivateKeyNotSupported

An encrypted private key was supplied and is not supported

UnknownKeyType(String)

The key type is unknown

UnknownCurve(String)

The curve in an ECC public/private key/signature is unknown

Trait Implementations

impl Debug for Error[src]

impl Display for Error[src]

impl Error for Error[src]

impl From<ASN1EncodeErr> for Error[src]

impl From<DecodeError> for Error[src]

impl From<Error> for Error[src]

impl From<FromUtf8Error> for Error[src]

impl From<Unspecified> for Error[src]

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

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, 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.