📄 certrevocatelist.h
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -