Version 0.3.3.
[libtasn1.git] / tests / Test_tree.asn
bloba294ebfee08411780cba4d3149e1adf409494a1b
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
17 CertTemplate ::= SEQUENCE {
18     version      [0] INTEGER               OPTIONAL,
19     issuer       [3] Name                  OPTIONAL,
20     validity     [4] INTEGER               OPTIONAL
23 Name            ::=   CHOICE {
24     rdnSequence  RDNSequence }
26 RDNSequence     ::=   RelativeDistinguishedName
28 RelativeDistinguishedName  ::=
30                     SET SIZE (1 .. MAX) OF AttributeTypeAndValue
32 AttributeTypeAndValue           ::=     SEQUENCE {
33         type    AttributeType,
34         value   AttributeValue }
36 AttributeType           ::=   OBJECT IDENTIFIER
37 AttributeValue          ::=   ANY
40 sequenceEmpty ::= SEQUENCE{
41   int1   INTEGER,
42   seq1   [1] IMPLICIT Sequence_octetTest1,
43   set1   [2] EXPLICIT SET OF INTEGER
47 IndefiniteLengthTest ::= SEQUENCE{
48   seq1   [1] IMPLICIT Sequence_octetTest1,
49   set1   SET OF OBJECT IDENTIFIER,
50   int1   INTEGER
54 OidTest ::= SEQUENCE{
55    oid3 [3]   OBJECT IDENTIFIER DEFAULT id-Test,
56    oid  [1]   OBJECT IDENTIFIER DEFAULT id-anyTest2,
57    oid2 [2]   OBJECT IDENTIFIER DEFAULT id-anyTest
60 OidAndTimeTest ::= SEQUENCE{
61    set     SET OF INTEGER,
62    oid     OBJECT IDENTIFIER,
63    time2   GeneralizedTime,
64    bol     BOOLEAN,
65    oct     OCTET STRING,
66    bit     BIT STRING OPTIONAL,
67    bol2    BOOLEAN DEFAULT TRUE,
68    enum    ENUMERATED {v1(1),v2(2)} DEFAULT v1,
69    any     [1] ANY OPTIONAL,
70    gen     GeneralString OPTIONAL,
71    time1   UTCTime
74 SequenceTestTag ::= SEQUENCE{
75    int1   [2] EXPLICIT INTEGER,
76    int2   [3] IMPLICIT INTEGER,
77    str1   [1] IMPLICIT PrintableString,
78    str2                UniversalString,
79    str3   [2] EXPLICIT UniversalString
83 Sequence1 ::= SEQUENCE{
84     int1 [0] INTEGER {v1(0),v2(1),v3(2)} DEFAULT v2,
85     int2     INTEGER,
86     seq      SET OF INTEGER,
87     id       OBJECT IDENTIFIER,
88     oct      OCTET STRING,
89     any1     ANY DEFINED BY id OPTIONAL
92 DHParameter ::= SEQUENCE {
93     prime INTEGER,
94     base  INTEGER,
95     privateValueLength INTEGER OPTIONAL
98 id-octetTest1 OBJECT IDENTIFIER  ::=  {1 2 3 4}
100 Sequence_octetTest1 ::= SEQUENCE{
101     int     INTEGER OPTIONAL
105 AnyTest2 ::= CHOICE{
106      str    OCTET STRING,
107      int    INTEGER
110 id-ic OBJECT IDENTIFIER  ::=  {2 5}
111 id-anyTest OBJECT IDENTIFIER  ::=  {id-ic 29 1}
112 id-anyTest2 OBJECT IDENTIFIER  ::=  {id-ic 29 2}
115 anyTest2  ::= INTEGER 
118 VisibleString ::= [UNIVERSAL 26] IMPLICIT OCTET STRING
120 NumericString ::= [UNIVERSAL 18] IMPLICIT OCTET STRING
122 IA5String ::= [UNIVERSAL 22] IMPLICIT OCTET STRING
124 TeletexString ::= [UNIVERSAL 20] IMPLICIT OCTET STRING
126 PrintableString ::= [UNIVERSAL 19] IMPLICIT OCTET STRING
128 UniversalString ::= [UNIVERSAL 28] IMPLICIT OCTET STRING
129         -- UniversalString is defined in ASN.1:1993
131 BMPString ::= [UNIVERSAL 30] IMPLICIT OCTET STRING
132       -- BMPString is the subtype of UniversalString and models
133        -- the Basic Multilingual Plane of ISO/IEC/ITU 10646-1
135 UTF8String ::= [UNIVERSAL 12] IMPLICIT OCTET STRING
136         -- The content of this type conforms to RFC 2279.
139 Test3 ::= SEQUENCE{
140      a      INTEGER,
141      b      [1] EXPLICIT GeneralString2
145 GeneralString2 ::= [2] EXPLICIT GeneralString
147 X520LocalityName ::= CHOICE {
148       teletexString       TeletexString,
149       printableString     PrintableString,
150       universalString     UniversalString,
151       utf8String          UTF8String,
152       bmpString           BMPString    }
155 id-Test OBJECT IDENTIFIER  ::=  {1 2 29 2}