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