sl@0
|
1 |
// Test file for dergen.pl that includes lots of different types
|
sl@0
|
2 |
SEQ
|
sl@0
|
3 |
BOOLEAN=1
|
sl@0
|
4 |
BOOL=t
|
sl@0
|
5 |
BOOL=true
|
sl@0
|
6 |
BOOL=0
|
sl@0
|
7 |
BOOL=f
|
sl@0
|
8 |
BOOL=false
|
sl@0
|
9 |
UTCTIME=060112173242Z
|
sl@0
|
10 |
SET
|
sl@0
|
11 |
BITSTRING=
|
sl@0
|
12 |
BITSTRING=1
|
sl@0
|
13 |
BITSTRING=1111111
|
sl@0
|
14 |
BITSTRING=11111111
|
sl@0
|
15 |
BITSTRING=011011100101110111
|
sl@0
|
16 |
END
|
sl@0
|
17 |
BITSTRING_WRAPPER
|
sl@0
|
18 |
SEQ
|
sl@0
|
19 |
INTEGER=1
|
sl@0
|
20 |
INTEGER=-1
|
sl@0
|
21 |
END
|
sl@0
|
22 |
END
|
sl@0
|
23 |
BIGINTEGER {
|
sl@0
|
24 |
00 9C F7 7E 42 2B C1 73 E3 CD 26 6A 5A 40 9F 50
|
sl@0
|
25 |
20 8A 3E 7E C5 22 B6 1C B7 6D 41 99 CB 52 49 75
|
sl@0
|
26 |
96 9D D8 00 40 C9 65 97 51 2D BF E4 E0 B6 0F C9
|
sl@0
|
27 |
85 1B 55 B8 B6 7D 6D 16 5B 29 5D C3 F0 6E ED F2
|
sl@0
|
28 |
33
|
sl@0
|
29 |
}
|
sl@0
|
30 |
SEQ
|
sl@0
|
31 |
OID=PKCS7_DATA
|
sl@0
|
32 |
OID=1.2.3.4
|
sl@0
|
33 |
END
|
sl@0
|
34 |
BMPSTRING=This is an ASCII string that will get coverted to a BMPSTRING.
|
sl@0
|
35 |
IA5STRING=This is an ASCII string that will get coverted to an IA5STRING.
|
sl@0
|
36 |
IA5STRING_FILE=dergen_test.txt
|
sl@0
|
37 |
PRINTABLESTRING=This is an ASCII string that will get converted to a PRINTABLESTRING.
|
sl@0
|
38 |
UTF8STRING=This is an ASCII string that will get coverted to a UTF8STRING.
|
sl@0
|
39 |
UTF8STRING_FILE=dergen_test.txt
|
sl@0
|
40 |
|
sl@0
|
41 |
// Execute shell command
|
sl@0
|
42 |
SHELL=DIR,>,dir.txt
|
sl@0
|
43 |
UTF8STRING_FILE=dir.txt
|
sl@0
|
44 |
|
sl@0
|
45 |
// Check the tag number is encoded in an explicit
|
sl@0
|
46 |
EXPLICIT=
|
sl@0
|
47 |
INTEGER=0
|
sl@0
|
48 |
END
|
sl@0
|
49 |
EXPLICIT=1,PRIVATE
|
sl@0
|
50 |
INTEGER=1
|
sl@0
|
51 |
END
|
sl@0
|
52 |
EXPLICIT=2,CONTEXT-SPECIFIC
|
sl@0
|
53 |
INTEGER=2
|
sl@0
|
54 |
END
|
sl@0
|
55 |
EXPLICIT=3,APPLICATION
|
sl@0
|
56 |
INTEGER=3
|
sl@0
|
57 |
END
|
sl@0
|
58 |
EXPLICIT=4,UNIVERSAL
|
sl@0
|
59 |
INTEGER=4
|
sl@0
|
60 |
END
|
sl@0
|
61 |
|
sl@0
|
62 |
// Check encoding of implicitly tagged types
|
sl@0
|
63 |
IMPLICIT=0
|
sl@0
|
64 |
OCTETSTRING
|
sl@0
|
65 |
INTEGER=1
|
sl@0
|
66 |
END
|
sl@0
|
67 |
END
|
sl@0
|
68 |
IMPLICIT=1,PRIVATE
|
sl@0
|
69 |
SEQ
|
sl@0
|
70 |
INTEGER=1
|
sl@0
|
71 |
END
|
sl@0
|
72 |
END
|
sl@0
|
73 |
IMPLICIT=2,APPLICATION
|
sl@0
|
74 |
SET
|
sl@0
|
75 |
INTEGER=2
|
sl@0
|
76 |
END
|
sl@0
|
77 |
END
|
sl@0
|
78 |
IMPLICIT=3,UNIVERSAL
|
sl@0
|
79 |
INTEGER=3
|
sl@0
|
80 |
END
|
sl@0
|
81 |
OCTETSTRING
|
sl@0
|
82 |
RAW=00:0A:0B:0C
|
sl@0
|
83 |
RAW=00 0a 0b 0c
|
sl@0
|
84 |
RAW=00aabbccddeeff
|
sl@0
|
85 |
END
|
sl@0
|
86 |
END |