~vcs-imports/libtasn1/trunk

« back to all changes in this revision

Viewing changes to tests/Test_tree.asn

  • Committer: Nikos Mavrogiannopoulos
  • Date: 2018-01-21 09:50:55 UTC
  • Revision ID: git-v1:73fa8255ac65985b2a7b5596191892b6027e0c4d
development moved to gitlab

Signed-off-by: Nikos Mavrogiannopoulos <nmav@gnutls.org>

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
--
2
 
--
3
 
 
4
 
TEST_TREE {iso(1) identified-organization(3) dod(6) internet(1)
5
 
  security(5) mechanisms(5) pkix(7) id-mod(0) id-pkix1-implicit-88(2)}
6
 
 
7
 
DEFINITIONS IMPLICIT TAGS ::=
8
 
 
9
 
BEGIN
10
 
 
11
 
KrbError ::= [APPLICATION 30] SEQUENCE {
12
 
    pvno[0]   INTEGER
13
 
}
14
 
 
15
 
Checksum        ::= SEQUENCE {
16
 
        checksum        [1] OCTET STRING
17
 
}
18
 
 
19
 
CertTemplate ::= SEQUENCE {
20
 
    version      [0] INTEGER               OPTIONAL,
21
 
    issuer       [3] Name                  OPTIONAL,
22
 
    validity     [4] INTEGER               OPTIONAL
23
 
}
24
 
 
25
 
Name            ::=   CHOICE {
26
 
    rdnSequence  RDNSequence }
27
 
 
28
 
RDNSequence     ::=   RelativeDistinguishedName
29
 
 
30
 
RelativeDistinguishedName  ::=
31
 
 
32
 
                    SET SIZE (1 .. MAX) OF AttributeTypeAndValue
33
 
 
34
 
AttributeTypeAndValue           ::=     SEQUENCE {
35
 
        type    AttributeType,
36
 
        value   AttributeValue }
37
 
 
38
 
AttributeType           ::=   OBJECT IDENTIFIER
39
 
AttributeValue          ::=   ANY
40
 
 
41
 
 
42
 
sequenceEmpty ::= SEQUENCE{
43
 
  int1   INTEGER,
44
 
  seq1   [1] IMPLICIT Sequence_octetTest1,
45
 
  set1   [2] EXPLICIT SET OF INTEGER
46
 
}
47
 
 
48
 
 
49
 
IndefiniteLengthTest ::= SEQUENCE{
50
 
  seq1   [1] IMPLICIT Sequence_octetTest1,
51
 
  set1   SET OF OBJECT IDENTIFIER,
52
 
  int1   INTEGER
53
 
}
54
 
 
55
 
 
56
 
OidTest ::= SEQUENCE{
57
 
   oid3 [3]   OBJECT IDENTIFIER DEFAULT id-Test,
58
 
   oid  [1]   OBJECT IDENTIFIER DEFAULT id-anyTest2,
59
 
   oid2 [2]   OBJECT IDENTIFIER DEFAULT id-anyTest
60
 
}
61
 
 
62
 
OidAndTimeTest ::= SEQUENCE{
63
 
   set     SET OF INTEGER,
64
 
   oid     OBJECT IDENTIFIER,
65
 
   time2   GeneralizedTime,
66
 
   bol     BOOLEAN,
67
 
   oct     OCTET STRING,
68
 
   bit     BIT STRING OPTIONAL,
69
 
   bol2    BOOLEAN DEFAULT TRUE,
70
 
   enum    ENUMERATED {v1(1),v2(2)} DEFAULT v1,
71
 
   any     [1] ANY OPTIONAL,
72
 
   gen     GeneralString OPTIONAL,
73
 
   time1   UTCTime
74
 
}
75
 
 
76
 
SequenceTestTag ::= SEQUENCE{
77
 
   int1   [2] EXPLICIT INTEGER,
78
 
   int2   [3] IMPLICIT INTEGER,
79
 
   str1   [1] IMPLICIT PrintableString,
80
 
   str2                UniversalString,
81
 
   str3   [2] EXPLICIT UniversalString
82
 
}
83
 
 
84
 
 
85
 
Sequence1 ::= SEQUENCE{
86
 
    int1 [0] INTEGER {v1(0),v2(1),v3(2)} DEFAULT v2,
87
 
    int2     INTEGER,
88
 
    seq      SET OF INTEGER,
89
 
    id       OBJECT IDENTIFIER,
90
 
    oct      OCTET STRING,
91
 
    any1     ANY DEFINED BY id OPTIONAL
92
 
}
93
 
 
94
 
DHParameter ::= SEQUENCE {
95
 
    prime INTEGER,
96
 
    base  INTEGER,
97
 
    privateValueLength INTEGER OPTIONAL
98
 
}
99
 
 
100
 
id-octetTest1 OBJECT IDENTIFIER  ::=  {1 2 3 4}
101
 
 
102
 
Sequence_octetTest1 ::= SEQUENCE{
103
 
    int     INTEGER OPTIONAL
104
 
}
105
 
 
106
 
 
107
 
AnyTest2 ::= CHOICE{
108
 
     str    OCTET STRING,
109
 
     int    INTEGER
110
 
}
111
 
 
112
 
id-ic OBJECT IDENTIFIER  ::=  {2 5}
113
 
id-anyTest OBJECT IDENTIFIER  ::=  {id-ic 29 1}
114
 
id-anyTest2 OBJECT IDENTIFIER  ::=  {id-ic 29 2}
115
 
 
116
 
 
117
 
anyTest2  ::= INTEGER
118
 
 
119
 
 
120
 
VisibleString ::= [UNIVERSAL 26] IMPLICIT OCTET STRING
121
 
 
122
 
NumericString ::= [UNIVERSAL 18] IMPLICIT OCTET STRING
123
 
 
124
 
IA5String ::= [UNIVERSAL 22] IMPLICIT OCTET STRING
125
 
 
126
 
TeletexString ::= [UNIVERSAL 20] IMPLICIT OCTET STRING
127
 
 
128
 
PrintableString ::= [UNIVERSAL 19] IMPLICIT OCTET STRING
129
 
 
130
 
UniversalString ::= [UNIVERSAL 28] IMPLICIT OCTET STRING
131
 
        -- UniversalString is defined in ASN.1:1993
132
 
 
133
 
BMPString ::= [UNIVERSAL 30] IMPLICIT OCTET STRING
134
 
      -- BMPString is the subtype of UniversalString and models
135
 
       -- the Basic Multilingual Plane of ISO/IEC/ITU 10646-1
136
 
 
137
 
UTF8String ::= [UNIVERSAL 12] IMPLICIT OCTET STRING
138
 
        -- The content of this type conforms to RFC 2279.
139
 
 
140
 
 
141
 
Test3 ::= SEQUENCE{
142
 
     a      INTEGER,
143
 
     b      [1] EXPLICIT GeneralString2
144
 
}
145
 
 
146
 
GeneralString2 ::= [2] EXPLICIT GeneralString
147
 
 
148
 
X520LocalityName ::= CHOICE {
149
 
      teletexString       TeletexString,
150
 
      printableString     PrintableString,
151
 
      universalString     UniversalString,
152
 
      utf8String          UTF8String,
153
 
      bmpString           BMPString    }
154
 
 
155
 
 
156
 
id-Test OBJECT IDENTIFIER  ::=  {1 2 29 2}
157
 
 
158
 
END
159
 
 
160
 
--
161
 
--
162
 
--
163
 
--