API参考
载入中...
搜索中...
未找到
Hitls_cert_type

Structures related to a certificate 更多...

Hitls_cert_type 的协作图:

struct  HitlsTrustedCANode
 Node structure used to describe the trusted CA certificate list 更多...
struct  CERT_SignParam
 used to transfer the signature parameter 更多...

类型定义

typedef void HITLS_CERT_X509
 Describes the x509 certificate
typedef void HITLS_CERT_CRL
 Describes the CRL
typedef void HITLS_CERT_Key
 Describes the certificate key
typedef void HITLS_CERT_Store
 Describes the certificate
typedef void HITLS_CERT_StoreCtx
 Describes the certificate
typedef struct BslList HITLS_TrustedCAList
 Describes the list of trusted CAs
typedef struct BslList HITLS_CERT_Chain
 Describes the certificate chain
typedef struct BslList HITLS_CERT_CRLList
 Describes the CRL list
typedef struct HitlsTrustedCANode HITLS_TrustedCANode
 Node structure used to describe the trusted CA certificate list

枚举

enum  HITLS_CERT_CtrlCmd {
  CERT_STORE_CTRL_SET_VERIFY_DEPTH = 0 , CERT_STORE_CTRL_ADD_CERT_LIST , CERT_STORE_CTRL_GET_VERIFY_DEPTH , CERT_STORE_CTRL_ADD_CRL_LIST ,
  CERT_STORE_CTRL_CLEAR_CRL_LIST , CERT_STORE_CTRL_ADD_CA_PATH , CERT_STORE_CTRL_SET_VERIFY_FLAGS , CERT_STORE_CTRL_GET_VERIFY_FLAGS ,
  CERT_STORE_CTRL_SET_DEFAULT_PATH , CERT_CTRL_GET_ENCODE_LEN = 200 , CERT_CTRL_GET_PUB_KEY , CERT_CTRL_GET_SIGN_ALGO ,
  CERT_CTRL_GET_ENCODE_SUBJECT_DN , CERT_CTRL_IS_SELF_SIGNED , CERT_KEY_CTRL_GET_SIGN_LEN = 400 , CERT_KEY_CTRL_GET_TYPE ,
  CERT_KEY_CTRL_GET_CURVE_NAME , CERT_KEY_CTRL_GET_POINT_FORMAT , CERT_KEY_CTRL_GET_SECBITS , CERT_KEY_CTRL_IS_KEYENC_USAGE ,
  CERT_KEY_CTRL_IS_DIGITAL_SIGN_USAGE , CERT_KEY_CTRL_IS_KEY_CERT_SIGN_USAGE , CERT_KEY_CTRL_IS_KEY_AGREEMENT_USAGE , CERT_KEY_CTRL_GET_PARAM_ID ,
  CERT_KEY_CTRL_IS_DATA_ENC_USAGE , CERT_KEY_CTRL_IS_NON_REPUDIATION_USAGE , CERT_KEY_CTRL_GET_PSS_MD , CERT_CTRL_BUTT
}
 ctrl option 更多...
enum  HITLS_ParseType { TLS_PARSE_TYPE_FILE , TLS_PARSE_TYPE_BUFF , TLS_PARSE_TYPE_BUTT }
 Read data format 更多...
enum  HITLS_ParseFormat {
  TLS_PARSE_FORMAT_PEM = BSL_FORMAT_PEM , TLS_PARSE_FORMAT_ASN1 = BSL_FORMAT_ASN1 , TLS_PARSE_FORMAT_PFX_COM = BSL_FORMAT_PFX_COM , TLS_PARSE_FORMAT_PKCS12 = BSL_FORMAT_PKCS12 ,
  TLS_PARSE_FORMAT_BUTT = BSL_FORMAT_UNKNOWN
}
 Read data format 更多...
enum  HITLS_CERT_StoreType { TLS_CERT_STORE_TYPE_DEFAULT , TLS_CERT_STORE_TYPE_VERIFY , TLS_CERT_STORE_TYPE_CHAIN , TLS_CERT_STORE_TYPE_BUTT }
 cert store type 更多...
