SDV_X509_CERT_VERSIONCHECK_TC001
SDV_X509_CERT_VERSIONCHECK_TC001:2:1:HITLS_PKI_SUCCESS:"../testdata/cert/asn1/certcheck/certversion2withext.der":"../testdata/cert/asn1/certcheck/check/certversion2withext"

SDV_X509_CERT_VERSIONCHECK_TC001
SDV_X509_CERT_VERSIONCHECK_TC001:1:1:HITLS_X509_ERR_CERT_INACCURACY_VERSION:"":""

SDV_X509_CERT_VERSIONCHECK_TC001
SDV_X509_CERT_VERSIONCHECK_TC001:0:1:HITLS_X509_ERR_CERT_INACCURACY_VERSION:"":""

SDV_X509_CERT_VERSIONCHECK_TC001
SDV_X509_CERT_VERSIONCHECK_TC001:2:0:HITLS_PKI_SUCCESS:"../testdata/cert/asn1/certcheck/certversion2noext.der":"../testdata/cert/asn1/certcheck/check/certversion2noext"

SDV_X509_CERT_VERSIONCHECK_TC001
SDV_X509_CERT_VERSIONCHECK_TC001:1:0:HITLS_PKI_SUCCESS:"../testdata/cert/asn1/certcheck/certversion1noext.der":"../testdata/cert/asn1/certcheck/check/certversion1noext"

SDV_X509_CERT_VERSIONCHECK_TC001
SDV_X509_CERT_VERSIONCHECK_TC001:0:0:HITLS_PKI_SUCCESS:"../testdata/cert/asn1/certcheck/certversion0noext.der":"../testdata/cert/asn1/certcheck/check/certversion0noext"

SDV_X509_CERT_VERSIONCHECK_TC001
SDV_X509_CERT_VERSIONCHECK_TC001:4:0:HITLS_PKI_SUCCESS:"../testdata/cert/asn1/certcheck/certnoversionnoext.der":"../testdata/cert/asn1/certcheck/check/certnoversionnoext"

SDV_X509_CERT_VERSIONCHECK_TC002
SDV_X509_CERT_VERSIONCHECK_TC002:

SDV_X509_CERT_VERSIONCHECK_TC003
SDV_X509_CERT_VERSIONCHECK_TC003:"../testdata/cert/asn1/certcheck/certwithextversion3.der":HITLS_PKI_SUCCESS:"../testdata/cert/asn1/certcheck/check/certwithextversion3"

SDV_X509_CERT_VERSIONCHECK_TC003
SDV_X509_CERT_VERSIONCHECK_TC003:"../testdata/cert/asn1/certcheck/certwithextversion1.der":HITLS_PKI_SUCCESS:"../testdata/cert/asn1/certcheck/check/certwithextversion1"

SDV_X509_CERT_VERSIONCHECK_TC003
SDV_X509_CERT_VERSIONCHECK_TC003:"../testdata/cert/asn1/certcheck/certwithextversion0.der":HITLS_PKI_SUCCESS:"../testdata/cert/asn1/certcheck/check/certwithextversion0"

SDV_X509_CERT_VERSIONCHECK_TC003
SDV_X509_CERT_VERSIONCHECK_TC003:"../testdata/cert/asn1/certcheck/certnoextversion.der":HITLS_PKI_SUCCESS:"../testdata/cert/asn1/certcheck/check/certnoextversion"

SDV_X509_CERT_VERSIONCHECK_TC003
SDV_X509_CERT_VERSIONCHECK_TC003:"../testdata/cert/asn1/certcheck/certnoserialnum.der":BSL_ASN1_ERR_TAG_EXPECTED:""

SDV_X509_CERT_VERSIONCHECK_TC003
SDV_X509_CERT_VERSIONCHECK_TC003:"../testdata/cert/asn1/certcheck/certnopublickey.der":BSL_ASN1_ERR_TAG_EXPECTED:""

SDV_X509_CERT_VERSIONCHECK_TC003
SDV_X509_CERT_VERSIONCHECK_TC003:"../testdata/cert/asn1/certcheck/certnosignaturealgorithm.der":BSL_ASN1_ERR_TAG_EXPECTED:""

SDV_X509_CERT_VERSIONCHECK_TC003
SDV_X509_CERT_VERSIONCHECK_TC003:"../testdata/cert/asn1/certcheck/certdnvaluenull.der":BSL_ASN1_ERR_DECODE_LEN:""

SDV_X509_CERT_VERSIONCHECK_TC003
SDV_X509_CERT_VERSIONCHECK_TC003:"../testdata/cert/asn1/certcheck/certerrdnoid.der":HITLS_PKI_SUCCESS:"../testdata/cert/asn1/certcheck/check/certerrdnoid"

SDV_X509_CERT_VERSIONCHECK_TC003
SDV_X509_CERT_VERSIONCHECK_TC003:"../testdata/cert/asn1/certcheck/certnodnname.der":HITLS_PKI_SUCCESS:"../testdata/cert/asn1/certcheck/check/certnodnname"

SDV_X509_CERT_VERSIONCHECK_TC003
SDV_X509_CERT_VERSIONCHECK_TC003:"../testdata/cert/asn1/certcheck/certnoissuer.der":HITLS_X509_ERR_CHECK_TAG:""

SDV_X509_CERT_VERSIONCHECK_TC003
SDV_X509_CERT_VERSIONCHECK_TC003:"../testdata/cert/asn1/certcheck/certnovalidity.der":HITLS_X509_ERR_CHECK_TAG:""

SDV_X509_CERT_VERSIONCHECK_TC003
SDV_X509_CERT_VERSIONCHECK_TC003:"../testdata/cert/asn1/certcheck/certvaliditynonotafter.der":BSL_ASN1_ERR_DECODE_LEN:""

SDV_X509_CERT_VERSIONCHECK_TC003
SDV_X509_CERT_VERSIONCHECK_TC003:"../testdata/cert/asn1/certcheck/certvaliditybadtime.der":BSL_ASN1_ERR_DECODE_TIME:""

SDV_X509_CERT_VERSIONCHECK_TC003
SDV_X509_CERT_VERSIONCHECK_TC003:"../testdata/cert/asn1/certcheck/certvalidityequal.der":HITLS_PKI_SUCCESS:"../testdata/cert/asn1/certcheck/check/certvalidityequal"

SDV_X509_CERT_VERSIONCHECK_TC003
SDV_X509_CERT_VERSIONCHECK_TC003:"../testdata/cert/asn1/certcheck/certvaliditystartlater.der":HITLS_PKI_SUCCESS:"../testdata/cert/asn1/certcheck/check/certvaliditystartlater"

SDV_X509_CERT_VERSIONCHECK_TC003
SDV_X509_CERT_VERSIONCHECK_TC003:"../testdata/cert/asn1/certcheck/certvaliditymaxafter.der":HITLS_PKI_SUCCESS:"../testdata/cert/asn1/certcheck/check/certvaliditymaxafter"

SDV_X509_CERT_VERSIONCHECK_TC003
SDV_X509_CERT_VERSIONCHECK_TC003:"../testdata/cert/asn1/certcheck/certdnvalueIA5String.der":HITLS_PKI_SUCCESS:"../testdata/cert/asn1/certcheck/check/certdnvalueIA5String"

SDV_X509_CERT_VERSIONCHECK_TC003
SDV_X509_CERT_VERSIONCHECK_TC003:"../testdata/cert/asn1/certcheck/certwithsannosubject.der":BSL_ASN1_ERR_TAG_EXPECTED:""

SDV_X509_CERT_VERSIONCHECK_TC003
SDV_X509_CERT_VERSIONCHECK_TC003:"../testdata/cert/asn1/certcheck/certsubjectnodnnosan.der":HITLS_PKI_SUCCESS:"../testdata/cert/asn1/certcheck/check/certsubjectnodnnosan"

SDV_X509_CERT_VERSIONCHECK_TC003
SDV_X509_CERT_VERSIONCHECK_TC003:"../testdata/cert/asn1/certcheck/certnosubjectnosan.der":BSL_ASN1_ERR_DECODE_LEN:""

SDV_X509_CERT_VERSIONCHECK_TC003
SDV_X509_CERT_VERSIONCHECK_TC003:"../testdata/cert/asn1/certcheck/certsubjectwithemail.der":HITLS_PKI_SUCCESS:"../testdata/cert/asn1/certcheck/check/certsubjectwithemail"

SDV_X509_CERT_VERSIONCHECK_TC003
SDV_X509_CERT_VERSIONCHECK_TC003:"../testdata/cert/asn1/certcheck/certsubjectwithemailprintable.der":HITLS_PKI_SUCCESS:"../testdata/cert/asn1/certcheck/check/certsubjectwithemailprintable"

SDV_X509_CERT_VERSIONCHECK_TC003
SDV_X509_CERT_VERSIONCHECK_TC003:"../testdata/cert/asn1/certcheck/certsignaturevalueerr.der":HITLS_PKI_SUCCESS:"../testdata/cert/asn1/certcheck/check/certsignaturevalueerr"

SDV_X509_CERT_VERSIONCHECK_TC003
SDV_X509_CERT_VERSIONCHECK_TC003:"../testdata/cert/asn1/certcheck/certsignaturevalueUTF8.der":BSL_ASN1_ERR_TAG_EXPECTED:""

SDV_X509_CERT_VERSIONCHECK_TC004
SDV_X509_CERT_VERSIONCHECK_TC004:"../testdata/cert/asn1/certcheck/dsacert.der"

SDV_X509_CERT_SERIALNUMCHECK_TC001- negative
SDV_X509_CERT_SERIALNUMCHECK_TC001:1:HITLS_PKI_SUCCESS:"FF":"../testdata/cert/asn1/certcheck/certnegativeserialnum.der":"../testdata/cert/asn1/certcheck/check/certnegativeserialnum"

SDV_X509_CERT_SERIALNUMCHECK_TC001-0
SDV_X509_CERT_SERIALNUMCHECK_TC001:1:HITLS_PKI_SUCCESS:"00":"../testdata/cert/asn1/certcheck/cert0serialnum.der":"../testdata/cert/asn1/certcheck/check/cert0serialnum"

SDV_X509_CERT_SERIALNUMCHECK_TC001-20
SDV_X509_CERT_SERIALNUMCHECK_TC001:1:HITLS_PKI_SUCCESS:"308206533082053BA00302010202100DC95EA1BD":"../testdata/cert/asn1/certcheck/cert20serialnum.der":"../testdata/cert/asn1/certcheck/check/cert20serialnum"

SDV_X509_CERT_SERIALNUMCHECK_TC001-21
SDV_X509_CERT_SERIALNUMCHECK_TC001:1:HITLS_PKI_SUCCESS:"308206533082053BA00302010202100DC95EA1BD00":"../testdata/cert/asn1/certcheck/cert21serialnum.der":"../testdata/cert/asn1/certcheck/check/cert21serialnum"

SDV_X509_CERT_KEYCHECK_TC001
SDV_X509_CERT_KEYCHECK_TC001:1:HITLS_X509_ERR_CERT_SIGN_ALG

SDV_X509_CERT_KEYCHECK_TC001
SDV_X509_CERT_KEYCHECK_TC001:0:HITLS_X509_ERR_CERT_INVALID_PUBKEY

SDV_X509_CERT_COMPOSITE_SIGNALG_CHECK_TC001
SDV_X509_CERT_COMPOSITE_SIGNALG_CHECK_TC001:

SDV_X509_CERT_ISSUERCHECK_TC001
SDV_X509_CERT_ISSUERCHECK_TC001:

SDV_X509_CERT_ISSUERCHECK_TC002
SDV_X509_CERT_ISSUERCHECK_TC002:

SDV_X509_CERT_SUBJECTCHECK_TC001
SDV_X509_CERT_SUBJECTCHECK_TC001:0:0

SDV_X509_CERT_SUBJECTCHECK_TC001
SDV_X509_CERT_SUBJECTCHECK_TC001:1:0

SDV_X509_CERT_SUBJECTCHECK_TC001
SDV_X509_CERT_SUBJECTCHECK_TC001:1:1

SDV_X509_CERT_SUBJECTCHECK_TC002
SDV_X509_CERT_SUBJECTCHECK_TC002:0

SDV_X509_CERT_SUBJECTCHECK_TC002
SDV_X509_CERT_SUBJECTCHECK_TC002:1

SDV_X509_CERT_SUBJECTCHECK_TC003
SDV_X509_CERT_SUBJECTCHECK_TC003:1:"../testdata/cert/asn1/certcheck/certallsubjectwithsan.der":"../testdata/cert/asn1/certcheck/check/certallsubjectwithsan"

SDV_X509_CERT_SUBJECTCHECK_TC003
SDV_X509_CERT_SUBJECTCHECK_TC003:0:"../testdata/cert/asn1/certcheck/certallsubjectnosan.der":"../testdata/cert/asn1/certcheck/check/certallsubjectnosan"

SDV_X509_CERT_OIDCHECK_TC001
SDV_X509_CERT_OIDCHECK_TC001:"../testdata/cert/asn1/certcheck/certrsapss.der":HITLS_PKI_SUCCESS:"../testdata/cert/asn1/certcheck/check/certrsapss"

SDV_X509_CERT_OIDCHECK_TC001
SDV_X509_CERT_OIDCHECK_TC001:"../testdata/cert/asn1/certcheck/certrsapssoiddiff.der":HITLS_X509_ERR_CHECK_TAG:""

SDV_X509_CERT_OIDCHECK_TC001
SDV_X509_CERT_OIDCHECK_TC001:"../testdata/cert/asn1/certcheck/certrsapssoidparamdiff.der":HITLS_PKI_SUCCESS:"../testdata/cert/asn1/certcheck/check/certrsapssoidparamdiff"

SDV_X509_CERT_TELETEXSTRING_PARSEGEN_TC001-certteletexstring.der
SDV_X509_CERT_TELETEXSTRING_PARSEGEN_TC001:"../testdata/cert/asn1/certcheck/certteletexstring.der":"../testdata/cert/asn1/certcheck/check/certteletexstring"

SDV_X509_CERT_WITH_AKISKI_GEN_TEST_TC001:AKI,kid = 160 bit,RSA, CRYPT_MD_SHA256
SDV_X509_CERT_WITH_AKISKI_GEN_TEST_TC001:1:"5ED3DB0A721F214C362744058AC56767ADA683DB":CRYPT_PKEY_RSA:CRYPT_MD_SHA256:0:1:0

SDV_X509_CERT_WITH_AKISKI_GEN_TEST_TC001:AKI,kid = 0100 + 60 bit,RSA, CRYPT_MD_SHA256
SDV_X509_CERT_WITH_AKISKI_GEN_TEST_TC001:1:"4F0123456789ABCD":CRYPT_PKEY_RSA:CRYPT_MD_SHA256:0:1:0

SDV_X509_CERT_WITH_AKISKI_GEN_TEST_TC001:SKI,kid = 160 bit,RSA, CRYPT_MD_SHA256
SDV_X509_CERT_WITH_AKISKI_GEN_TEST_TC001:1:"5ED3DB0A721F214C362744058AC56767ADA683DB":CRYPT_PKEY_RSA:CRYPT_MD_SHA256:0:0:1

SDV_X509_CERT_WITH_AKISKI_GEN_TEST_TC001:SKI,kid = 0100 + 60 bit,RSA, CRYPT_MD_SHA256
SDV_X509_CERT_WITH_AKISKI_GEN_TEST_TC001:1:"4F0123456789ABCD":CRYPT_PKEY_RSA:CRYPT_MD_SHA256:0:0:1

SDV_X509_CERT_WITH_ILLEGAL_AKISKI_GEN_TEST_TC001:AKI,kid = 0100 + 52 bit, CRYPT_MD_SHA256
SDV_X509_CERT_WITH_ILLEGAL_AKISKI_GEN_TEST_TC001:1:"4F0123456789AB":CRYPT_PKEY_RSA:0:1:0

SDV_X509_CERT_WITH_ILLEGAL_AKISKI_GEN_TEST_TC001:AKI,kid = 160 + 8 bit, CRYPT_MD_SHA256
SDV_X509_CERT_WITH_ILLEGAL_AKISKI_GEN_TEST_TC001:1:"DA39A3EE5E6B4B0D3255BFEF95601890AFD80709E1":CRYPT_PKEY_RSA:0:0:1

SDV_X509_CERT_WITH_ILLEGAL_AKISKI_GEN_TEST_TC001:SKI,kid = 0100 + 52 bit, CRYPT_MD_SHA256
SDV_X509_CERT_WITH_ILLEGAL_AKISKI_GEN_TEST_TC001:1:"4F0123456789AB":CRYPT_PKEY_RSA:0:1:0

SDV_X509_CERT_WITH_ILLEGAL_AKISKI_GEN_TEST_TC001:SKI,kid = 160 + 8 bit, CRYPT_MD_SHA256
SDV_X509_CERT_WITH_ILLEGAL_AKISKI_GEN_TEST_TC001:1:"DA39A3EE5E6B4B0D3255BFEF95601890AFD80709E1":CRYPT_PKEY_RSA:0:0:1

SDV_X509_CERT_WITH_EXTAKI_PARSE_TEST_TC001:kid 160 bit
SDV_X509_CERT_WITH_EXTAKI_PARSE_TEST_TC001:"../testdata/cert/asn1/certcheck/cert_ext_aki_parse_1.der":0:"83AC14BCB66575109E2B48BFFE89005EF37F4713":1

SDV_X509_CERT_WITH_EXTAKI_PARSE_TEST_TC001:kid 0100 + 60 bit
SDV_X509_CERT_WITH_EXTAKI_PARSE_TEST_TC001:"../testdata/cert/asn1/certcheck/cert_ext_aki_parse_6.der":0:"4A1B2C3D4E5F6789":1

SDV_X509_CERT_WITH_EXTAKI_PARSE_TEST_TC001:kid 0100 + 52 bit
SDV_X509_CERT_WITH_EXTAKI_PARSE_TEST_TC001:"../testdata/cert/asn1/certcheck/cert_ext_aki_parse_7.der":0:"4A1B2C3D4E5F67":1

