00001 00009 #ifndef __BasicOCSPResponse_H__ 00010 #define __BasicOCSPResponse_H__ 00011 00012 #include "PKIFdll.h" 00013 00014 FD_SMART_PTR(CPKIFResponseData); 00015 FD_SMART_PTR(CPKIFAlgorithmIdentifier); 00016 FD_SMART_PTR(CPKIFBuffer); 00017 FD_LIST_PTR(CPKIFCertificate); 00018 00019 struct CPKIFBasicOCSPResponseImpl; 00020 00026 class CAC_API CPKIFBasicOCSPResponse 00027 { 00028 friend struct CPKIFBasicOCSPResponseImpl; 00029 public: 00030 CPKIFBasicOCSPResponse(void); 00031 ~CPKIFBasicOCSPResponse(void); 00032 00033 //tbsResponseData 00034 CPKIFResponseDataPtr GetResponseData() const; 00035 void SetResponseData(CPKIFResponseDataPtr& rd); 00036 00037 //signatureAlg 00038 CPKIFAlgorithmIdentifierPtr GetSignatureAlg() const; 00039 void SetSignatureAlg(CPKIFAlgorithmIdentifierPtr& sa); 00040 00041 //signature 00042 CPKIFBufferPtr GetSignature() const; 00043 void SetSignature(CPKIFBufferPtr& sig); 00044 00045 //certs 00046 void GetCerts(CPKIFCertificateList& certs); 00047 void AddCert(CPKIFCertificatePtr& cert); 00048 00049 void Decode(const CPKIFBufferPtr& bp); 00050 00051 private: 00053 CPKIFBasicOCSPResponse(const CPKIFBasicOCSPResponse& copy); 00055 CPKIFBasicOCSPResponse& operator=(const CPKIFBasicOCSPResponse& rhs); //added 4/6/2004 00056 00057 struct CPKIFBasicOCSPResponseImpl *m_impl; 00058 00059 00060 }; 00061 DECLARE_SMART_POINTERS(CPKIFBasicOCSPResponse); 00062 00063 #endif