16#ifndef HITLS_PKI_TYPES_H
17#define HITLS_PKI_TYPES_H
24#include "crypt_types.h"
30typedef void HITLS_PKI_LibCtx;
32#define HITLS_X509_List BslList
34#define HITLS_X509_VERSION_1 0
35#define HITLS_X509_VERSION_2 1
36#define HITLS_X509_VERSION_3 2
39#define HITLS_X509_EXT_KU_DIGITAL_SIGN 0x0080
40#define HITLS_X509_EXT_KU_NON_REPUDIATION 0x0040
41#define HITLS_X509_EXT_KU_KEY_ENCIPHERMENT 0x0020
42#define HITLS_X509_EXT_KU_DATA_ENCIPHERMENT 0x0010
43#define HITLS_X509_EXT_KU_KEY_AGREEMENT 0x0008
44#define HITLS_X509_EXT_KU_KEY_CERT_SIGN 0x0004
45#define HITLS_X509_EXT_KU_CRL_SIGN 0x0002
46#define HITLS_X509_EXT_KU_ENCIPHER_ONLY 0x0001
47#define HITLS_X509_EXT_KU_DECIPHER_ONLY 0x8000
50 HITLS_X509_REF_UP = 0,
52 HITLS_X509_GET_ENCODELEN = 0x0100,
53 HITLS_X509_GET_ENCODE,
54 HITLS_X509_GET_PUBKEY,
55 HITLS_X509_GET_SIGNALG,
56 HITLS_X509_GET_SUBJECT_DN_STR,
57 HITLS_X509_GET_ISSUER_DN_STR,
58 HITLS_X509_GET_SERIALNUM_STR,
59 HITLS_X509_GET_BEFORE_TIME_STR,
60 HITLS_X509_GET_AFTER_TIME_STR,
61 HITLS_X509_GET_SUBJECT_DN,
63 HITLS_X509_GET_ISSUER_DN,
65 HITLS_X509_GET_VERSION,
66 HITLS_X509_GET_REVOKELIST,
67 HITLS_X509_GET_SERIALNUM,
68 HITLS_X509_GET_BEFORE_TIME,
69 HITLS_X509_GET_AFTER_TIME,
70 HITLS_X509_GET_SIGN_MDALG,
71 HITLS_X509_GET_ENCODE_SUBJECT_DN,
72 HITLS_X509_IS_SELF_SIGNED,
73 HITLS_X509_GET_SUBJECT_CN_STR,
75 HITLS_X509_SET_VERSION = 0x0200,
76 HITLS_X509_SET_SERIALNUM,
77 HITLS_X509_SET_BEFORE_TIME,
78 HITLS_X509_SET_AFTER_TIME,
79 HITLS_X509_SET_PUBKEY,
80 HITLS_X509_SET_SUBJECT_DN,
81 HITLS_X509_SET_ISSUER_DN,
82 HITLS_X509_SET_CSR_EXT,
83 HITLS_X509_ADD_SUBJECT_NAME,
84 HITLS_X509_CRL_ADD_REVOKED_CERT,
86 HITLS_X509_EXT_SET_SKI = 0x0400,
87 HITLS_X509_EXT_SET_AKI,
88 HITLS_X509_EXT_SET_KUSAGE,
89 HITLS_X509_EXT_SET_SAN,
90 HITLS_X509_EXT_SET_BCONS,
91 HITLS_X509_EXT_SET_EXKUSAGE,
92 HITLS_X509_EXT_SET_CRLNUMBER,
93 HITLS_X509_EXT_SET_GENERIC,
96 HITLS_X509_EXT_GET_SKI = 0x0500,
98 HITLS_X509_EXT_GET_CRLNUMBER,
99 HITLS_X509_EXT_GET_AKI,
100 HITLS_X509_EXT_GET_KUSAGE,
102 HITLS_X509_EXT_GET_BCONS,
103 HITLS_X509_EXT_GET_SAN,
105 HITLS_X509_EXT_GET_GENERIC,
108 HITLS_X509_EXT_CHECK_SKI = 0x0600,
110 HITLS_X509_CSR_GET_ATTRIBUTES = 0x0700,
112 HITLS_X509_SET_VFY_SM2_USER_ID = 0x800,
116 HITLS_X509_ATTR_SET_REQUESTED_EXTENSIONS = 0x0100,
117 HITLS_X509_ATTR_GET_REQUESTED_EXTENSIONS = 0x0200,
138 HITLS_X509_GN_DNNAME,
144} HITLS_X509_GeneralNameType;
157 HITLS_X509_GeneralNameType type;
260 HITLS_X509_CRL_SET_REVOKED_SERIALNUM = 0,
261 HITLS_X509_CRL_SET_REVOKED_REVOKE_TIME,
262 HITLS_X509_CRL_SET_REVOKED_INVALID_TIME,
263 HITLS_X509_CRL_SET_REVOKED_REASON,
264 HITLS_X509_CRL_SET_REVOKED_CERTISSUER,
266 HITLS_X509_CRL_GET_REVOKED_SERIALNUM = 0x0100,
267 HITLS_X509_CRL_GET_REVOKED_REVOKE_TIME,
268 HITLS_X509_CRL_GET_REVOKED_INVALID_TIME,
269 HITLS_X509_CRL_GET_REVOKED_REASON,
270 HITLS_X509_CRL_GET_REVOKED_CERTISSUER,
271} HITLS_X509_RevokeCmd;
273#define HITLS_X509_REVOKED_REASON_UNSPECIFIED 0
274#define HITLS_X509_REVOKED_REASON_KEY_COMPROMISE 1
275#define HITLS_X509_REVOKED_REASON_CA_COMPROMISE 2
276#define HITLS_X509_REVOKED_REASON_AFFILIATION_CHANGED 3
277#define HITLS_X509_REVOKED_REASON_SUPERSEDED 4
278#define HITLS_X509_REVOKED_REASON_CESSATION_OF_OPERATION 5
279#define HITLS_X509_REVOKED_REASON_CERTIFICATE_HOLD 6
280#define HITLS_X509_REVOKED_REASON_REMOVE_FROM_CRL 8
281#define HITLS_X509_REVOKED_REASON_PRIVILEGE_WITHDRAWN 9
282#define HITLS_X509_REVOKED_REASON_AA_COMPROMISE 10
295 HITLS_X509_EXT_TYPE_CSR,
299 HITLS_X509_VFY_FLAG_CRL_ALL = 1,
300 HITLS_X509_VFY_FLAG_CRL_DEV = 2,
302 HITLS_X509_VFY_FLAG_PARTIAL_CHAIN = 4,
303} HITLS_X509_VFY_FLAGS;
306 HITLS_X509_VFY_PURPOSE_TLS_SERVER = 1,
307 HITLS_X509_VFY_PURPOSE_TLS_CLIENT = 2,
308 HITLS_X509_VFY_PURPOSE_EMAIL_SIGN = 3,
309 HITLS_X509_VFY_PURPOSE_EMAIL_ENCRYPT = 4,
310 HITLS_X509_VFY_PURPOSE_CODE_SIGN = 5,
311 HITLS_X509_VFY_PURPOSE_OCSP_SIGN = 6,
312 HITLS_X509_VFY_PURPOSE_TIMESTAMPING = 7,
313 HITLS_X509_VFY_PURPOSE_ANY = 8
314} HITLS_X509_VFY_PURPOSE;
327 HITLS_X509_STORECTX_SET_PARAM_DEPTH = 0x0,
328 HITLS_X509_STORECTX_SET_PARAM_FLAGS,
329 HITLS_X509_STORECTX_SET_TIME,
330 HITLS_X509_STORECTX_SET_SECBITS,
331 HITLS_X509_STORECTX_SET_PURPOSE,
333 HITLS_X509_STORECTX_CLR_PARAM_FLAGS,
334 HITLS_X509_STORECTX_DEEP_COPY_SET_CA,
335 HITLS_X509_STORECTX_SHALLOW_COPY_SET_CA,
336 HITLS_X509_STORECTX_SET_CRL,
337 HITLS_X509_STORECTX_SET_VFY_SM2_USERID,
338 HITLS_X509_STORECTX_SET_VERIFY_CB,
339 HITLS_X509_STORECTX_SET_USR_DATA,
340 HITLS_X509_STORECTX_ADD_CA_PATH,
341 HITLS_X509_STORECTX_CLEAR_CRL,
342 HITLS_X509_STORECTX_SET_DEFAULT_PATH,
344 HITLS_X509_STORECTX_REF_UP = 0x0100,
345 HITLS_X509_STORECTX_GET_PARAM_DEPTH,
346 HITLS_X509_STORECTX_GET_VERIFY_CB,
347 HITLS_X509_STORECTX_GET_USR_DATA,
348 HITLS_X509_STORECTX_GET_PARAM_FLAGS,
351 HITLS_X509_STORECTX_SET_ERROR = 0x0200,
352 HITLS_X509_STORECTX_GET_ERROR,
353 HITLS_X509_STORECTX_GET_CUR_CERT,
358 HITLS_X509_STORECTX_SET_CUR_DEPTH,
359 HITLS_X509_STORECTX_GET_CUR_DEPTH,
360 HITLS_X509_STORECTX_GET_CERT_CHAIN,
362 HITLS_X509_STORECTX_MAX
363} HITLS_X509_StoreCtxCmd;
366#define HITLS_X509_FLAG_VFY_WITH_PARTIAL_WILDCARD 0x01
374#define HITLS_PKI_PRINT_DN_ONELINE 0
375#define HITLS_PKI_PRINT_DN_MULTILINE 1
376#define HITLS_PKI_PRINT_DN_RFC2253 2
383 HITLS_PKI_SET_PRINT_FLAG,
385 HITLS_PKI_PRINT_DNNAME,
386 HITLS_PKI_PRINT_DNNAME_HASH,
388 HITLS_PKI_PRINT_CERT,
389 HITLS_PKI_PRINT_NEXTUPDATE,
392 HITLS_PKI_PRINT_CERT_BRIEF,
434 HITLS_PKCS12_GEN_LOCALKEYID = 0x01,
435 HITLS_PKCS12_SET_ENTITY_KEYBAG,
436 HITLS_PKCS12_SET_ENTITY_CERTBAG,
437 HITLS_PKCS12_ADD_CERTBAG,
438 HITLS_PKCS12_GET_ENTITY_CERT,
439 HITLS_PKCS12_GET_ENTITY_KEY,
440 HITLS_PKCS12_GET_SECRETBAGS,
442 HITLS_PKCS12_ADD_SECRETBAG,
443 HITLS_PKCS12_GET_ENTITY_CERTBAG,
444 HITLS_PKCS12_GET_ENTITY_KEYBAG,
445 HITLS_PKCS12_ADD_KEYBAG,
446 HITLS_PKCS12_GET_KEYBAGS,
448 HITLS_PKCS12_GET_CERTBAGS,
450 HITLS_PKCS12_ADD_CRLBAG,
451 HITLS_PKCS12_GET_CRLBAGS,
456 HITLS_PKCS12_BAG_ADD_ATTR,
457 HITLS_PKCS12_BAG_GET_ATTR,
458 HITLS_PKCS12_BAG_GET_VALUE,
459 HITLS_PKCS12_BAG_GET_ID,
460 HITLS_PKCS12_BAG_GET_TYPE,
461} HITLS_PKCS12_BagCmd;
464 HITLS_CMS_ADD_CERT = 0,
467 HITLS_CMS_SET_MSG_MD = 0x0101,
474 HITLS_CMS_OPT_SIGN = 0x01,
475 HITLS_CMS_OPT_VERIFY = 0x02,
Basic time data structure definition.
定义 bsl_sal.h:583
Structure for PKCS12 password parameters Only characters in the ASCii code table can be used as input...
定义 hitls_pki_types.h:402
bool critical
定义 hitls_pki_types.h:249
BSL_Buffer oid
定义 hitls_pki_types.h:250
BSL_Buffer value
定义 hitls_pki_types.h:251
Signature algorithm parameters.
定义 hitls_pki_types.h:215
int32_t algId
定义 hitls_pki_types.h:216
CRYPT_RSA_PssPara rsaPss
定义 hitls_pki_types.h:218