certrevocatelist.h

来自「完成数字证书加密」· C头文件 代码 · 共 57 行

H
57
字号
#ifndef __CRL_H_#define __CRL_H_#include "CAService.h"#include "CertDB.h"#define CRL_ISSUE_SCHEDULE 60*60*24struct stuREVOKE{	int Index;	time_t time;	stuREVOKE * Link;	stuREVOKE()	{		memset(this,0,sizeof(stuREVOKE));	}	stuREVOKE(int index,time_t t)	{		Index=index;		time=t;;		Link=NULL;	}};class CRL{public :	CRL();	~CRL();	void createCertificateRevocateList(string serialNumber);	bool certInCRL(X509* x509=NULL);	void setObject(CAService *caservice);	bool deleteFromCRL(string serialNumber=0, char* result=NULL);	string exportCRL(string type="");	string getCRL(string serialNumber="", string issuer="");	string importThirdCRL(char* crl, string issuer="");	CAService* ca;	char* m_crlPath;	string m_thirdPath;private:	char* convertPEMtoChar(const char* filepath);	void importCRL(const char* crl, string issuer);	void addNewRevocateList(string serialNumber);	void insertNewRevocationList(string serialNumber);	string toString(long num=0);	bool checkCRL();	string getAttribute(string objectName="", string keyword="CRL");	void setAttribute(string keyword="CRL", string objectName="", string value="");	void parseCRL(string data, string& issuer);};#endif

⌨️ 快捷键说明

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