Update.
[libtasn1.git] / tests / Test_tree.asn
blob2cac58c91ad424a9f290cd44241ffc7552f20ee4
1 --
2 --  File used in the test sequence Test_tree.
3 --
5 TEST_TREE {iso(1) identified-organization(3) dod(6) internet(1)
6   security(5) mechanisms(5) pkix(7) id-mod(0) id-pkix1-implicit-88(2)}
8 DEFINITIONS IMPLICIT TAGS ::=
10 BEGIN
12 KrbError ::= [APPLICATION 30] SEQUENCE {
13     pvno[0]   INTEGER
16 Checksum        ::= SEQUENCE {
17         checksum        [1] OCTET STRING
20 CertTemplate ::= SEQUENCE {
21     version      [0] INTEGER               OPTIONAL,
22     issuer       [3] Name                  OPTIONAL,
23     validity     [4] INTEGER               OPTIONAL
26 Name            ::=   CHOICE {
27     rdnSequence  RDNSequence }
29 RDNSequence     ::=   RelativeDistinguishedName
31 RelativeDistinguishedName  ::=
33                     SET SIZE (1 .. MAX) OF AttributeTypeAndValue
35 AttributeTypeAndValue           ::=     SEQUENCE {
36         type    AttributeType,
37         value   AttributeValue }
39 AttributeType           ::=   OBJECT IDENTIFIER
40 AttributeValue          ::=   ANY
43 sequenceEmpty ::= SEQUENCE{
44   int1   INTEGER,
45   seq1   [1] IMPLICIT Sequence_octetTest1,
46   set1   [2] EXPLICIT SET OF INTEGER
50 IndefiniteLengthTest ::= SEQUENCE{
51   seq1   [1] IMPLICIT Sequence_octetTest1,
52   set1   SET OF OBJECT IDENTIFIER,
53   int1   INTEGER
57 OidTest ::= SEQUENCE{
58    oid3 [3]   OBJECT IDENTIFIER DEFAULT id-Test,
59    oid  [1]   OBJECT IDENTIFIER DEFAULT id-anyTest2,
60    oid2 [2]   OBJECT IDENTIFIER DEFAULT id-anyTest
63 OidAndTimeTest ::= SEQUENCE{
64    set     SET OF INTEGER,
65    oid     OBJECT IDENTIFIER,
66    time2   GeneralizedTime,
67    bol     BOOLEAN,
68    oct     OCTET STRING,
69    bit     BIT STRING OPTIONAL,
70    bol2    BOOLEAN DEFAULT TRUE,
71    enum    ENUMERATED {v1(1),v2(2)} DEFAULT v1,
72    any     [1] ANY OPTIONAL,
73    gen     GeneralString OPTIONAL,
74    time1   UTCTime
77 SequenceTestTag ::= SEQUENCE{
78    int1   [2] EXPLICIT INTEGER,
79    int2   [3] IMPLICIT INTEGER,
80    str1   [1] IMPLICIT PrintableString,
81    str2                UniversalString,
82    str3   [2] EXPLICIT UniversalString
86 Sequence1 ::= SEQUENCE{
87     int1 [0] INTEGER {v1(0),v2(1),v3(2)} DEFAULT v2,
88     int2     INTEGER,
89     seq      SET OF INTEGER,
90     id       OBJECT IDENTIFIER,
91     oct      OCTET STRING,
92     any1     ANY DEFINED BY id OPTIONAL
95 DHParameter ::= SEQUENCE {
96     prime INTEGER,
97     base  INTEGER,
98     privateValueLength INTEGER OPTIONAL
101 id-octetTest1 OBJECT IDENTIFIER  ::=  {1 2 3 4}
103 Sequence_octetTest1 ::= SEQUENCE{
104     int     INTEGER OPTIONAL
108 AnyTest2 ::= CHOICE{
109      str    OCTET STRING,
110      int    INTEGER
113 id-ic OBJECT IDENTIFIER  ::=  {2 5}
114 id-anyTest OBJECT IDENTIFIER  ::=  {id-ic 29 1}
115 id-anyTest2 OBJECT IDENTIFIER  ::=  {id-ic 29 2}
118 anyTest2  ::= INTEGER 
121 VisibleString ::= [UNIVERSAL 26] IMPLICIT OCTET STRING
123 NumericString ::= [UNIVERSAL 18] IMPLICIT OCTET STRING
125 IA5String ::= [UNIVERSAL 22] IMPLICIT OCTET STRING
127 TeletexString ::= [UNIVERSAL 20] IMPLICIT OCTET STRING
129 PrintableString ::= [UNIVERSAL 19] IMPLICIT OCTET STRING
131 UniversalString ::= [UNIVERSAL 28] IMPLICIT OCTET STRING
132         -- UniversalString is defined in ASN.1:1993
134 BMPString ::= [UNIVERSAL 30] IMPLICIT OCTET STRING
135       -- BMPString is the subtype of UniversalString and models
136        -- the Basic Multilingual Plane of ISO/IEC/ITU 10646-1
138 UTF8String ::= [UNIVERSAL 12] IMPLICIT OCTET STRING
139         -- The content of this type conforms to RFC 2279.
142 Test3 ::= SEQUENCE{
143      a      INTEGER,
144      b      [1] EXPLICIT GeneralString2
148 GeneralString2 ::= [2] EXPLICIT GeneralString
150 X520LocalityName ::= CHOICE {
151       teletexString       TeletexString,
152       printableString     PrintableString,
153       universalString     UniversalString,
154       utf8String          UTF8String,
155       bmpString           BMPString    }
158 id-Test OBJECT IDENTIFIER  ::=  {1 2 29 2}