📄 cfcatoolkitapi.h
字号:
#ifndef _CFCA_TOOLKIT_API_H_#define _CFCA_TOOLKIT_API_H_#ifdef CFCA_TOOLKIT_EXPORTS#define CFCA_TOOLKIT_API __declspec(dllexport)#else#define CFCA_TOOLKIT_API#endiftypedef void* HCFCAToolkit;#ifndef CFCA_TOOLKIT_CERTIFCATE_TYPE#define CFCA_TOOLKIT_CERTIFCATE_TYPEconst int CERTIFICATE_TYPE_SIGN = 0; /* 签名证书 */const int CERTIFICATE_TYPE_ENCRYPT = 1; /* 加密证书 */const int CERTIFICATE_TYPE_PKCS12 = 0; /* PKCS12证书 */const int CERTIFICATE_TYPE_X509 = 1; /* X509证书 */#endif#ifdef __cplusplusextern "C" {#endifCFCA_TOOLKIT_API int CFCA_InitCertAppContext(char *pfxFileName, char *privateKeyPassword, HCFCAToolkit *toolkitHandle);CFCA_TOOLKIT_API int CFCA_ReleaseCertAppContext(HCFCAToolkit toolkitHandle);CFCA_TOOLKIT_API int CFCA_Digest(char *originalData, long originalDataLength, char *digest, long *digestLength, HCFCAToolkit toolkitHandle);CFCA_TOOLKIT_API int CFCA_SignDataDetached(char* message, long messageLength, char *signature, int *signatureLength, HCFCAToolkit toolkitHandle);CFCA_TOOLKIT_API int CFCA_VerifySignedDataDetached(char *signature, long signatureLength, char* originData, int *originDataLength, char *certificate, long *certificateLength, HCFCAToolkit toolkitHandle);CFCA_TOOLKIT_API int CFCA_GetVersion(char *version, int length);/*CFCA_TOOLKIT_API int CFCA_VerifyCertificate(char *certificateFile, char *password, char *certificateChainFilePath, char *crlFilePath, HCFCAToolkit toolkitHandle);*/CFCA_TOOLKIT_API int CFCA_VerifyCertificateEx(char *certificate, long certifcateLength, char *password, int certificateType, char *certificateChain, long certificateChainLength, char *crl, long crlLength, HCFCAToolkit toolkitHandle);CFCA_TOOLKIT_API int CFCA_VerifyCertificate(char *certificateChain, long certificateChainLength, char *crl, long crlLength, HCFCAToolkit toolkitHandle);CFCA_TOOLKIT_API int CFCA_GetCertificateDNEx(char *certificate, int certificateLength, char *password, int certificateType, char *dn, int *dnLength, HCFCAToolkit toolkitHandle);CFCA_TOOLKIT_API int CFCA_GetCertificateSNEx(char *certificate, int certificateLength, char *password, int certificateType, char *sn, int *snLength, HCFCAToolkit toolkitHandle);CFCA_TOOLKIT_API int CFCA_GetCertificateFromDateEx(char *certificate, int certificateLength, char *password, int certificateType, long *dateBefore, HCFCAToolkit toolkitHandle);CFCA_TOOLKIT_API int CFCA_GetCertificateToDateEx(char *certificate, int certificateLength, char *password, int certificateType, long *dateAfter, HCFCAToolkit toolkitHandle);CFCA_TOOLKIT_API int CFCA_GetCertificateDN(char *dn, int *dnLength, HCFCAToolkit toolkitHandle);CFCA_TOOLKIT_API int CFCA_GetCertificateSN(char *sn, int *snLength, HCFCAToolkit toolkitHandle);CFCA_TOOLKIT_API int CFCA_GetCertificateFromDate(long *dateBefore, HCFCAToolkit toolkitHandle);CFCA_TOOLKIT_API int CFCA_GetCertificateToDate(long *dateAfter, HCFCAToolkit toolkitHandle);CFCA_TOOLKIT_API int CFCA_GetX509FromP12(char *p12, long p12Length, char *password, char *x509, long *x509Length, HCFCAToolkit toolkitHandle);CFCA_TOOLKIT_API int CFCA_ChangePassword(char *certificateFileName, char *oldPassword, char *newPassword, HCFCAToolkit toolkitHandle);#ifdef __cplusplus}#endif#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -