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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
use simple_asn1::{ASN1DecodeErr, ASN1EncodeErr};

#[derive(Debug, PartialEq)]
pub enum Error {
    Serialize(ASN1EncodeErr),
    RsaPub(ASN1EncodeErr),
    NoPubKey,
    NoPubKeyBody,
    NoIssuerName,
    NoValidityTime,
    NoSubjectName,
    Signature,
    NoSignature,
    Verify,
    NoPubKeyEnc,
    NoSignatureEnc,
    EncFirst,
    PubKeyEnc(ASN1EncodeErr),
    SeqNoIdx(usize),
    Seq(usize),
    SetNoIdx(usize),
    Set(usize),
    NumNoIdx(usize),
    Num(usize),
    VersionIdx,
    VecToU64,
    VerDeref,
    VerTag(Option<u64>),
    VerBlock,
    OidNoIdx(usize),
    SignOidDec(ASN1DecodeErr),
    Oid(usize),
    NameGet,
    NameOid(ASN1DecodeErr),
    NameObjOid,
    NameGet1,
    NoName,
    RsaPubGet0,
    RsaPubDec(ASN1DecodeErr),
    RsaPubOid,
    RsaPubGet1,
    RsaPubDer,
    RsaPubDecSk(ASN1DecodeErr),
    RsaPubGet2,
    RsaPubN,
    RsaPubGet3,
    RsaPubFrom,
    RsaPubE,
    EcPubGet0,
    EcPubDec(ASN1DecodeErr),
    EcPubOId,
    EcPubGet1,
    EcPubDecCur(ASN1DecodeErr),
    EcPubCurve,
    EcPubGet2,
    EcPubKey,
    AnyPubKey(ASN1EncodeErr),
    PubDec(ASN1DecodeErr),
    TimeIdx0,
    TimeNb,
    TimeIdx1,
    TimeNa,
    ExtRawIdx0,
    ExtRawOidId(ASN1DecodeErr),
    ExtRawOid,
    ExtRawIdx1,
    ExtRawIdx2,
    ExtRawData,
    ExtDeref,
    ExtTag,
    ExtExpl,
    GetSignIdx,
    GetSign,
    DecFull(ASN1DecodeErr),
    KeyUsage(ASN1DecodeErr),
    KeyUsageIdx0,
    KeyUsageIdx1,
    KeyUsageBits,
    ExtDeserialize,
}