openHiTLS API openHiTLS 0.1.0-Alpha1
结构体 | 类型定义 | 枚举
Hitls_cert_type

Structures related to a certificate 更多...

Hitls_cert_type 的协作图:

结构体

struct  HitlsTrustedCANode
 Node structure used to describe the trusted CA certificate list 更多...
 

类型定义

typedef void HITLS_CERT_X509
 Describes the x509 certificate
 
typedef void HITLS_CERT_Key
 Describes the certificate key
 
typedef void HITLS_CERT_USER_Key
 Describes the user key type
 
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 HitlsTrustedCANode HITLS_TrustedCANode
 Node structure used to describe the trusted CA certificate list
 

枚举

enum  HITLS_CERT_CtrlCmd {
  CERT_STORE_CTRL_SET_VERIFY_DEPTH , CERT_STORE_CTRL_ADD_CERT_LIST , CERT_CTRL_GET_ENCODE_LEN , CERT_CTRL_GET_PUB_KEY ,
  CERT_CTRL_GET_SIGN_ALGO , CERT_KEY_CTRL_GET_SIGN_LEN , 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_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 , TLS_PARSE_FORMAT_ASN1 , TLS_PARSE_FORMAT_PFX_COM , TLS_PARSE_FORMAT_PKCS12 ,
  TLS_PARSE_FORMAT_BUTT
}
 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_RSA , TLS_CERT_KEY_TYPE_RSA_PSS , TLS_CERT_KEY_TYPE_DSA , TLS_CERT_KEY_TYPE_ECDSA ,
  TLS_CERT_KEY_TYPE_ED25519 , TLS_CERT_KEY_TYPE_ED448 , TLS_CERT_KEY_TYPE_SM2 = 9 , TLS_CERT_KEY_TYPE_ENC_SM2 = 10 ,
  TLS_CERT_KEY_TYPE_NUM = 11 , TLS_CERT_KEY_TYPE_UNKNOWN = 255
}
 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