• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1SDV_BSL_ASN1_DecodeTemplate_TC001
2SDV_BSL_ASN1_DecodeTemplate_TC001:"../testdata/cert/asn1/nist384ca.crt"
3
4SDV_BSL_ASN1_DECODE_TEMPLATE_TC002
5SDV_BSL_ASN1_DECODE_TEMPLATE_TC002:"../testdata/cert/asn1/nist384ca.crt"
6
7SDV_BSL_ASN1_PARSE_CERT_FUNC_TC001 parse ecdsa p384 ca, x509 v3, pub info any is not null, any is encoded as none
8SDV_BSL_ASN1_PARSE_CERT_FUNC_TC001:"../testdata/cert/asn1/nist384ca.crt":"02":"54eb174cce5c701873bcdca33db9811f63676d06":"2a8648ce3d040302":"":"310B300906035504061302434E310D300B06035504080C046F70656E310D300B06035504070C047869616E31123010060355040A0C096F70656E6869746C73310D300B060355040B0C0461736E313114301206035504030C0B63612E61736E312E636F6D":"3234303230343037303334315a":"3334303230313037303334315a":"310B300906035504061302434E310D300B06035504080C046F70656E310D300B06035504070C047869616E31123010060355040A0C096F70656E6869746C73310D300B060355040B0C0461736E313114301206035504030C0B63612E61736E312E636F6D":"2A8648CE3D0201":"2B81040022":"0004A12213C48AAD4DAFFE8A7AC6C6FA8F6883F4A768383DE9AA602DFCAA0AA3143D54AA8E2C1650A25B18AC9C78E33FEA4F41F63DB0FBF7263242F0B924EE09F37E96CC34BBFB7859E578878E6561C771002047D59C088FADFD0E8403914AB580C1":"":"":"307A301D0603551D0E041604145ED3DB0A721F214C362744058AC56767ADA683DB301F0603551D230418301680145ED3DB0A721F214C362744058AC56767ADA683DB300F0603551D130101FF040530030101FF30270603551D110420301E82096C6F63616C686F7374820B63612E61736E312E636F6D87047F000001":"2A8648CE3D040302":"":"003066023100B001D965386ECE3947F3BC16843524B0019B0FCAF238948C16A8200421C7BBCD33A519AD5CF1B3E5865C2A3CA016E3DF023100FABA58E2AE3CC388E021568CC46275DF0E90FCCA002AE43ABCB1ECED2EDA9159BAFFA9567DFE8CD2300576EFB6082703"
9
10SDV_BSL_ASN1_PARSE_CERT_FUNC_TC001 parse sha256 rsa ca, x509 v1, any is encoded as null
11SDV_BSL_ASN1_PARSE_CERT_FUNC_TC001:"../testdata/cert/asn1/sha256Rsaca.crt":"":"06EBB33555449776551BFEEDF985C33D42FE50D2":"2A864886F70D01010B":"":"310B300906035504061302434E3110300E06035504080C07536861616E7869310D300B06035504070C047869616E31123010060355040A0C096F70656E4869544C533122302006092A864886F70D01090116136F70656E4869544C5340656D61696C2E636F6D":"3234303230363036313831305A":"3334303230333036313831305A":"310B300906035504061302434E3110300E06035504080C07536861616E7869310D300B06035504070C047869616E31123010060355040A0C096F70656E4869544C533122302006092A864886F70D01090116136F70656E4869544C5340656D61696C2E636F6D":"2A864886F70D010101":"":"0030818902818100CC1536AAA0682949ECAF624C19E4E35314F29278BFD25A8D37DA627A8445DDCFDC5F11B3F6D41287EF6E89D0A64C68590A0191096E232655F579B02C69A6A14DBEFB9D7D6345373CE5ECA372A9546B228A995A518830BA9EA1589D484D2EAE092459E39A3716BBC82075F0F97F8791344D0F951023433705A817D1CA5F3116870203010001":"":"":"":"2A864886F70D01010B":"":"00466A30D010DD0DDA7B7EE26FBED50D4798A485AE02E90D9899FE709630A2E80E2D3E9E15FCA1755A4201019DEF14F3C9D3AA7B4ABFA8F564D76F850D3A58BD8C50636EECC39466D7472CE0F9DC61389D307A5A4D85715D5D612D2EE9C9F3E6681D7557DB04107771F6B7DD9B8C54C67D828219E530BBD1DD948DE3016D056F5F"
12
13SDV_BSL_ASN1_DecodePrimitiveItem_FUNC_TC001
14SDV_BSL_ASN1_DecodePrimitiveItem_FUNC_TC001:"01"
15
16SDV_BSL_ASN1_DecodePrimitiveItem_FUNC_TC002
17SDV_BSL_ASN1_DecodePrimitiveItem_FUNC_TC002:BSL_ASN1_TAG_INTEGER:"02"
18
19SDV_BSL_ASN1_DecodePrimitiveItem_FUNC_TC002
20SDV_BSL_ASN1_DecodePrimitiveItem_FUNC_TC002:BSL_ASN1_TAG_ENUMERATED:"7F"
21
22SDV_BSL_ASN1_DecodePrimitiveItem_FUNC_TC003
23SDV_BSL_ASN1_DecodePrimitiveItem_FUNC_TC003:"040A3B5F291CD0"
24
25SDV_BSL_ASN1_PARSE_BOOL_PRIMITIVEITEM_FUNC
26SDV_BSL_ASN1_PARSE_BOOL_PRIMITIVEITEM_FUNC:"01":1
27
28SDV_BSL_ASN1_PARSE_BOOL_PRIMITIVEITEM_FUNC
29SDV_BSL_ASN1_PARSE_BOOL_PRIMITIVEITEM_FUNC:"FF":1
30
31SDV_BSL_ASN1_PARSE_BOOL_PRIMITIVEITEM_FUNC
32SDV_BSL_ASN1_PARSE_BOOL_PRIMITIVEITEM_FUNC:"00":0
33
34SDV_BSL_ASN1_PARSE_INT_PRIMITIVEITEM_FUNC
35SDV_BSL_ASN1_PARSE_INT_PRIMITIVEITEM_FUNC:BSL_ASN1_TAG_INTEGER:"02":BSL_SUCCESS:2
36
37SDV_BSL_ASN1_PARSE_INT_PRIMITIVEITEM_FUNC
38SDV_BSL_ASN1_PARSE_INT_PRIMITIVEITEM_FUNC:BSL_ASN1_TAG_ENUMERATED:"FF":BSL_SUCCESS:255
39
40SDV_BSL_ASN1_PARSE_INT_PRIMITIVEITEM_FUNC
41SDV_BSL_ASN1_PARSE_INT_PRIMITIVEITEM_FUNC:BSL_ASN1_TAG_ENUMERATED:"7F":BSL_SUCCESS:127
42
43SDV_BSL_ASN1_PARSE_INT_PRIMITIVEITEM_FUNC
44SDV_BSL_ASN1_PARSE_INT_PRIMITIVEITEM_FUNC:BSL_ASN1_TAG_INTEGER:"01234576":BSL_SUCCESS:19088758
45
46SDV_BSL_ASN1_PARSE_INT_PRIMITIVEITEM_FUNC Exceeded the maximum supported length
47SDV_BSL_ASN1_PARSE_INT_PRIMITIVEITEM_FUNC:BSL_ASN1_TAG_INTEGER:"1101234576":BSL_ASN1_ERR_DECODE_INT:19088758
48
49SDV_BSL_ASN1_PARSE_BITSTRING_PRIMITIVEITEM_FUNC
50SDV_BSL_ASN1_PARSE_BITSTRING_PRIMITIVEITEM_FUNC:"040A3B5F291CD0":BSL_SUCCESS:4
51
52SDV_BSL_ASN1_PARSE_BITSTRING_PRIMITIVEITEM_FUNC
53SDV_BSL_ASN1_PARSE_BITSTRING_PRIMITIVEITEM_FUNC:"080A3B5F291C00":BSL_ASN1_ERR_DECODE_BIT_STRING:4
54
55SDV_BSL_ASN1_PARSE_TIME_PRIMITIVEITEM_FUNC
56SDV_BSL_ASN1_PARSE_TIME_PRIMITIVEITEM_FUNC:BSL_ASN1_TAG_UTCTIME:"3234303230343037303334315A":BSL_SUCCESS:2024:2:4:7:3:41
57
58SDV_BSL_ASN1_PARSE_TIME_PRIMITIVEITEM_FUNC
59SDV_BSL_ASN1_PARSE_TIME_PRIMITIVEITEM_FUNC:BSL_ASN1_TAG_GENERALIZEDTIME:"32303234303230343037303334315A":BSL_SUCCESS:2024:2:4:7:3:41
60
61SDV_BSL_ASN1_PARSE_TIME_PRIMITIVEITEM_FUNC
62SDV_BSL_ASN1_PARSE_TIME_PRIMITIVEITEM_FUNC:BSL_ASN1_TAG_UTCTIME:"3234303230343037303334315A5A":BSL_ASN1_ERR_DECODE_UTC_TIME:2024:2:4:7:3:41
63
64SDV_BSL_ASN1_PARSE_TIME_PRIMITIVEITEM_FUNC
65SDV_BSL_ASN1_PARSE_TIME_PRIMITIVEITEM_FUNC:BSL_ASN1_TAG_GENERALIZEDTIME:"32303234303230343037303334315A5A":BSL_ASN1_ERR_DECODE_GENERAL_TIME:2024:2:4:7:3:41
66
67SDV_BSL_ASN1_DECODELEN_FUNC
68SDV_BSL_ASN1_DECODELEN_FUNC:0:"":BSL_NULL_INPUT
69
70SDV_BSL_ASN1_DECODELEN_FUNC
71SDV_BSL_ASN1_DECODELEN_FUNC:0:"00":BSL_SUCCESS
72
73SDV_BSL_ASN1_DECODELEN_FUNC
74SDV_BSL_ASN1_DECODELEN_FUNC:0:"7F":BSL_ASN1_ERR_DECODE_LEN
75
76SDV_BSL_ASN1_DECODELEN_FUNC
77SDV_BSL_ASN1_DECODELEN_FUNC:0:"7F0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789AB":BSL_ASN1_ERR_DECODE_LEN
78
79SDV_BSL_ASN1_DECODELEN_FUNC
80SDV_BSL_ASN1_DECODELEN_FUNC:0:"7F0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCD":BSL_SUCCESS
81
82SDV_BSL_ASN1_DECODELEN_FUNC
83SDV_BSL_ASN1_DECODELEN_FUNC:0:"85":BSL_ASN1_ERR_MAX_LEN_NUM
84
85SDV_BSL_ASN1_DECODELEN_FUNC
86SDV_BSL_ASN1_DECODELEN_FUNC:0:"81":BSL_ASN1_ERR_BUFF_NOT_ENOUGH
87
88SDV_BSL_ASN1_DECODELEN_FUNC
89SDV_BSL_ASN1_DECODELEN_FUNC:0:"8100":BSL_SUCCESS
90
91SDV_BSL_ASN1_DECODELEN_FUNC
92SDV_BSL_ASN1_DECODELEN_FUNC:0:"8200":BSL_ASN1_ERR_BUFF_NOT_ENOUGH
93
94SDV_BSL_ASN1_DECODELEN_FUNC
95SDV_BSL_ASN1_DECODELEN_FUNC:0:"820000":BSL_SUCCESS
96
97SDV_BSL_ASN1_DECODELEN_FUNC
98SDV_BSL_ASN1_DECODELEN_FUNC:0:"830000":BSL_ASN1_ERR_BUFF_NOT_ENOUGH
99
100SDV_BSL_ASN1_DECODELEN_FUNC
101SDV_BSL_ASN1_DECODELEN_FUNC:0:"83000000":BSL_SUCCESS
102
103SDV_BSL_ASN1_DECODELEN_FUNC
104SDV_BSL_ASN1_DECODELEN_FUNC:0:"84000000":BSL_ASN1_ERR_BUFF_NOT_ENOUGH
105
106SDV_BSL_ASN1_DECODELEN_FUNC
107SDV_BSL_ASN1_DECODELEN_FUNC:0:"8400000000":BSL_SUCCESS
108
109SDV_BSL_ASN1_DECODELEN_FUNC
110SDV_BSL_ASN1_DECODELEN_FUNC:0:"81FF":BSL_ASN1_ERR_DECODE_LEN
111
112SDV_BSL_ASN1_DECODELEN_FUNC
113SDV_BSL_ASN1_DECODELEN_FUNC:0:"82FFFF":BSL_ASN1_ERR_DECODE_LEN
114
115SDV_BSL_ASN1_DECODELEN_FUNC
116SDV_BSL_ASN1_DECODELEN_FUNC:0:"83FFFFFF":BSL_ASN1_ERR_DECODE_LEN
117
118SDV_BSL_ASN1_DECODELEN_FUNC
119SDV_BSL_ASN1_DECODELEN_FUNC:0:"84FFFFFFFF":BSL_ASN1_ERR_MAX_LEN_NUM
120
121SDV_BSL_ASN1_DECODELEN_FUNC
122SDV_BSL_ASN1_DECODELEN_FUNC:1:"81":BSL_ASN1_ERR_BUFF_NOT_ENOUGH
123
124SDV_BSL_ASN1_DECODELEN_FUNC
125SDV_BSL_ASN1_DECODELEN_FUNC:1:"8100":BSL_SUCCESS
126
127SDV_BSL_ASN1_DECODELEN_FUNC
128SDV_BSL_ASN1_DECODELEN_FUNC:1:"8200":BSL_ASN1_ERR_BUFF_NOT_ENOUGH
129
130SDV_BSL_ASN1_DECODELEN_FUNC
131SDV_BSL_ASN1_DECODELEN_FUNC:1:"820000":BSL_SUCCESS
132
133SDV_BSL_ASN1_DECODELEN_FUNC
134SDV_BSL_ASN1_DECODELEN_FUNC:1:"830000":BSL_ASN1_ERR_BUFF_NOT_ENOUGH
135
136SDV_BSL_ASN1_DECODELEN_FUNC
137SDV_BSL_ASN1_DECODELEN_FUNC:1:"83000000":BSL_SUCCESS
138
139SDV_BSL_ASN1_DECODELEN_FUNC
140SDV_BSL_ASN1_DECODELEN_FUNC:0:"84000000":BSL_ASN1_ERR_BUFF_NOT_ENOUGH
141
142SDV_BSL_ASN1_DECODELEN_FUNC
143SDV_BSL_ASN1_DECODELEN_FUNC:1:"8400000000":BSL_SUCCESS
144
145SDV_BSL_ASN1_DECODELEN_FUNC
146SDV_BSL_ASN1_DECODELEN_FUNC:1:"81FF":BSL_ASN1_ERR_DECODE_LEN
147
148SDV_BSL_ASN1_DECODELEN_FUNC
149SDV_BSL_ASN1_DECODELEN_FUNC:1:"82FFFF":BSL_ASN1_ERR_DECODE_LEN
150
151SDV_BSL_ASN1_DECODELEN_FUNC
152SDV_BSL_ASN1_DECODELEN_FUNC:1:"83FFFFFF":BSL_ASN1_ERR_DECODE_LEN
153
154SDV_BSL_ASN1_DECODELEN_FUNC
155SDV_BSL_ASN1_DECODELEN_FUNC:1:"84FFFFFFFF":BSL_ASN1_ERR_MAX_LEN_NUM
156
157SDV_BSL_ASN1_DECODE_WRONG_INPUT_FUNC
158SDV_BSL_ASN1_DECODE_WRONG_INPUT_FUNC:
159
160SDV_BSL_ASN1_DECODECOMPLETELEN_FUNC
161SDV_BSL_ASN1_DECODECOMPLETELEN_FUNC:"":0:BSL_ASN1_ERR_BUFF_NOT_ENOUGH
162
163SDV_BSL_ASN1_DECODECOMPLETELEN_FUNC
164SDV_BSL_ASN1_DECODECOMPLETELEN_FUNC:"80":0:BSL_ASN1_ERR_DECODE_LEN
165
166SDV_BSL_ASN1_DECODECOMPLETELEN_FUNC
167SDV_BSL_ASN1_DECODECOMPLETELEN_FUNC:"3000":2:BSL_SUCCESS
168
169SDV_BSL_ASN1_DECODECOMPLETELEN_FUNC
170SDV_BSL_ASN1_DECODECOMPLETELEN_FUNC:"30020101":4:BSL_SUCCESS
171
172EncodeTemplate: Test for illegal parameters.
173SDV_BSL_ASN1_ENCODE_TEMPLATE_API_TC001:
174
175EncodeTemplate: depth is too large
176SDV_BSL_ASN1_ENCODE_TEMPLATE_ERROR_TC001:
177
178EncodeTemplate: length of bitstring buffer is invalid
179SDV_BSL_ASN1_ENCODE_TEMPLATE_ERROR_TC002:BSL_ASN1_TAG_BITSTRING:1:BSL_ASN1_ERR_ENCODE_BIT_STRING
180
181EncodeTemplate: length of time buffer is invalid
182SDV_BSL_ASN1_ENCODE_TEMPLATE_ERROR_TC002:BSL_ASN1_TAG_UTCTIME:1:BSL_ASN1_ERR_CHECK_TIME
183
184EncodeTemplate: length of bool buffer is invalid
185SDV_BSL_ASN1_ENCODE_TEMPLATE_ERROR_TC002:BSL_ASN1_TAG_BOOLEAN:0:BSL_ASN1_ERR_ENCODE_BOOL
186
187EncodeTemplate: asnNum is too small or too large
188SDV_BSL_ASN1_ENCODE_TEMPLATE_ERROR_TC003:"FF"
189
190EncodeTemplate: tag is not expected
191SDV_BSL_ASN1_ENCODE_TEMPLATE_ERROR_TC004:
192
193EncodeTemplate BOOL: true
194SDV_BSL_ASN1_ENCODE_BOOL_FUNC:1:"0101FF"
195
196EncodeTemplate BOOL: false
197SDV_BSL_ASN1_ENCODE_BOOL_FUNC:0:"010100"
198
199EncodeTemplate INTEGER: 0
200SDV_BSL_ASN1_ENCODE_INT_LIMB_FUNC:BSL_SUCCESS:0:"020100"
201
202EncodeTemplate INTEGER: 1
203SDV_BSL_ASN1_ENCODE_INT_LIMB_FUNC:BSL_SUCCESS:1:"020101"
204
205EncodeTemplate INTEGER: 255
206SDV_BSL_ASN1_ENCODE_INT_LIMB_FUNC:BSL_SUCCESS:255:"020200FF"
207
208EncodeTemplate INTEGER: 256
209SDV_BSL_ASN1_ENCODE_INT_LIMB_FUNC:BSL_SUCCESS:256:"02020100"
210
211EncodeTemplate INTEGER: 65535
212SDV_BSL_ASN1_ENCODE_INT_LIMB_FUNC:BSL_SUCCESS:65535:"020300FFFF"
213
214EncodeTemplate INTEGER: 65536
215SDV_BSL_ASN1_ENCODE_INT_LIMB_FUNC:BSL_SUCCESS:65536:"0203010000"
216
217EncodeTemplate INTEGER: 16777215
218SDV_BSL_ASN1_ENCODE_INT_LIMB_FUNC:BSL_SUCCESS:16777215:"020400FFFFFF"
219
220EncodeTemplate INTEGER: 16777216
221SDV_BSL_ASN1_ENCODE_INT_LIMB_FUNC:BSL_SUCCESS:16777216:"020401000000"
222
223EncodeTemplate BigNumber: zero #1
224SDV_BSL_ASN1_ENCODE_INT_BN_FUNC:"0000":"020100"
225
226EncodeTemplate BigNumber: high bit is not 1 #1
227SDV_BSL_ASN1_ENCODE_INT_BN_FUNC:"7321":"02027321"
228
229EncodeTemplate BigNumber: high bit is not 1 #2
230SDV_BSL_ASN1_ENCODE_INT_BN_FUNC:"0000007321":"02027321"
231
232EncodeTemplate BigNumber: high bit is 1 #1
233SDV_BSL_ASN1_ENCODE_INT_BN_FUNC:"A321":"020300A321"
234
235EncodeTemplate BigNumber: high bit is 1 #2
236SDV_BSL_ASN1_ENCODE_INT_BN_FUNC:"000000A321":"020300A321"
237
238EncodeTemplate BigNumber: high bit is 1 #3
239SDV_BSL_ASN1_ENCODE_INT_BN_FUNC:"a54e1b3861b07e97d99f1746cb0fd4b626e69b8d2c6332492de37429ede5c8910211dd2031e67c7404fa58d97e3df21468af6a92fa60a86a042058d47a19fdea653ce2133ebfa0f6bf2ef2df20dfbdd0ded3cf79de8e1cc1a748af9f7d435a4a08b0579d1a2fdcb7f0e4a4770fb6860d22a8b03709ef80811592a792ea7d58185725d78787f05f83210b42b012b6557ebdb8fe46c6f3f5a78b26840cd951d89681180cc817307eb673edd3e699508456c834112e7e9f121376e5f5060635a9660f50dd938ccd643a61d3cfcd3e1d4c1d751576f029e88a522237d25a7376ab1b8133b75caed8389339613fd39387170137c589a2c5bbafb5b9ab0c48804d2e21":"0282010100a54e1b3861b07e97d99f1746cb0fd4b626e69b8d2c6332492de37429ede5c8910211dd2031e67c7404fa58d97e3df21468af6a92fa60a86a042058d47a19fdea653ce2133ebfa0f6bf2ef2df20dfbdd0ded3cf79de8e1cc1a748af9f7d435a4a08b0579d1a2fdcb7f0e4a4770fb6860d22a8b03709ef80811592a792ea7d58185725d78787f05f83210b42b012b6557ebdb8fe46c6f3f5a78b26840cd951d89681180cc817307eb673edd3e699508456c834112e7e9f121376e5f5060635a9660f50dd938ccd643a61d3cfcd3e1d4c1d751576f029e88a522237d25a7376ab1b8133b75caed8389339613fd39387170137c589a2c5bbafb5b9ab0c48804d2e21"
240
241EncodeTemplate BITSTRING: dataLen = 0
242SDV_BSL_ASN1_ENCODE_BITSTRING_FUNC:BSL_SUCCESS:"":0:"0300"
243
244EncodeTemplate BITSTRING: unusedBits = 1
245SDV_BSL_ASN1_ENCODE_BITSTRING_FUNC:BSL_SUCCESS:"12FF":1:"03030112FE"
246
247EncodeTemplate BITSTRING: unusedBits = 2
248SDV_BSL_ASN1_ENCODE_BITSTRING_FUNC:BSL_SUCCESS:"12FF":2:"03030212FC"
249
250EncodeTemplate BITSTRING: unusedBits = 3
251SDV_BSL_ASN1_ENCODE_BITSTRING_FUNC:BSL_SUCCESS:"12FF":3:"03030312F8"
252
253EncodeTemplate BITSTRING: unusedBits = 4
254SDV_BSL_ASN1_ENCODE_BITSTRING_FUNC:BSL_SUCCESS:"12FF":4:"03030412F0"
255
256EncodeTemplate BITSTRING: unusedBits = 5
257SDV_BSL_ASN1_ENCODE_BITSTRING_FUNC:BSL_SUCCESS:"12FF":5:"03030512E0"
258
259EncodeTemplate BITSTRING: unusedBits = 6
260SDV_BSL_ASN1_ENCODE_BITSTRING_FUNC:BSL_SUCCESS:"12FF":6:"03030612C0"
261
262EncodeTemplate BITSTRING: unusedBits = 7
263SDV_BSL_ASN1_ENCODE_BITSTRING_FUNC:BSL_SUCCESS:"12FF":7:"0303071280"
264
265EncodeTemplate UTCTIME: year < 1970, fail
266SDV_BSL_ASN1_ENCODE_TIME_FUNC:BSL_ASN1_TAG_UTCTIME:BSL_ASN1_ERR_CHECK_TIME:1969:1:1:1:1:1:""
267
268EncodeTemplate UTCTIME: year < 2000, fail
269SDV_BSL_ASN1_ENCODE_TIME_FUNC:BSL_ASN1_TAG_UTCTIME:BSL_ASN1_ERR_ENCODE_UTC_TIME:1999:1:1:1:1:1:""
270
271EncodeTemplate UTCTIME: year > 2049, fail
272SDV_BSL_ASN1_ENCODE_TIME_FUNC:BSL_ASN1_TAG_UTCTIME:BSL_ASN1_ERR_ENCODE_UTC_TIME:2050:1:1:1:1:1:""
273
274EncodeTemplate UTCTIME: 2000-1-1 00:00:00
275SDV_BSL_ASN1_ENCODE_TIME_FUNC:BSL_ASN1_TAG_UTCTIME:BSL_SUCCESS:2000:1:1:0:0:0:"170D3030303130313030303030305A"
276
277EncodeTemplate UTCTIME: 2000-12-12 12:59:59
278SDV_BSL_ASN1_ENCODE_TIME_FUNC:BSL_ASN1_TAG_UTCTIME:BSL_SUCCESS:2000:12:12:12:59:59:"170D3030313231323132353935395A"
279
280EncodeTemplate UTCTIME: 2048-12-12 12:59:59
281SDV_BSL_ASN1_ENCODE_TIME_FUNC:BSL_ASN1_TAG_UTCTIME:BSL_SUCCESS:2048:12:12:12:59:59:"170D3438313231323132353935395A"
282
283EncodeTemplate GENERALIZEDTIME: year < 1970, fail
284SDV_BSL_ASN1_ENCODE_TIME_FUNC:BSL_ASN1_TAG_GENERALIZEDTIME:BSL_ASN1_ERR_CHECK_TIME:1969:1:1:1:1:1:""
285
286EncodeTemplate GENERALIZEDTIME: year > 9999, fail
287SDV_BSL_ASN1_ENCODE_TIME_FUNC:BSL_ASN1_TAG_GENERALIZEDTIME:BSL_ASN1_ERR_ENCODE_GENERALIZED_TIME:10000:1:1:1:1:1:""
288
289EncodeTemplate GENERALIZEDTIME: 2000-1-1 00:00:00
290SDV_BSL_ASN1_ENCODE_TIME_FUNC:BSL_ASN1_TAG_GENERALIZEDTIME:BSL_SUCCESS:2000:1:1:0:0:0:"180F32303030303130313030303030305A"
291
292EncodeTemplate GENERALIZEDTIME: 2000-12-12 12:59:59
293SDV_BSL_ASN1_ENCODE_TIME_FUNC:BSL_ASN1_TAG_GENERALIZEDTIME:BSL_SUCCESS:2000:12:12:12:59:59:"180F32303030313231323132353935395A"
294
295EncodeTemplate GENERALIZEDTIME: 2048-12-12 12:59:59
296SDV_BSL_ASN1_ENCODE_TIME_FUNC:BSL_ASN1_TAG_GENERALIZEDTIME:BSL_SUCCESS:2048:12:12:12:59:59:"180F32303438313231323132353935395A"
297
298EncodeTemplate multi NULL
299SDV_BSL_ASN1_ENCODE_NULL_FUNC_TC001:"300E0500050005003002050030020500"
300
301EncodeTemplate single NULL
302SDV_BSL_ASN1_ENCODE_NULL_FUNC_TC002:"0500"
303
304EncodeTemplate: test headonly
305SDV_BSL_ASN1_ENCODE_TEMPLATE_FUNC_TC001:"300E0202010030011230011202020100"
306
307EncodeTemplate: test optional|default #1
308SDV_BSL_ASN1_ENCODE_TEMPLATE_FUNC_TC002:"":"3006020030020200"
309
310EncodeTemplate: test optional|default #2
311SDV_BSL_ASN1_ENCODE_TEMPLATE_FUNC_TC002:"7F":"301802017F02017F02017F300302017F300302017F300302017F"
312
313EncodeTemplate: Test multi item of depth 0 #1
314SDV_BSL_ASN1_ENCODE_TEMPLATE_FUNC_TC003:"7F":0:"301002017F02017F300302017F300302017F"
315
316EncodeTemplate: Test multi item of depth 0 #2
317SDV_BSL_ASN1_ENCODE_TEMPLATE_FUNC_TC003:"7F":1:"02017F02017F02017F02017F"
318
319EncodeTemplate: Test multi item of depth 0 #3
320SDV_BSL_ASN1_ENCODE_TEMPLATE_FUNC_TC003:"7F":2:"300302017F3005300302017F02017F02017F"
321
322EncodeTemplate: Test multi item of depth 0 #4
323SDV_BSL_ASN1_ENCODE_TEMPLATE_FUNC_TC003:"":2:"30003004300202000200"
324
325EncodeListItem: Test for illegal parameters.
326SDV_BSL_ASN1_ENCODE_LIST_API_TC001:
327
328EncodeListItem: tag is not expected
329SDV_BSL_ASN1_ENCODE_LIST_ERROR_TC001:
330
331EncodeListItem: asnNum is too small or too large
332SDV_BSL_ASN1_ENCODE_LIST_ERROR_TC002:
333
334EncodeListItem: x509 Name
335SDV_BSL_ASN1_ENCODE_LIST_TC001:2:"31143012060355040a130b456e657267792054455354312730250603550403131e456e65726779204543432045717569706d656e7420526f6f742043412031"
336
337Decode then Encode: rsa pub key
338SDV_BSL_ASN1_DECODE_THEN_ENCODE_FUNC_TC001:0:"../testdata/cert/asn1/rsa2048pub_pkcs1.der"
339
340Decode then Encode: rsa priv key
341SDV_BSL_ASN1_DECODE_THEN_ENCODE_FUNC_TC001:1:"../testdata/cert/asn1/rsa2048key_pkcs1.der"
342
343Encode then Decode: 0101FF 02020100 03030112FE 0500 0C025354 170D3030313231323132353935395A 3003123456
344SDV_BSL_ASN1_ENCODE_THEN_DECODE_FUNC_TC001:1:256:"12FF":1:"5354":2000:12:12:12:59:59:"123456":"30260101FF0202010003030112FE05000C025354170D3030313231323132353935395A3003123456"
345
346SDV_BSL_ASN1_ENCODE_BMPSTRING_TC001
347SDV_BSL_ASN1_ENCODE_BMPSTRING_TC001:"0055007300650072":"User"
348
349SDV_BSL_ASN1_ENCODE_BMPSTRING_TC001
350SDV_BSL_ASN1_ENCODE_BMPSTRING_TC001:"0043006500720074006900660069006300610074006500540065006d0070006c006100740065":"CertificateTemplate"
351
352SDV_BSL_ASN1_ENCODE_BMPSTRING_TC001
353SDV_BSL_ASN1_ENCODE_BMPSTRING_TC001:"0066007200690065006E0064006C0079004E0061006D0065":"friendlyName"
354
355SDV_BSL_ASN1_GET_ENCODE_LEN_FUNC_TC001:Test content length = 0
356SDV_BSL_ASN1_GET_ENCODE_LEN_FUNC_TC001:0:2:BSL_SUCCESS
357
358SDV_BSL_ASN1_GET_ENCODE_LEN_FUNC_TC001:Test content length = 127 (max single byte length)
359SDV_BSL_ASN1_GET_ENCODE_LEN_FUNC_TC001:127:129:BSL_SUCCESS
360
361SDV_BSL_ASN1_GET_ENCODE_LEN_FUNC_TC001:Test content length = 128 (min two bytes length)
362SDV_BSL_ASN1_GET_ENCODE_LEN_FUNC_TC001:128:131:BSL_SUCCESS
363
364SDV_BSL_ASN1_GET_ENCODE_LEN_FUNC_TC001:Test content length = 255 (max value in one byte)
365SDV_BSL_ASN1_GET_ENCODE_LEN_FUNC_TC001:255:258:BSL_SUCCESS
366
367SDV_BSL_ASN1_GET_ENCODE_LEN_FUNC_TC001:Test content length = 256 (min value in two bytes)
368SDV_BSL_ASN1_GET_ENCODE_LEN_FUNC_TC001:256:260:BSL_SUCCESS
369
370SDV_BSL_ASN1_GET_ENCODE_LEN_FUNC_TC001:Test content length = 65535 (max value in two bytes)
371SDV_BSL_ASN1_GET_ENCODE_LEN_FUNC_TC001:65535:65539:BSL_SUCCESS
372
373SDV_BSL_ASN1_GET_ENCODE_LEN_FUNC_TC001:Test content length = 65536 (min value in three bytes)
374SDV_BSL_ASN1_GET_ENCODE_LEN_FUNC_TC001:65536:65541:BSL_SUCCESS
375
376SDV_BSL_ASN1_GET_ENCODE_LEN_FUNC_TC001:Test content length = 16777215 (max value in three bytes)
377SDV_BSL_ASN1_GET_ENCODE_LEN_FUNC_TC001:16777215:16777220:BSL_SUCCESS
378
379SDV_BSL_ASN1_GET_ENCODE_LEN_FUNC_TC001:Test content length = 16777216 (min value in four bytes)
380SDV_BSL_ASN1_GET_ENCODE_LEN_FUNC_TC001:16777216:16777222:BSL_SUCCESS
381
382SDV_BSL_ASN1_GET_ENCODE_LEN_FUNC_TC001:Test content length near UINT32_MAX
383SDV_BSL_ASN1_GET_ENCODE_LEN_FUNC_TC001:4294967295:133:BSL_ASN1_ERR_LEN_OVERFLOW
384
385SDV_BSL_ASN1_GET_ENCODE_LEN_API_TC001:Test abnormal input parameters
386SDV_BSL_ASN1_GET_ENCODE_LEN_API_TC001:
387