1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
//! X.509 errors

use der_parser::DerError;

#[derive(Debug,PartialEq)]
pub struct NidError;


#[derive(Debug,PartialEq)]
pub enum X509Error {
    Generic,

    InvalidVersion,
    InvalidSerial,
    InvalidAlgorithmIdentifier,
    InvalidX509Name,
    InvalidDate,
    InvalidExtensions,
    InvalidTbsCertificate,

    /// Top-level certificate structure is invalid
    InvalidCertificate,

    Der(DerError),
}

impl From<DerError> for X509Error {
    fn from(e: DerError) -> X509Error { X509Error::Der(e) }
}