SDV_X509_CERT_WITH_EXTAKI_PARSE_TEST_TC001:kid 160 + 8 bit
SDV_X509_CERT_WITH_EXTAKI_PARSE_TEST_TC001:"../testdata/cert/asn1/certcheck/cert_ext_aki_parse_8.der":0:"83AC14BCB66575109E2B48BFFE89005EF37F4713AE":1

SDV_X509_CERT_WITH_EXTSKI_PARSE_TEST_TC001:kid 160 bit
SDV_X509_CERT_WITH_EXTSKI_PARSE_TEST_TC001:"../testdata/cert/asn1/certcheck/cert_ext_ski_parse_1.der":0:"2CD173137226206F1B90744D618BEE4495D8844B":1

SDV_X509_CERT_WITH_EXTSKI_PARSE_TEST_TC001:kid 0100 + 60 bit
SDV_X509_CERT_WITH_EXTSKI_PARSE_TEST_TC001:"../testdata/cert/asn1/certcheck/cert_ext_ski_parse_2.der":0:"43A5B7C9D0E2F4A1":1

SDV_X509_CERT_WITH_EXTSKI_PARSE_TEST_TC001:kid 160 + 8 bit
SDV_X509_CERT_WITH_EXTSKI_PARSE_TEST_TC001:"../testdata/cert/asn1/certcheck/cert_ext_ski_parse_3.der":0:"C533D56462EF5CC4C018DFF15C9912CBE1402823A1":1

SDV_X509_CERT_WITH_EXTSKI_PARSE_TEST_TC001:kid 0100 + 52 bit
SDV_X509_CERT_WITH_EXTSKI_PARSE_TEST_TC001:"../testdata/cert/asn1/certcheck/cert_ext_ski_parse_4.der":0:"4B1C2D3E4F5A6B":1

SDV_X509_CERT_WITH_KUSAGE_GEN_TEST_TC001:critical, digitailSign
SDV_X509_CERT_WITH_KUSAGE_GEN_TEST_TC001:1:CRYPT_PKEY_RSA:CRYPT_MD_SHA256:0:1:0:0:0:0:0:0:0:0

SDV_X509_CERT_WITH_KUSAGE_GEN_TEST_TC001:not critical, digitailSign + keyEncipherment
SDV_X509_CERT_WITH_KUSAGE_GEN_TEST_TC001:0:CRYPT_PKEY_RSA:CRYPT_MD_SHA256:0:1:0:1:0:0:0:0:0:0

SDV_X509_CERT_WITH_KUSAGE_GEN_TEST_TC001:not critical, all position
SDV_X509_CERT_WITH_KUSAGE_GEN_TEST_TC001:0:CRYPT_PKEY_RSA:CRYPT_MD_SHA256:0:1:1:1:1:1:1:1:1:1

SDV_X509_CERT_WITH_ILLEGAL_KUSAGE_GEN_TEST_TC001:KeyUsage = 0, CRYPT_PKEY_RSA
SDV_X509_CERT_WITH_ILLEGAL_KUSAGE_GEN_TEST_TC001:1:0:CRYPT_PKEY_RSA:0

SDV_X509_CERT_WITH_ILLEGAL_KUSAGE_GEN_TEST_TC001:KeyUsage use unused, CRYPT_PKEY_RSA
SDV_X509_CERT_WITH_ILLEGAL_KUSAGE_GEN_TEST_TC001:1:256:CRYPT_PKEY_RSA:0

SDV_X509_CERT_WITH_ILLEGAL_KUSAGE_GEN_TEST_TC001:KeyUsage use unused, CRYPT_PKEY_RSA
SDV_X509_CERT_WITH_ILLEGAL_KUSAGE_GEN_TEST_TC001:1:512:CRYPT_PKEY_RSA:0

SDV_X509_CERT_WITH_KUSAGE_PARSE_TEST_TC001:digitailSign
SDV_X509_CERT_WITH_KUSAGE_PARSE_TEST_TC001:"../testdata/cert/asn1/certcheck/cert_ext_keyusage_parse_1.der":1:1:0:0:0:0:0:0:0:0

SDV_X509_CERT_WITH_KUSAGE_PARSE_TEST_TC001:digitailSign + keyEncipherment
SDV_X509_CERT_WITH_KUSAGE_PARSE_TEST_TC001:"../testdata/cert/asn1/certcheck/cert_ext_keyusage_parse_2.der":1:1:0:1:0:0:0:0:0:0

SDV_X509_CERT_WITH_KUSAGE_PARSE_TEST_TC001:all position
SDV_X509_CERT_WITH_KUSAGE_PARSE_TEST_TC001:"../testdata/cert/asn1/certcheck/cert_ext_keyusage_parse_3.der":1:1:1:1:1:1:1:1:1:1

SDV_X509_CERT_WITH_KUSAGE_PARSE_TEST_TC001:no position
SDV_X509_CERT_WITH_KUSAGE_PARSE_TEST_TC001:"../testdata/cert/asn1/certcheck/cert_ext_keyusage_parse_4.der":1:0:0:0:0:0:0:0:0:0

SDV_X509_CERT_WITH_SAN_GEN_TEST_TC001:email
SDV_X509_CERT_WITH_SAN_GEN_TEST_TC001:0:CRYPT_PKEY_RSA:CRYPT_MD_SHA256:0:"test@openhitls.com":HITLS_X509_GN_EMAIL

SDV_X509_CERT_WITH_SAN_GEN_TEST_TC001:ipv4
SDV_X509_CERT_WITH_SAN_GEN_TEST_TC001:0:CRYPT_PKEY_RSA:CRYPT_MD_SHA256:0:"AC10":HITLS_X509_GN_IP

SDV_X509_CERT_WITH_SAN_GEN_TEST_TC001:ipv6
SDV_X509_CERT_WITH_SAN_GEN_TEST_TC001:0:CRYPT_PKEY_RSA:CRYPT_MD_SHA256:0:"20010DB87A3F2C9D":HITLS_X509_GN_IP

SDV_X509_CERT_WITH_SAN_GEN_TEST_TC001:ip 5 octets
SDV_X509_CERT_WITH_SAN_GEN_TEST_TC001:0:CRYPT_PKEY_RSA:CRYPT_MD_SHA256:0:"AC101":HITLS_X509_GN_IP

