API参考
载入中...
搜索中...
未找到
hitls_pki_pkcs12.h
浏览该文件的文档.
1/*
2 * This file is part of the openHiTLS project.
3 *
4 * openHiTLS is licensed under the Mulan PSL v2.
5 * You can use this software according to the terms and conditions of the Mulan PSL v2.
6 * You may obtain a copy of Mulan PSL v2 at:
7 *
8 * http://license.coscl.org.cn/MulanPSL2
9 *
10 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
11 * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
12 * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
13 * See the Mulan PSL v2 for more details.
14 */
15
20
26
27#ifndef HITLS_PKI_PKCS12_H
28#define HITLS_PKI_PKCS12_H
29
30#include "hitls_pki_types.h"
31
32#ifdef __cplusplus
33extern "C" {
34#endif
35
36typedef struct _HITLS_PKCS12 HITLS_PKCS12;
37
38typedef struct _HITLS_PKCS12_Bag HITLS_PKCS12_Bag;
39
46HITLS_PKCS12 *HITLS_PKCS12_New(void);
47
56HITLS_PKCS12 *HITLS_PKCS12_ProviderNew(HITLS_PKI_LibCtx *libCtx, const char *attrName);
57
65void HITLS_PKCS12_Free(HITLS_PKCS12 *p12);
66
77HITLS_PKCS12_Bag *HITLS_PKCS12_BagNew(uint32_t bagId, uint32_t bagType, void *bagValue);
78
86void HITLS_PKCS12_BagFree(HITLS_PKCS12_Bag *bag);
87
99int32_t HITLS_PKCS12_BagCtrl(HITLS_PKCS12_Bag *bag, int32_t cmd, void *val, uint32_t valType);
100
119int32_t HITLS_PKCS12_Ctrl(HITLS_PKCS12 *p12, int32_t cmd, void *val, uint32_t valLen);
120
138int32_t HITLS_PKCS12_ParseBuff(int32_t format, const BSL_Buffer *encode, const HITLS_PKCS12_PwdParam *pwdParam,
139 HITLS_PKCS12 **p12, bool needMacVerify);
140
159int32_t HITLS_PKCS12_ProviderParseBuff(HITLS_PKI_LibCtx *libCtx, const char *attrName, const char *format,
160 const BSL_Buffer *encode, const HITLS_PKCS12_PwdParam *pwdParam, HITLS_PKCS12 **p12, bool needMacVerify);
174int32_t HITLS_PKCS12_ParseFile(int32_t format, const char *path, const HITLS_PKCS12_PwdParam *pwdParam,
175 HITLS_PKCS12 **p12, bool needMacVerify);
176
193int32_t HITLS_PKCS12_ProviderParseFile(HITLS_PKI_LibCtx *libCtx, const char *attrName, const char *format,
194 const char *path, const HITLS_PKCS12_PwdParam *pwdParam, HITLS_PKCS12 **p12, bool needMacVerify);
209int32_t HITLS_PKCS12_GenBuff(int32_t format, HITLS_PKCS12 *p12, const HITLS_PKCS12_EncodeParam *encodeParam,
210 bool isNeedMac, BSL_Buffer *encode);
211
225int32_t HITLS_PKCS12_GenFile(int32_t format, HITLS_PKCS12 *p12, const HITLS_PKCS12_EncodeParam *encodeParam,
226 bool isNeedMac, const char *path);
227
228#ifdef __cplusplus
229}
230#endif
231
232#endif // HITLS_PKI_PKCS12_H
int32_t HITLS_PKCS12_GenBuff(int32_t format, HITLS_PKCS12 *p12, const HITLS_PKCS12_EncodeParam *encodeParam, bool isNeedMac, BSL_Buffer *encode)
pkcs12 gen
int32_t HITLS_PKCS12_ProviderParseFile(HITLS_PKI_LibCtx *libCtx, const char *attrName, const char *format, const char *path, const HITLS_PKCS12_PwdParam *pwdParam, HITLS_PKCS12 **p12, bool needMacVerify)
pkcs12 parse file
HITLS_PKCS12 * HITLS_PKCS12_New(void)
Allocate a pkcs12 struct.
int32_t HITLS_PKCS12_ProviderParseBuff(HITLS_PKI_LibCtx *libCtx, const char *attrName, const char *format, const BSL_Buffer *encode, const HITLS_PKCS12_PwdParam *pwdParam, HITLS_PKCS12 **p12, bool needMacVerify)
pkcs12 parse
int32_t HITLS_PKCS12_BagCtrl(HITLS_PKCS12_Bag *bag, int32_t cmd, void *val, uint32_t valType)
Generic function to set a p12 context.
HITLS_PKCS12 * HITLS_PKCS12_ProviderNew(HITLS_PKI_LibCtx *libCtx, const char *attrName)
Allocate a pkcs12 struct.
int32_t HITLS_PKCS12_ParseBuff(int32_t format, const BSL_Buffer *encode, const HITLS_PKCS12_PwdParam *pwdParam, HITLS_PKCS12 **p12, bool needMacVerify)
pkcs12 parse
void HITLS_PKCS12_Free(HITLS_PKCS12 *p12)
Release the pkcs12 context.
int32_t HITLS_PKCS12_ParseFile(int32_t format, const char *path, const HITLS_PKCS12_PwdParam *pwdParam, HITLS_PKCS12 **p12, bool needMacVerify)
HITLS_PKCS12_Bag * HITLS_PKCS12_BagNew(uint32_t bagId, uint32_t bagType, void *bagValue)
Allocate a bag struct, which could store a cert or key and its attributes.
void HITLS_PKCS12_BagFree(HITLS_PKCS12_Bag *bag)
Release the bag context.
int32_t HITLS_PKCS12_GenFile(int32_t format, HITLS_PKCS12 *p12, const HITLS_PKCS12_EncodeParam *encodeParam, bool isNeedMac, const char *path)
int32_t HITLS_PKCS12_Ctrl(HITLS_PKCS12 *p12, int32_t cmd, void *val, uint32_t valLen)
Generic function to set a p12 context.
定义 bsl_types.h:40
定义 hitls_pki_types.h:428
Structure for PKCS12 password parameters Only characters in the ASCii code table can be used as input...
定义 hitls_pki_types.h:402