00001 00009 #ifndef __IPKIFDEFAULTKEYMANAGEMENT_H__ 00010 #define __IPKIFDEFAULTKEYMANAGEMENT_H__ 00011 00012 #include "PKIFdll.h" 00013 #include "PKIFCryptoConstants.h" 00014 FD_SMART_PTR(CPKIFCredential); 00015 00022 class CAC_API CAC_NO_VTABLE IPKIFDefaultKeyManagement 00023 { 00024 public: 00025 IPKIFDefaultKeyManagement(); //added 8/21/2004 00026 virtual const CPKIFCredentialPtr SetDefaultKey(const std::string& asciiHexKeyID, PKIFCRYPTO::DefaultKeyType op)=0; 00027 virtual CPKIFCredentialPtr GetDefaultKey(PKIFCRYPTO::DefaultKeyType op)=0; 00028 private: 00029 //added 8/21/2004 00031 IPKIFDefaultKeyManagement(const IPKIFDefaultKeyManagement& copy); 00033 IPKIFDefaultKeyManagement& operator=(const IPKIFDefaultKeyManagement& rhs); 00034 }; 00035 DECLARE_SMART_POINTERS(IPKIFDefaultKeyManagement); 00036 00037 #endif //__IPKIFDEFAULTKEYMANAGEMENT_H__ 00038