SDV_X509_CERT_WITH_SAN_GEN_TEST_TC001:dnsname
SDV_X509_CERT_WITH_SAN_GEN_TEST_TC001:0:CRYPT_PKEY_RSA:CRYPT_MD_SHA256:0:"www.openhitls123.com":HITLS_X509_GN_DNS

SDV_X509_CERT_WITH_SAN_GEN_TEST_TC001:uri
SDV_X509_CERT_WITH_SAN_GEN_TEST_TC001:0:CRYPT_PKEY_RSA:CRYPT_MD_SHA256:0:"https://www.openhitls.com/api":HITLS_X509_GN_URI

SDV_X509_CERT_WITH_SAN_ALL_GEN_TEST_TC001:all
SDV_X509_CERT_WITH_SAN_ALL_GEN_TEST_TC001:0:CRYPT_PKEY_RSA:CRYPT_MD_SHA256:0

SDV_X509_CERT_WITH_ILLEGAL_SAN_GEN_TEST_TC001
SDV_X509_CERT_WITH_ILLEGAL_SAN_GEN_TEST_TC001:0:CRYPT_PKEY_RSA:0

SDV_X509_CERT_WITH_SAN_PARSE_TEST_TC001:email
SDV_X509_CERT_WITH_SAN_PARSE_TEST_TC001:0:"../testdata/cert/asn1/certcheck/cert_ext_san_parse_1.der":1:"test@openhitls.com":HITLS_X509_GN_EMAIL

SDV_X509_CERT_WITH_SAN_PARSE_TEST_TC001:ipv4
SDV_X509_CERT_WITH_SAN_PARSE_TEST_TC001:0:"../testdata/cert/asn1/certcheck/cert_ext_san_parse_2.der":1:"AC10":HITLS_X509_GN_IP

SDV_X509_CERT_WITH_SAN_PARSE_TEST_TC001:ipv6
SDV_X509_CERT_WITH_SAN_PARSE_TEST_TC001:0:"../testdata/cert/asn1/certcheck/cert_ext_san_parse_3.der":1:"20010DB87A3F2C9D":HITLS_X509_GN_IP

SDV_X509_CERT_WITH_SAN_PARSE_TEST_TC001:ip 5 octets
SDV_X509_CERT_WITH_SAN_PARSE_TEST_TC001:0:"../testdata/cert/asn1/certcheck/cert_ext_san_parse_4.der":1:"AC101":HITLS_X509_GN_IP

SDV_X509_CERT_WITH_SAN_PARSE_TEST_TC001:ip 14 octets
SDV_X509_CERT_WITH_SAN_PARSE_TEST_TC001:0:"../testdata/cert/asn1/certcheck/cert_ext_san_parse_5.der":1:"20010DB87A3F2C":HITLS_X509_GN_IP

SDV_X509_CERT_WITH_SAN_PARSE_TEST_TC001:dnsname
SDV_X509_CERT_WITH_SAN_PARSE_TEST_TC001:0:"../testdata/cert/asn1/certcheck/cert_ext_san_parse_6.der":1:"www.openhitls123.com":HITLS_X509_GN_DNS

SDV_X509_CERT_WITH_SAN_PARSE_TEST_TC001:uri
SDV_X509_CERT_WITH_SAN_PARSE_TEST_TC001:0:"../testdata/cert/asn1/certcheck/cert_ext_san_parse_7.der":1:"https://www.openhitls.com/api":HITLS_X509_GN_URI

SDV_X509_CERT_WITH_SAN_PARSE_TEST_TC002:san element 0 length
SDV_X509_CERT_WITH_SAN_PARSE_TEST_TC002:0:"../testdata/cert/asn1/certcheck/cert_ext_san_element_0_length.der":"":HITLS_X509_GN_DNS

SDV_X509_CERT_WITH_SAN_PARSE_TEST_TC002:san no element
SDV_X509_CERT_WITH_SAN_PARSE_TEST_TC002:0:"../testdata/cert/asn1/certcheck/cert_ext_san_no_element.der":"":-1

SDV_X509_CERT_WITH_SAN_ALL_PARSE_TC001:all
SDV_X509_CERT_WITH_SAN_ALL_PARSE_TC001:0:"../testdata/cert/asn1/certcheck/cert_ext_san_parse_8.der":1

SDV_X509_CERT_WITH_ILLEGAL_SAN_PARSE_TEST_TC001:generalName is empty
SDV_X509_CERT_WITH_ILLEGAL_SAN_PARSE_TEST_TC001:0:"../testdata/cert/asn1/certcheck/cert_ext_san_parse_9.der":1

SDV_X509_CERT_WITH_ILLEGAL_SAN_DIRNAME_0_LEN_PARSE_TEST_TC001:directoryName with zero length
SDV_X509_CERT_WITH_ILLEGAL_SAN_DIRNAME_0_LEN_PARSE_TEST_TC001:"../testdata/cert/asn1/certcheck/cert_ext_san_dirname_0_length.der"

SDV_X509_CERT_CRLDP_PARSE_TC001:normal composite
SDV_X509_CERT_CRLDP_PARSE_TC001:"../testdata/cert/asn1/crldp/normal/parse_normal_composite.der"

SDV_X509_CERT_CRLDP_PARSE_TC002:critical false smoke
SDV_X509_CERT_CRLDP_PARSE_TC002:"../testdata/cert/asn1/crldp/normal/parse_critical_false_smoke.der"

SDV_X509_CERT_CRLDP_PARSE_TC003:boundary composite
SDV_X509_CERT_CRLDP_PARSE_TC003:"../testdata/cert/asn1/crldp/boundary/parse_boundary_composite.der"

SDV_X509_CERT_CRLDP_PARSE_TC004:reasons der edge
SDV_X509_CERT_CRLDP_PARSE_TC004:"../testdata/cert/asn1/crldp/boundary/parse_reasons_der_edge.der"

SDV_X509_CERT_CRLDP_PARSE_TC005:empty top
SDV_X509_CERT_CRLDP_PARSE_TC005:"../testdata/cert/asn1/crldp/boundary/parse_empty_top.der"

SDV_X509_CERT_CRLDP_PARSE_INVALID_TC001:no cdp extension
SDV_X509_CERT_CRLDP_PARSE_INVALID_TC001:"../testdata/cert/asn1/crldp/invalid/parse_no_cdp.der"

