00001 00011 #ifndef __IPKIFPathValidate_H__ 00012 #define __IPKIFPathValidate_H__ 00013 00014 #include "PKIFdll.h" 00015 00016 class CPKIFCertificatePath; 00017 class CPKIFPathValidationResults; 00018 00019 FD_SMART_PTR(CPKIFFuncStorage); 00020 00028 class CAC_API IPKIFPathValidate 00029 { 00030 public: 00031 IPKIFPathValidate(); //added 8/21/2004 00032 virtual bool ValidatePath(CPKIFCertificatePath& path, CPKIFPathValidationResults& results, CPKIFFuncStoragePtr& funcs) = 0; 00033 virtual void SetAdditionalCertificateChecks(CPKIFFuncStoragePtr& funcs) = 0; 00034 private: 00035 //added 8/21/2004 00037 IPKIFPathValidate(const IPKIFPathValidate& copy); 00039 IPKIFPathValidate& operator=(const IPKIFPathValidate& rhs); 00040 }; 00041 DECLARE_SMART_POINTERS(IPKIFPathValidate); 00042 #endif 00043 00044