1 AuthenticationFramework {joint-iso-itu-t ds(5) module(1) authenticationFramework(7) 4} DEFINITIONS ::=
3 -- based on RFC 3280 and X.509
5 Certificate ::= SEQUENCE {
6 toBeSigned TBSCertificate,
7 signatureAlgorithm AlgorithmIdentifier,
11 TBSCertificate ::= SEQUENCE {
12 version [0] Version DEFAULT v1,
13 serialNumber CertificateSerialNumber,
14 signature AlgorithmIdentifier,
18 subjectPublicKeyInfo SubjectPublicKeyInfo,
19 issuerUniqueIdentifier [1] IMPLICIT UniqueIdentifier OPTIONAL,
20 -- if present, version shall be v2 or v3
21 subjectUniqueIdentifier [2] IMPLICIT UniqueIdentifier OPTIONAL,
22 -- if present, version shall be v2 or v3
23 extensions [3] Extensions OPTIONAL
24 -- If present, version shall be v3 -- }
26 Version ::= INTEGER { v1(0), v2(1), v3(2) }
28 CertificateSerialNumber ::= INTEGER
30 AlgorithmIdentifier ::= SEQUENCE {
31 algorithm OBJECT IDENTIFIER,
32 parameters ANY DEFINED BY algorithm OPTIONAL -- DSA, SHA-1--
36 rdnSequence RDNSequence }
38 RDNSequence ::= SEQUENCE OF RelativeDistinguishedName
40 RelativeDistinguishedName ::= SET OF AttributeTypeAndValue
42 AttributeTypeAndValue ::= SEQUENCE {
44 value ANY DEFINED BY type}
46 AttributeType ::= OBJECT IDENTIFIER
48 Validity ::= SEQUENCE {
52 UniqueIdentifier ::= BIT STRING
54 SubjectPublicKeyInfo ::= SEQUENCE {
55 algorithm AlgorithmIdentifier,
56 subjectPublicKey BIT STRING }
60 generalizedTime GeneralizedTime }
62 Extensions ::= SEQUENCE SIZE(1..MAX) OF Extension
64 Extension ::= SEQUENCE {
65 extnID OBJECT IDENTIFIER,
66 critical BOOLEAN DEFAULT FALSE,
67 extnValue OCTET STRING
68 -- contains a DER encoding of a value of type &ExtnType
69 -- for the extension object identified by extnId --
76 ::= { 1 2 840 113549 1 1 4 }
82 ::= { 1 2 840 113549 1 1 1 }
88 ::= { 1 2 840 113549 1 1 5 }
90 printableStringOid OBJECT-TYPE
91 SYNTAX PrintableString
96 printableStringOid2 OBJECT-TYPE
97 SYNTAX PrintableString
102 printableStringOid3 OBJECT-TYPE
103 SYNTAX PrintableString
108 printableStringOid4 OBJECT-TYPE
109 SYNTAX PrintableString
114 printableStringOid5 OBJECT-TYPE
115 SYNTAX PrintableString
120 printableStringOid6 OBJECT-TYPE
121 SYNTAX PrintableString
126 printableStringOid7 OBJECT-TYPE
127 SYNTAX PrintableString
130 ::= { 0 9 2342 19200300 100 1 3 }
133 iA5StringOid OBJECT-TYPE
137 ::= { 1 2 840 113549 1 9 1 }
139 octetStringOid OBJECT-TYPE
145 octetStringOid2 OBJECT-TYPE
149 ::= { 2 16 840 1 113730 1 13 }
151 octetStringOid3 OBJECT-TYPE
157 octetStringOid4 OBJECT-TYPE
163 octetStringOid5 OBJECT-TYPE
169 octetStringOid7 OBJECT-TYPE