SDV_X509_CERT_CRLDP_PARSE_INVALID_TC002:duplicate cdp extension
SDV_X509_CERT_CRLDP_PARSE_INVALID_TC002:"../testdata/cert/asn1/crldp/invalid/parse_duplicate_cdp_ext.der"

SDV_X509_CERT_CRLDP_PARSE_INVALID_TC003:cdp not sequence
SDV_X509_CERT_CRLDP_PARSE_INVALID_TC003:"../testdata/cert/asn1/crldp/invalid/parse_cdp_not_sequence.der"

SDV_X509_CERT_CRLDP_PARSE_INVALID_TC004:cdp trailing bytes
SDV_X509_CERT_CRLDP_PARSE_INVALID_TC004:"../testdata/cert/asn1/crldp/invalid/parse_cdp_trailing.der"

SDV_X509_CERT_CRLDP_PARSE_INVALID_TC005:dp not sequence
SDV_X509_CERT_CRLDP_PARSE_INVALID_TC005:"../testdata/cert/asn1/crldp/invalid/parse_dp_not_sequence.der"

SDV_X509_CERT_CRLDP_PARSE_INVALID_TC006:dp bad field tag
SDV_X509_CERT_CRLDP_PARSE_INVALID_TC006:"../testdata/cert/asn1/crldp/invalid/parse_dp_bad_field_tag.der"

SDV_X509_CERT_CRLDP_PARSE_INVALID_TC007:dp bad order
SDV_X509_CERT_CRLDP_PARSE_INVALID_TC007:"../testdata/cert/asn1/crldp/invalid/parse_dp_bad_order.der"

SDV_X509_CERT_CRLDP_PARSE_INVALID_TC008:dp duplicate field
SDV_X509_CERT_CRLDP_PARSE_INVALID_TC008:"../testdata/cert/asn1/crldp/invalid/parse_dp_duplicate_field.der"

SDV_X509_CERT_CRLDP_PARSE_INVALID_TC009:distpoint outer primitive
SDV_X509_CERT_CRLDP_PARSE_INVALID_TC009:"../testdata/cert/asn1/crldp/invalid/parse_distpoint_outer_primitive.der"

SDV_X509_CERT_CRLDP_PARSE_INVALID_TC010:distpoint choice bad
SDV_X509_CERT_CRLDP_PARSE_INVALID_TC010:"../testdata/cert/asn1/crldp/invalid/parse_distpoint_choice_bad.der"

SDV_X509_CERT_CRLDP_PARSE_INVALID_TC011:distpoint choice extra
SDV_X509_CERT_CRLDP_PARSE_INVALID_TC011:"../testdata/cert/asn1/crldp/invalid/parse_distpoint_choice_extra.der"

SDV_X509_CERT_CRLDP_PARSE_INVALID_TC012:fullname bad generalname
SDV_X509_CERT_CRLDP_PARSE_INVALID_TC012:"../testdata/cert/asn1/crldp/invalid/parse_fullname_bad_generalname.der"

SDV_X509_CERT_CRLDP_PARSE_INVALID_TC013:crlissuer bad generalname
SDV_X509_CERT_CRLDP_PARSE_INVALID_TC013:"../testdata/cert/asn1/crldp/invalid/parse_crlissuer_bad_generalname.der"

SDV_X509_CERT_CRLDP_PARSE_INVALID_TC014:relative bad ava
SDV_X509_CERT_CRLDP_PARSE_INVALID_TC014:"../testdata/cert/asn1/crldp/invalid/parse_relative_bad_ava.der"

SDV_X509_CERT_CRLDP_PARSE_INVALID_TC015:reasons bad bitstring
SDV_X509_CERT_CRLDP_PARSE_INVALID_TC015:"../testdata/cert/asn1/crldp/invalid/parse_reasons_bad_bitstring.der"

SDV_X509_CERT_CRLDP_PARSE_INVALID_TC016:null crldp output
SDV_X509_CERT_CRLDP_PARSE_INVALID_TC016:"../testdata/cert/asn1/crldp/normal/parse_normal_composite.der"

SDV_X509_CERT_CRLDP_GEN_ROUNDTRIP_TC001:normal composite
SDV_X509_CERT_CRLDP_GEN_ROUNDTRIP_TC001:"gen-crldp-normal.cert"

SDV_X509_CERT_CRLDP_GEN_ROUNDTRIP_TC002:critical false smoke
SDV_X509_CERT_CRLDP_GEN_ROUNDTRIP_TC002:"gen-crldp-critical-false.cert"

SDV_X509_CERT_CRLDP_GEN_ROUNDTRIP_TC003:boundary composite
SDV_X509_CERT_CRLDP_GEN_ROUNDTRIP_TC003:"gen-crldp-boundary.cert"

SDV_X509_CERT_CRLDP_GEN_ROUNDTRIP_TC004:composite der equal
SDV_X509_CERT_CRLDP_GEN_ROUNDTRIP_TC004:"../testdata/cert/asn1/crldp/normal/composite_roundtrip_crldp_cert.der":"../testdata/cert/asn1/crldp/normal/composite_roundtrip_crldp_key.pem"

SDV_X509_CERT_CRLDP_PARSE_STUB_TC001:normal composite
SDV_X509_CERT_CRLDP_PARSE_STUB_TC001:"../testdata/cert/asn1/crldp/normal/parse_normal_composite.der"

SDV_X509_CERT_CRLDP_ENCODE_STUB_TC001:set composite cdp
SDV_X509_CERT_CRLDP_ENCODE_STUB_TC001:

SDV_X509_CERT_CRLDP_CHECK_TC001:empty points
SDV_X509_CERT_CRLDP_CHECK_TC001:

SDV_X509_CERT_CRLDP_CHECK_TC002:fullname skip
SDV_X509_CERT_CRLDP_CHECK_TC002:

SDV_X509_CERT_CRLDP_CHECK_TC003:relativename skip
SDV_X509_CERT_CRLDP_CHECK_TC003:

SDV_X509_CERT_CRLDP_CHECK_TC004:empty dp
SDV_X509_CERT_CRLDP_CHECK_TC004:

