16#ifndef HITLS_CSR_LOCAL_H
17#define HITLS_CSR_LOCAL_H
19#include "hitls_build.h"
20#ifdef HITLS_PKI_X509_CSR
22#include "bsl_asn1_internal.h"
24#include "sal_atomic.h"
25#include "hitls_x509_local.h"
31typedef struct _HITLS_X509_ReqInfo {
32 uint8_t *reqInfoRawData;
33 uint32_t reqInfoRawDataLen;
35 BSL_ASN1_List *subjectName;
37 HITLS_X509_Attrs *attributes;
41 HITLS_X509_CSR_STATE_NEW = 0,
42 HITLS_X509_CSR_STATE_SET,
43 HITLS_X509_CSR_STATE_SIGN,
44 HITLS_X509_CSR_STATE_GEN,
45} HITLS_X509_CSR_STATE;
48typedef struct _HITLS_X509_Csr {
55 HITLS_X509_ReqInfo reqInfo;
56 HITLS_X509_Asn1AlgId signAlgId;
57 BSL_ASN1_BitString signature;
59 BSL_SAL_RefCount references;
60 CRYPT_EAL_LibCtx *libCtx;