15#ifndef HITLS_CERT_TYPE_H
16#define HITLS_CERT_TYPE_H
135#ifndef HITLS_NO_TLCP11
HITLS_ParseType
Read data format
Definition hitls_cert_type.h:95
@ TLS_PARSE_TYPE_BUFF
Definition hitls_cert_type.h:97
@ TLS_PARSE_TYPE_BUTT
Definition hitls_cert_type.h:98
@ TLS_PARSE_TYPE_FILE
Definition hitls_cert_type.h:96
void HITLS_CERT_Key
Describes the certificate key
Definition hitls_cert_type.h:34
void HITLS_CERT_USER_Key
Describes the user key type
Definition hitls_cert_type.h:40
HITLS_ParseFormat
Read data format
Definition hitls_cert_type.h:105
@ TLS_PARSE_FORMAT_ASN1
Definition hitls_cert_type.h:107
@ TLS_PARSE_FORMAT_PFX_COM
Definition hitls_cert_type.h:108
@ TLS_PARSE_FORMAT_PKCS12
Definition hitls_cert_type.h:109
@ TLS_PARSE_FORMAT_BUTT
Definition hitls_cert_type.h:110
@ TLS_PARSE_FORMAT_PEM
Definition hitls_cert_type.h:106
void HITLS_CERT_StoreCtx
Describes the certificate
Definition hitls_cert_type.h:52
HITLS_CERT_CtrlCmd
ctrl option
Definition hitls_cert_type.h:70
@ CERT_KEY_CTRL_IS_KEY_CERT_SIGN_USAGE
Definition hitls_cert_type.h:85
@ CERT_KEY_CTRL_GET_TYPE
Definition hitls_cert_type.h:79
@ CERT_KEY_CTRL_IS_KEY_AGREEMENT_USAGE
Definition hitls_cert_type.h:86
@ CERT_STORE_CTRL_SET_VERIFY_DEPTH
Definition hitls_cert_type.h:71
@ CERT_STORE_CTRL_ADD_CERT_LIST
Definition hitls_cert_type.h:72
@ CERT_KEY_CTRL_GET_SECBITS
Definition hitls_cert_type.h:82
@ CERT_CTRL_GET_ENCODE_LEN
Definition hitls_cert_type.h:74
@ CERT_KEY_CTRL_IS_DIGITAL_SIGN_USAGE
Definition hitls_cert_type.h:84
@ CERT_CTRL_BUTT
Definition hitls_cert_type.h:88
@ CERT_CTRL_GET_PUB_KEY
Definition hitls_cert_type.h:75
@ CERT_KEY_CTRL_IS_KEYENC_USAGE
Definition hitls_cert_type.h:83
@ CERT_KEY_CTRL_GET_CURVE_NAME
Definition hitls_cert_type.h:80
@ CERT_CTRL_GET_SIGN_ALGO
Definition hitls_cert_type.h:76
@ CERT_KEY_CTRL_GET_POINT_FORMAT
Definition hitls_cert_type.h:81
@ CERT_KEY_CTRL_GET_SIGN_LEN
Definition hitls_cert_type.h:78
void HITLS_CERT_Store
Describes the certificate
Definition hitls_cert_type.h:46
HITLS_SignHashAlgo
Certificate Signature Algorithm Enumeration
Definition hitls_cert_type.h:149
@ CERT_SIG_SCHEME_DSA_SHA384
Definition hitls_cert_type.h:163
@ CERT_SIG_SCHEME_RSA_PKCS1_SHA384
Definition hitls_cert_type.h:158
@ CERT_SIG_SCHEME_UNKNOWN
Definition hitls_cert_type.h:182
@ CERT_SIG_SCHEME_RSA_PSS_PSS_SHA384
Definition hitls_cert_type.h:180
@ CERT_SIG_SCHEME_RSA_PKCS1_SHA512
Definition hitls_cert_type.h:159
@ CERT_SIG_SCHEME_RSA_PKCS1_SHA256
Definition hitls_cert_type.h:157
@ CERT_SIG_SCHEME_RSA_PKCS1_SHA224
Definition hitls_cert_type.h:156
@ CERT_SIG_SCHEME_RSA_PKCS1_SHA1
Definition hitls_cert_type.h:151
@ CERT_SIG_SCHEME_RSA_PSS_RSAE_SHA256
Definition hitls_cert_type.h:172
@ CERT_SIG_SCHEME_ECDSA_SHA1
Definition hitls_cert_type.h:153
@ CERT_SIG_SCHEME_DSA_SHA256
Definition hitls_cert_type.h:162
@ CERT_SIG_SCHEME_ED25519
Definition hitls_cert_type.h:176
@ CERT_SIG_SCHEME_SM2_SM3
Definition hitls_cert_type.h:170
@ CERT_SIG_SCHEME_ECDSA_SHA224
Definition hitls_cert_type.h:154
@ CERT_SIG_SCHEME_RSA_PSS_RSAE_SHA512
Definition hitls_cert_type.h:174
@ CERT_SIG_SCHEME_ECDSA_SECP521R1_SHA512
Definition hitls_cert_type.h:168
@ CERT_SIG_SCHEME_DSA_SHA1
Definition hitls_cert_type.h:152
@ CERT_SIG_SCHEME_RSA_PSS_PSS_SHA256
Definition hitls_cert_type.h:179
@ CERT_SIG_SCHEME_DSA_SHA224
Definition hitls_cert_type.h:161
@ CERT_SIG_SCHEME_ED448
Definition hitls_cert_type.h:177
@ CERT_SIG_SCHEME_ECDSA_SECP384R1_SHA384
Definition hitls_cert_type.h:167
@ CERT_SIG_SCHEME_RSA_PSS_RSAE_SHA384
Definition hitls_cert_type.h:173
@ CERT_SIG_SCHEME_RSA_PSS_PSS_SHA512
Definition hitls_cert_type.h:181
@ CERT_SIG_SCHEME_DSA_SHA512
Definition hitls_cert_type.h:164
@ CERT_SIG_SCHEME_ECDSA_SECP256R1_SHA256
Definition hitls_cert_type.h:166
void HITLS_CERT_X509
Describes the x509 certificate
Definition hitls_cert_type.h:28
struct HitlsTrustedCANode HITLS_TrustedCANode
Node structure used to describe the trusted CA certificate list
HITLS_TrustedCAType
Trusted CA ID Type
Definition hitls_cert_type.h:189
@ HITLS_TRUSTED_CA_KEY_SHA1
Definition hitls_cert_type.h:191
@ HITLS_TRUSTED_CA_CERT_SHA1
Definition hitls_cert_type.h:193
@ HITLS_TRUSTED_CA_PRE_AGREED
Definition hitls_cert_type.h:190
@ HITLS_TRUSTED_CA_X509_NAME
Definition hitls_cert_type.h:192
@ HITLS_TRUSTED_CA_UNKNOWN
Definition hitls_cert_type.h:194
HITLS_CERT_KeyType
Certificate Public Key Type
Definition hitls_cert_type.h:128
@ TLS_CERT_KEY_TYPE_NUM
Definition hitls_cert_type.h:138
@ TLS_CERT_KEY_TYPE_ED25519
Definition hitls_cert_type.h:133
@ TLS_CERT_KEY_TYPE_RSA
Definition hitls_cert_type.h:129
@ TLS_CERT_KEY_TYPE_UNKNOWN
Definition hitls_cert_type.h:142
@ TLS_CERT_KEY_TYPE_ED448
Definition hitls_cert_type.h:134
@ TLS_CERT_KEY_TYPE_SM2
Definition hitls_cert_type.h:136
@ TLS_CERT_KEY_TYPE_DSA
Definition hitls_cert_type.h:131
@ TLS_CERT_KEY_TYPE_RSA_PSS
Definition hitls_cert_type.h:130
@ TLS_CERT_KEY_TYPE_ECDSA
Definition hitls_cert_type.h:132
@ TLS_CERT_KEY_TYPE_ENC_SM2
Definition hitls_cert_type.h:137
HITLS_CERT_StoreType
cert store type
Definition hitls_cert_type.h:117
@ TLS_CERT_STORE_TYPE_BUTT
Definition hitls_cert_type.h:121
@ TLS_CERT_STORE_TYPE_CHAIN
Definition hitls_cert_type.h:120
@ TLS_CERT_STORE_TYPE_VERIFY
Definition hitls_cert_type.h:119
@ TLS_CERT_STORE_TYPE_DEFAULT
Definition hitls_cert_type.h:118
HITLS_TrustedCAType caType
Definition hitls_cert_type.h:202
uint8_t * data
Definition hitls_cert_type.h:203
uint32_t dataSize
Definition hitls_cert_type.h:204
Node structure used to describe the trusted CA certificate list
Definition hitls_cert_type.h:201