SDV_X509_CERT_CRLDP_CHECK_TC005:only reasons
SDV_X509_CERT_CRLDP_CHECK_TC005:

SDV_X509_CERT_CRLDP_CHECK_TC006:empty issuer
SDV_X509_CERT_CRLDP_CHECK_TC006:

SDV_X509_CERT_CRLDP_CHECK_TC007:nonempty issuer
SDV_X509_CERT_CRLDP_CHECK_TC007:

SDV_X509_CERT_CRLDP_CHECK_TC008:non directory issuer
SDV_X509_CERT_CRLDP_CHECK_TC008:

SDV_X509_CERT_CRLDP_CHECK_TC009:multi success
SDV_X509_CERT_CRLDP_CHECK_TC009:

SDV_X509_CERT_CRLDP_CHECK_TC010:multi fail
SDV_X509_CERT_CRLDP_CHECK_TC010:

SDV_X509_CERT_CRLDP_SET_INVALID_TC001:null crldp
SDV_X509_CERT_CRLDP_SET_INVALID_TC001:

SDV_X509_CERT_CRLDP_SET_INVALID_TC002:points wrong dataSize
SDV_X509_CERT_CRLDP_SET_INVALID_TC002:

SDV_X509_CERT_CRLDP_SET_INVALID_TC003:top-level points empty
SDV_X509_CERT_CRLDP_SET_INVALID_TC003:

SDV_X509_CERT_CRLDP_SET_INVALID_TC004:bad distpoint type
SDV_X509_CERT_CRLDP_SET_INVALID_TC004:

SDV_X509_CERT_CRLDP_SET_INVALID_TC005:fullname null
SDV_X509_CERT_CRLDP_SET_INVALID_TC005:

SDV_X509_CERT_CRLDP_SET_INVALID_TC006:fullname wrong dataSize
SDV_X509_CERT_CRLDP_SET_INVALID_TC006:

SDV_X509_CERT_CRLDP_SET_INVALID_TC007:relativename null
SDV_X509_CERT_CRLDP_SET_INVALID_TC007:

SDV_X509_CERT_CRLDP_SET_INVALID_TC008:relativename wrong dataSize
SDV_X509_CERT_CRLDP_SET_INVALID_TC008:

SDV_X509_CERT_CRLDP_SET_INVALID_TC009:relativename empty
SDV_X509_CERT_CRLDP_SET_INVALID_TC009:

SDV_X509_CERT_CRLDP_SET_INVALID_TC010:relativename multi rdn
SDV_X509_CERT_CRLDP_SET_INVALID_TC010:

SDV_X509_CERT_CRLDP_SET_INVALID_TC011:reasons unknown
SDV_X509_CERT_CRLDP_SET_INVALID_TC011:

SDV_X509_CERT_CRLDP_SET_INVALID_TC012:issuer wrong dataSize
SDV_X509_CERT_CRLDP_SET_INVALID_TC012:

SDV_X509_CERT_CRLDP_SET_INVALID_TC013:fullname empty
SDV_X509_CERT_CRLDP_SET_INVALID_TC013:

SDV_X509_CERT_CRLDP_SET_INVALID_TC014:issuer empty
SDV_X509_CERT_CRLDP_SET_INVALID_TC014:

SDV_X509_CERT_CRLDP_SET_INVALID_TC015:distributionpoint empty
SDV_X509_CERT_CRLDP_SET_INVALID_TC015:

SDV_X509_CERT_CRLDP_SET_INVALID_TC016:distributionpoint reasons only
SDV_X509_CERT_CRLDP_SET_INVALID_TC016:

SDV_X509_CERT_CRLDP_SET_INVALID_TC017:generalname value null
SDV_X509_CERT_CRLDP_SET_INVALID_TC017:

SDV_X509_CERT_CRLDP_SET_INVALID_TC018:generalname value empty
SDV_X509_CERT_CRLDP_SET_INVALID_TC018:

SDV_X509_CERT_CRLDP_SET_INVALID_TC019:generalname unsupported
SDV_X509_CERT_CRLDP_SET_INVALID_TC019:

SDV_X509_CERT_CRLDP_SET_INVALID_TC020:directoryName invalid
SDV_X509_CERT_CRLDP_SET_INVALID_TC020:

SDV_X509_CERT_CRLDP_SET_INVALID_TC021:points null element
SDV_X509_CERT_CRLDP_SET_INVALID_TC021:

SDV_X509_CERT_WITH_BCON_GEN_TEST_TC001:critical, Ca, maxPathLen = 1
SDV_X509_CERT_WITH_BCON_GEN_TEST_TC001:1:1:1:CRYPT_PKEY_RSA:CRYPT_MD_SHA256:0

SDV_X509_CERT_WITH_BCON_GEN_TEST_TC001:not critical, Ca, maxPathLen = 1
SDV_X509_CERT_WITH_BCON_GEN_TEST_TC001:0:1:1:CRYPT_PKEY_RSA:CRYPT_MD_SHA256:0

SDV_X509_CERT_WITH_BCON_GEN_TEST_TC001:critical, not Ca, maxPathLen = 1
SDV_X509_CERT_WITH_BCON_GEN_TEST_TC001:1:0:1:CRYPT_PKEY_RSA:CRYPT_MD_SHA256:0

SDV_X509_CERT_WITH_BCON_GEN_TEST_TC001:not critical, not Ca, maxPathLen = 1
SDV_X509_CERT_WITH_BCON_GEN_TEST_TC001:0:0:1:CRYPT_PKEY_RSA:CRYPT_MD_SHA256:0

SDV_X509_CERT_WITH_BCON_GEN_TEST_TC001:critical, Ca, maxPathLen = -1
SDV_X509_CERT_WITH_BCON_GEN_TEST_TC001:1:1:-1:CRYPT_PKEY_RSA:CRYPT_MD_SHA256:0

SDV_X509_CERT_WITH_BCON_PARSE_TEST_TC001:critical, Ca, maxPathLen = 1
SDV_X509_CERT_WITH_BCON_PARSE_TEST_TC001:1:1:1:"../testdata/cert/asn1/certcheck/cert_ext_bcon_parse_1.der":1

