00001 00009 #ifndef __CPKIFNSSAesKeyWrapCryptContext_H__ 00010 #define __CPKIFNSSAesKeyWrapCryptContext_H__ 00011 00012 #include "PKIFdll.h" 00013 #include "IPKIFRawCryptContext.h" 00014 #include "IPKIFCryptContext.h" 00015 00016 00017 #include "PKIFNSSConfig.h" 00018 #include "nspr.h" 00019 00020 FD_SMART_PTR(CPKIFCredential); 00021 00022 class CPKIFNSSAesKeyWrap; 00023 00032 class CPKIFNSSAesKeyWrapCryptContext : 00033 public IPKIFRawCryptContext 00034 { 00035 friend class CPKIFNSSAesKeyWrap; 00036 public: 00037 virtual ~CPKIFNSSAesKeyWrapCryptContext(void); 00038 00039 private: 00041 CPKIFNSSAesKeyWrapCryptContext& operator=(const CPKIFNSSAesKeyWrapCryptContext& rhs); 00043 CPKIFNSSAesKeyWrapCryptContext(void); //disallow creation except by friend class 00044 void clear(void); 00045 00046 PK11SlotInfo * m_slot; 00047 PK11SymKey * m_wrappingkey; 00048 SECItem * m_params; 00049 00050 }; 00051 00052 #endif 00053 00054 00055