enum  HITLS_CERT_KeyType {
  TLS_CERT_KEY_TYPE_UNKNOWN = BSL_CID_UNKNOWN , TLS_CERT_KEY_TYPE_RSA = BSL_CID_RSA , TLS_CERT_KEY_TYPE_RSA_PSS = BSL_CID_RSASSAPSS , TLS_CERT_KEY_TYPE_DSA = BSL_CID_DSA ,
  TLS_CERT_KEY_TYPE_ECDSA = BSL_CID_ECDSA , TLS_CERT_KEY_TYPE_ED25519 = BSL_CID_ED25519 , TLS_CERT_KEY_TYPE_SM2 = BSL_CID_SM2DSA
}
 Certificate Public Key Type
enum  HITLS_SignHashAlgo {
  CERT_SIG_SCHEME_RSA_PKCS1_SHA1 = 0x0201 , CERT_SIG_SCHEME_DSA_SHA1 = 0X0202 , CERT_SIG_SCHEME_ECDSA_SHA1 = 0x0203 , CERT_SIG_SCHEME_ECDSA_SHA224 = 0x0303 ,
  CERT_SIG_SCHEME_RSA_PKCS1_SHA224 = 0x0301 , CERT_SIG_SCHEME_RSA_PKCS1_SHA256 = 0x0401 , CERT_SIG_SCHEME_RSA_PKCS1_SHA384 = 0x0501 , CERT_SIG_SCHEME_RSA_PKCS1_SHA512 = 0x0601 ,
  CERT_SIG_SCHEME_DSA_SHA224 = 0x0302 , CERT_SIG_SCHEME_DSA_SHA256 = 0X0402 , CERT_SIG_SCHEME_DSA_SHA384 = 0X0502 , CERT_SIG_SCHEME_DSA_SHA512 = 0X0602 ,
  CERT_SIG_SCHEME_ECDSA_SECP256R1_SHA256 = 0x0403 , CERT_SIG_SCHEME_ECDSA_SECP384R1_SHA384 = 0x0503 , CERT_SIG_SCHEME_ECDSA_SECP521R1_SHA512 = 0x0603 , CERT_SIG_SCHEME_SM2_SM3 = 0x0708 ,
  CERT_SIG_SCHEME_RSA_PSS_RSAE_SHA256 = 0x0804 , CERT_SIG_SCHEME_RSA_PSS_RSAE_SHA384 = 0x0805 , CERT_SIG_SCHEME_RSA_PSS_RSAE_SHA512 = 0x0806 , CERT_SIG_SCHEME_ED25519 = 0x0807 ,
  CERT_SIG_SCHEME_ED448 = 0x0808 , CERT_SIG_SCHEME_RSA_PSS_PSS_SHA256 = 0x0809 , CERT_SIG_SCHEME_RSA_PSS_PSS_SHA384 = 0x080a , CERT_SIG_SCHEME_RSA_PSS_PSS_SHA512 = 0x080b ,
  CERT_SIG_SCHEME_UNKNOWN = 0xffff
}
 Certificate Signature Algorithm Enumeration 更多...
enum  HITLS_TrustedCAType {
  HITLS_TRUSTED_CA_PRE_AGREED = 0 , HITLS_TRUSTED_CA_KEY_SHA1 = 1 , HITLS_TRUSTED_CA_X509_NAME = 2 , HITLS_TRUSTED_CA_CERT_SHA1 = 3 ,
  HITLS_TRUSTED_CA_UNKNOWN = 255
}
 Trusted CA ID Type 更多...

详细描述

Structures related to a certificate

枚举类型说明

◆ HITLS_CERT_CtrlCmd

ctrl option

枚举值
CERT_STORE_CTRL_SET_VERIFY_DEPTH 

Set the certificate verification depth.

CERT_STORE_CTRL_ADD_CERT_LIST 

Add ca and chain certificate to store

CERT_STORE_CTRL_GET_VERIFY_DEPTH 

Get the certificate verification depth.

CERT_STORE_CTRL_ADD_CRL_LIST 

Add CRL list to verify store

CERT_STORE_CTRL_CLEAR_CRL_LIST 

Clear all CRLs from verify store

CERT_STORE_CTRL_ADD_CA_PATH 

Add the CA path.

CERT_STORE_CTRL_SET_VERIFY_FLAGS 

Set the certificate verification flags.

CERT_STORE_CTRL_GET_VERIFY_FLAGS 

Get the certificate verification flags.

CERT_STORE_CTRL_SET_DEFAULT_PATH 

Set the default CA path.

CERT_CTRL_GET_ENCODE_LEN 

Obtain the length of the certificate code.

CERT_CTRL_GET_PUB_KEY 

Obtaining the Certificate Public Key (Release Required).

CERT_CTRL_GET_SIGN_ALGO 

Obtain the certificate signature algorithm.

CERT_CTRL_GET_ENCODE_SUBJECT_DN 

Get the subject distinguished name as a buffer.

CERT_KEY_CTRL_GET_SIGN_LEN 

Determine whether the certificate is a self-signed certificate Obtain the signature length.

CERT_KEY_CTRL_GET_TYPE 

Obtaining the Key Type.

CERT_KEY_CTRL_GET_CURVE_NAME 

Obtain the elliptic curve ID.

CERT_KEY_CTRL_GET_POINT_FORMAT 

Obtains the format of the EC point.

CERT_KEY_CTRL_GET_SECBITS 

Obtain the security bits.

CERT_KEY_CTRL_IS_KEYENC_USAGE 

Is the encryption certificate permission.

CERT_KEY_CTRL_IS_DIGITAL_SIGN_USAGE 

Is it digital signature permission.

CERT_KEY_CTRL_IS_KEY_CERT_SIGN_USAGE 

Is the certificate issuing permission.

CERT_KEY_CTRL_IS_KEY_AGREEMENT_USAGE 

Is it the certificate verification permission.

CERT_KEY_CTRL_GET_PARAM_ID 

Obtain the parameter ID.

CERT_KEY_CTRL_IS_DATA_ENC_USAGE 

Is it the data encryption permission.

CERT_KEY_CTRL_IS_NON_REPUDIATION_USAGE 

Is it the non-repudiation permission.

CERT_KEY_CTRL_GET_PSS_MD 

Obtain PSS hash.

◆ HITLS_CERT_StoreType

cert store type

枚举值
TLS_CERT_STORE_TYPE_DEFAULT 

Default CA store

TLS_CERT_STORE_TYPE_VERIFY 

Verifies the store, which is used to verify the certificate chain

TLS_CERT_STORE_TYPE_CHAIN 

Certificate chain store, used to assemble the certificate chain

◆ HITLS_ParseFormat

Read data format

枚举值
TLS_PARSE_FORMAT_PEM 

PEM format

TLS_PARSE_FORMAT_ASN1 

ASN1 format

TLS_PARSE_FORMAT_PFX_COM 

PFX COM format

TLS_PARSE_FORMAT_PKCS12 

PKCS12 format

◆ HITLS_ParseType

Read data format

枚举值
TLS_PARSE_TYPE_FILE 

Parse file

TLS_PARSE_TYPE_BUFF 

Parse buffer

◆ HITLS_SignHashAlgo

Certificate Signature Algorithm Enumeration

参见
https://www.iana.org/assignments/tls-parameters/tls-parameters.xhtml
枚举值
CERT_SIG_SCHEME_DSA_SHA256 

signature algorithm: DSA_SHA256

CERT_SIG_SCHEME_DSA_SHA384 

signature algorithm: DSA_SHA384

CERT_SIG_SCHEME_DSA_SHA512 

signature algorithm: DSA_SHA512

◆ HITLS_TrustedCAType

Trusted CA ID Type

枚举值
HITLS_TRUSTED_CA_PRE_AGREED 

preset CA

HITLS_TRUSTED_CA_KEY_SHA1 

Trusted CA key Hash

HITLS_TRUSTED_CA_X509_NAME 

Trusted CA x509 Certificate Name

HITLS_TRUSTED_CA_CERT_SHA1 

Trusted CA Certificate Hash