SDV_X509_CERT_WITH_BCON_PARSE_TEST_TC001:not critical, Ca, maxPathLen = 1
SDV_X509_CERT_WITH_BCON_PARSE_TEST_TC001:0:1:1:"../testdata/cert/asn1/certcheck/cert_ext_bcon_parse_2.der":1

SDV_X509_CERT_WITH_BCON_PARSE_TEST_TC001:critical, not Ca, maxPathLen = 1
SDV_X509_CERT_WITH_BCON_PARSE_TEST_TC001:1:0:1:"../testdata/cert/asn1/certcheck/cert_ext_bcon_parse_3.der":1

SDV_X509_CERT_WITH_BCON_PARSE_TEST_TC001:not critical, not Ca, maxPathLen = 1
SDV_X509_CERT_WITH_BCON_PARSE_TEST_TC001:0:0:1:"../testdata/cert/asn1/certcheck/cert_ext_bcon_parse_4.der":1

SDV_X509_CERT_WITH_ILLEGAL_BCON_PARSE_TEST_TC001:critical, Ca, maxPathLen = -1
SDV_X509_CERT_WITH_ILLEGAL_BCON_PARSE_TEST_TC001:"../testdata/cert/asn1/certcheck/cert_ext_bcon_parse_5.der"

SDV_X509_CERT_WITH_EXTKU_GEN_TEST_TC001:serverAuth
SDV_X509_CERT_WITH_EXTKU_GEN_TEST_TC001:1:1:CRYPT_PKEY_RSA:CRYPT_MD_SHA256:0

SDV_X509_CERT_WITH_EXTKU_GEN_TEST_TC001:serverAuth, clientAuth
SDV_X509_CERT_WITH_EXTKU_GEN_TEST_TC001:1:2:CRYPT_PKEY_RSA:CRYPT_MD_SHA256:0

SDV_X509_CERT_WITH_EXTKU_GEN_TEST_TC001:serverAuth, clientAuth, codeSigning, emailProtection, timeStamping, OCSPSigning
SDV_X509_CERT_WITH_EXTKU_GEN_TEST_TC001:1:6:CRYPT_PKEY_RSA:CRYPT_MD_SHA256:0

SDV_X509_CERT_WITH_EXTKU_WITH_ANYKU_GEN_TEST_TC001:
SDV_X509_CERT_WITH_EXTKU_WITH_ANYKU_GEN_TEST_TC001:1:CRYPT_PKEY_RSA:CRYPT_MD_SHA256:0

SDV_X509_CERT_WITH_ILLEGAL_EXTKU_GEN_TEST_TC001:
SDV_X509_CERT_WITH_ILLEGAL_EXTKU_GEN_TEST_TC001:1:CRYPT_PKEY_RSA:0

SDV_X509_CERT_WITH_EXTKU_PARSE_TEST_TC001:serverAuth
SDV_X509_CERT_WITH_EXTKU_PARSE_TEST_TC001:0:1:"../testdata/cert/asn1/certcheck/cert_ext_extku_parse_1.der":1

SDV_X509_CERT_WITH_EXTKU_PARSE_TEST_TC001:serverAuth, clientAuth
SDV_X509_CERT_WITH_EXTKU_PARSE_TEST_TC001:0:2:"../testdata/cert/asn1/certcheck/cert_ext_extku_parse_2.der":1

SDV_X509_CERT_WITH_EXTKU_PARSE_TEST_TC001:serverAuth, clientAuth, codeSigning, emailProtection, timeStamping, OCSPSigning
SDV_X509_CERT_WITH_EXTKU_PARSE_TEST_TC001:0:6:"../testdata/cert/asn1/certcheck/cert_ext_extku_parse_3.der":1

SDV_X509_CERT_WITH_EXTKU_PARSE_TEST_TC001:empty
SDV_X509_CERT_WITH_EXTKU_PARSE_TEST_TC001:0:0:"../testdata/cert/asn1/certcheck/cert_ext_extku_parse_4.der":1

SDV_X509_CERT_WITH_EXTKU_WITH_ANYKU_PARSE_TEST_TC001:
SDV_X509_CERT_WITH_EXTKU_WITH_ANYKU_PARSE_TEST_TC001:0:"../testdata/cert/asn1/certcheck/cert_ext_extku_parse_5.der":1

SDV_X509_CERT_WITH_DUPLICATE_EXT_GEN_TEST_TC001:
SDV_X509_CERT_WITH_DUPLICATE_EXT_GEN_TEST_TC001:1:"5ED3DB0A721F214C362744058AC56767ADA683DB":CRYPT_PKEY_RSA:CRYPT_MD_SHA256:0

SDV_X509_CERT_WITH_DUP_EXTAKI_PARSE_TEST_TC001:dup aki 
SDV_X509_CERT_WITH_DUP_EXTAKI_PARSE_TEST_TC001:"../testdata/cert/asn1/certcheck/cert_ext_dup_parse_1.der"

SDV_X509_CERT_WITH_ALL_EXT_GEN_TEST_TC001:
SDV_X509_CERT_WITH_ALL_EXT_GEN_TEST_TC001:"5ED3DB0A721F214C362744058AC56767ADA683DB":CRYPT_PKEY_RSA:CRYPT_MD_SHA256:0

SDV_X509_CERT_WITH_ALL_EXT_PARSE_TEST_TC001:
SDV_X509_CERT_WITH_ALL_EXT_PARSE_TEST_TC001:"8B5D350C42F737C0906C196B6C167CC26AF440E0":"../testdata/cert/asn1/certcheck/cert_ext_all_parse_1.der":1

SDV_X509_CERT_WITH_CUSTOM_EXT_PARSE_TEST_TC001:
SDV_X509_CERT_WITH_CUSTOM_EXT_PARSE_TEST_TC001:"../testdata/cert/asn1/certcheck/custom_ext_cert.der":"0C2154686973206973206120637573746F6D20657874656E73696F6E2076616C756532":"300c0c0a48656c6c6f20576f726c64":"../testdata/cert/asn1/certcheck/check/custom_ext_cert":"030205A0"

SDV_X509_CERT_CHECKKEY_DIFF_ALGID_FAIL_TC001:RSA cert public key with ECDSA private key is rejected before private check
SDV_X509_CERT_CHECKKEY_DIFF_ALGID_FAIL_TC001: