16#ifndef HITLS_X509_ADAPT_LOCAL_H
17#define HITLS_X509_ADAPT_LOCAL_H
20#include "hitls_build.h"
21#include "hitls_pki_cert.h"
22#include "hitls_pki_x509.h"
23#include "hitls_type.h"
24#include "hitls_cert.h"
25#include "hitls_crypt_type.h"
26#include "hitls_cert_type.h"
32#define HITLS_X509_Adapt_StoreNew HITLS_X509_StoreCtxNew
34#define HITLS_X509_Adapt_StoreFree HITLS_X509_StoreCtxFree
36 void *input,
void *output);
46#ifdef HITLS_TLS_FEATURE_PROVIDER
47HITLS_CERT_X509 *HITLS_CERT_ProviderCertParse(HITLS_Lib_Ctx *libCtx,
const char *attrName,
const uint8_t *buf,
50HITLS_CERT_Chain *HITLS_X509_Adapt_BundleCertParse(HITLS_Lib_Ctx *libCtx,
const char *attrName,
const uint8_t *buf,
52#define HITLS_X509_Adapt_CertDup HITLS_X509_Adapt_CertRef
54#define HITLS_X509_Adapt_CertFree HITLS_X509_CertFree
56 void *input,
void *output);
60#ifdef HITLS_TLS_FEATURE_PROVIDER
64#define HITLS_X509_Adapt_KeyDup CRYPT_EAL_PkeyDupCtx
65#define HITLS_X509_Adapt_KeyFree CRYPT_EAL_PkeyFreeCtx
67 void *input,
void *output);
70 HITLS_HashAlgo hashAlgo,
const uint8_t *data, uint32_t dataLen, uint8_t *sign, uint32_t *signLen);
72 HITLS_HashAlgo hashAlgo,
const uint8_t *data, uint32_t dataLen,
const uint8_t *sign, uint32_t signLen);
74 uint8_t *out, uint32_t *outLen);
76 uint8_t *out, uint32_t *outLen);
HITLS_ParseType
Read data format
定义 hitls_cert_type.h:129
void HITLS_CERT_Key
Describes the certificate key
定义 hitls_cert_type.h:49
HITLS_ParseFormat
Read data format
定义 hitls_cert_type.h:139
struct BslList HITLS_CERT_Chain
Describes the certificate chain
定义 hitls_cert_type.h:73
HITLS_CERT_CtrlCmd
ctrl option
定义 hitls_cert_type.h:85
void HITLS_CERT_Store
Describes the certificate
定义 hitls_cert_type.h:55
void HITLS_CERT_X509
Describes the x509 certificate
定义 hitls_cert_type.h:37
struct BslList HITLS_CERT_CRLList
Describes the CRL list
定义 hitls_cert_type.h:79
struct TlsCtx HITLS_Ctx
HITLS context
定义 hitls_type.h:35
struct TlsConfig HITLS_Config
config context
定义 hitls_type.h:41