00001 00009 #ifndef __OCSPCertStatus_H__ 00010 #define __OCSPCertStatus_H__ 00011 00012 #include "PKIFdll.h" 00013 #include "Buffer.h" 00014 00015 00016 struct CertStatus; 00017 FD_SMART_PTR(CPKIFRevokedInfo); 00018 struct CPKIFOCSPCertStatusImpl; 00019 00025 class CAC_API CPKIFOCSPCertStatus 00026 { 00027 public: 00028 CPKIFOCSPCertStatus(void); 00029 CPKIFOCSPCertStatus(const CPKIFBufferPtr& cs); 00030 ~CPKIFOCSPCertStatus(void); 00032 enum CertStatusChoice {GOOD, REVOKED, UNKNOWN, UNSET}; 00033 00034 CPKIFOCSPCertStatus::CertStatusChoice GetChoice() const; 00035 00036 //good 00037 00038 //revoked 00039 void SetRevokedInfo(CPKIFRevokedInfoPtr& ri); 00040 CPKIFRevokedInfoPtr GetRevokedInfo() const; 00041 00042 //unknown 00043 00044 private: 00046 CPKIFOCSPCertStatus(const CPKIFOCSPCertStatus& copy); 00048 CPKIFOCSPCertStatus& operator=(const CPKIFOCSPCertStatus& rhs); //added 4/6/2004 00049 00050 struct CPKIFOCSPCertStatusImpl *m_impl; 00051 00052 00053 }; 00054 DECLARE_SMART_POINTERS(CPKIFOCSPCertStatus); 00055 00056 #endif