⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bca_cert.h

📁 手机智能卡开发
💻 H
字号:
/*
* Copyright (c) 2004, 
* All rights reserved.
* 
* 文件名称:bca_cert.h
* 
* 当前版本:1.0
* 作    者:
* 完成日期:2004年5月30日
* 主要修改说明:
*
* 历史信息:
*
* 版本:
* 作者:
* 日期:
* 主要修改说明:
*
* 版本:
* 作者:
* 日期:
* 主要修改说明:
*
*/

#ifndef _BCA_CERT_
#define _BCA_CERT_

#ifdef __cplusplus
extern "C" {
#endif

BCA_API(BCA_RV)
BCA_GenPks10(
    unsigned char *containerName,
    unsigned long containerNameLen,
    unsigned long keyUsage,
    unsigned char *derPkcs10,
    unsigned long *derPkcs10Len);

BCA_API(BCA_RV)
BCA_SetUsrCertificate(
    unsigned char *containerName,
    unsigned long containerNameLen,
    unsigned long keyUsage,
    unsigned char *certificate,
    unsigned long certificateLen);

BCA_API(BCA_RV)
BCA_GetUsrCertificate(
    unsigned char *containerName,
    unsigned long containerNameLen,
    unsigned long keyUsage,
    unsigned char *certificate,
    unsigned long *certificateLen);

BCA_API(BCA_RV)
BCA_AddTrustedRootCaCertificate(
    unsigned char *certificate,
    unsigned long certificateLen);

BCA_API(BCA_RV)
BCA_AddCaCertificate(
    unsigned char *certificate,
    unsigned long certificateLen);
 
BCA_API(BCA_RV)
BCA_AddCrossCaCertificate(
	unsigned char *crossCaCertificate,
	unsigned long crossCaCertificateLen);

BCA_API(BCA_RV)
BCA_AddCrl(
    unsigned char *derCrl,
    unsigned long derCrlLen);

BCA_API(BCA_RV)
BCA_AddCertPathP7b(
    unsigned char *derP7b,
    unsigned long derP7bLen);

BCA_API(BCA_RV)
BCA_VerifyUsrCertificate(
    unsigned char *usrCertificate,
    unsigned long usrCertificateLen);

BCA_API(BCA_RV)
BCA_VerifyUsrCertificateByCrl(
    unsigned char *usrCertificate,
    unsigned long usrCertificateLen,
    unsigned char *derCrl,      
    unsigned long derCrlLen);

BCA_API(BCA_RV)
BCA_GenCrossCaCertificate(
    unsigned char *bcaToCaCrossCertificate,
    unsigned long bcaToCaCrossCertificateLen,
    unsigned char *caToBcaCrossCertificate,
    unsigned long caToBcaCrossCertificateLen,
	unsigned char *crossCaCertificate,
	unsigned long *crossCaCertificateLen);

BCA_API(BCA_RV)
BCA_GetCertFromCrossCaCertificate(
	unsigned char *crossCaCertificate,
	unsigned long crossCaCertificateLen,
    unsigned char *bcaToCaCrossCertificate,
    unsigned long *bcaToCaCrossCertificateLen,
    unsigned char *caToBcaCrossCertificate,
    unsigned long *caToBcaCrossCertificateLen);

BCA_API(BCA_RV)
BCA_ExportRsaKeyPairAndCertByPkcs12(
    unsigned char *containerName,
    unsigned long containerNameLen,
    unsigned long keyUsage,
    unsigned char *rsaKeyPairPin,
    unsigned long rsaKeyPairPinLen,
    unsigned char *password,
    unsigned long passwordLen,
    unsigned char *pkcs12Data,
    unsigned long *pkcs12DataLen);

BCA_API(BCA_RV)
BCA_ImportRsaKeyPairAndCertByPkcs12(
    unsigned char *containerName,
    unsigned long containerNameLen,
    unsigned long keyUsage,
    unsigned char *rsaKeyPairPin,
    unsigned long rsaKeyPairPinLen,
    unsigned long exportFlag,
    unsigned char *password,
    unsigned long passwordLen,
    unsigned char *pkcs12Data,
    unsigned long pkcs12DataLen);

BCA_API(BCA_RV)
BCA_EnumUsrCertificates(
    BCA_USR_CERT_ENUMLIST *usrCerts); 

BCA_API(BCA_RV)
BCA_EnumUsrCertificatesFree(
    BCA_USR_CERT_ENUMLIST *usrCerts); 

BCA_API(BCA_RV)
BCA_EnumUsrKeyPairs(
    BCA_USR_KEYPAIR_ENUMLIST *usrKeyPairs); 

BCA_API(BCA_RV)
BCA_GetCertificateInfo(
    unsigned char *cert,
    unsigned long certLen,  
    unsigned long infoType,       
    void          *info,
    void  *infoLen);
//add by eboy 2005-08-19
BCA_API(BCA_RV) BCA_GetCertSelfExtByOid(
							unsigned char *derCert,unsigned long derCertLen,
							char *pOID,
							unsigned char *outData,unsigned long *outDataLen);
							
BCA_API(BCA_RV)  BCA_Pfx_GetCert( unsigned char *derPfx,unsigned long derPfxLen,
								 char *pass,
								 unsigned char *derCer,unsigned long *derCerLen);
BCA_API(BCA_RV)  BCA_Pfx_ChangePass(unsigned char *oldderPfx,unsigned long oldderPfxLen,
					   char *oldpass,char *newpass,
					   unsigned char *newderPfx,unsigned long *newderPfxLen);
BCA_API(BCA_RV)  BCA_AddP7BToSystemStore(unsigned char *derP7b,unsigned long derP7bLen);


int BCA_GetUsrCertificate_Soft(
							   unsigned char *containerName,
							   unsigned long containerNameLen,
							   unsigned long keyUsage,
							   unsigned char *certificate,
							   unsigned long *certificateLen);
int BCA_GetUsrCertificate_CSP(
							   unsigned char *containerName,
							   unsigned long containerNameLen,
							   unsigned long keyUsage,
							   unsigned char *certificate,
							   unsigned long *certificateLen);
int BCA_GetUsrCertificate_P11(
							   unsigned char *containerName,
							   unsigned long containerNameLen,
							   unsigned long keyUsage,
							   unsigned char *certificate,
							   unsigned long *certificateLen);
					
#ifdef __cplusplus
}
#endif

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -