Public Member Functions | |
virtual CContext * | Copy () const =0 |
CContext (const CContext &rhs) | |
CContext & | operator= (const CContext &rhs) |
virtual | ~CContext () |
virtual const IClientContext * | GetAsClientContext () const |
virtual const IServerContext * | GetAsServerContext () const |
void | ImpersonateClient () const override |
void | RevertToSelf () const override |
JetByteTools::Core::_tstring | GetPackageName () const override |
ULONG | GetAttributes () const override |
TimeStamp | GetExpiry () const override |
JetByteTools::Core::_tstring | GetTargetName () const override |
Direction | GetDirection () const override |
Sizes | GetMaximumMessageSize () const override |
Sizes | GetTokenSize () const override |
Sizes | GetTrailerSize () const override |
Sizes | GetSignatureSize () const override |
bool | IsComplete () const |
SECURITY_STATUS | GetLastStatus () const |
virtual void | StartHandshake (CToken &outputToken)=0 |
virtual void | ContinueHandshake (const CSecurityBuffer &input, CToken &outputToken, CSecurityBuffer &extraData)=0 |
void | EncryptData (CSecurityBuffer &data, CSecurityBuffer &trailer) |
void | DecryptData (CSecurityBuffer &data, const CSecurityBuffer &trailer) |
void | MakeSignature (const CSecurityBuffer &data, CSecurityBuffer &signature) |
void | VerifySignature (const CSecurityBuffer &data, const CSecurityBuffer &signature) |
void | QueryContextAttributes (SecPkgContext_PackageInfo &packageInfo) const |
Protected Types | |
enum | Direction { InboundContext, OutboundContext } |
typedef unsigned long | Sizes |
enum | Direction { InboundContext, OutboundContext } |
typedef unsigned long | Sizes |
Protected Member Functions | |
CContext (CCountedCredentialsHandle &credentials, Direction direction, ULONG requiredAttributes, ULONG tokenSize) | |
CtxtHandle & | GetContext () const |
void | CompleteTokenIfRequired (SECURITY_STATUS status, SecBufferDesc *pOutputToken) |
void | IsContextComplete (SECURITY_STATUS status) |
CredHandle * | GetCredentials () const |
bool | IsNewContextRequired () const |
void | ResetContext () |
void | CreateNewContext () |
void | SetLastStatus (SECURITY_STATUS lastStatus) |
Protected Attributes | |
CSmartCredentialsHandle | m_credentials |
ULONG | m_requiredAttributes |
ULONG | m_achievedAttributes |
TimeStamp | m_expiry |
typedef unsigned long Sizes [inherited] |
typedef unsigned long Sizes [inherited] |
enum Direction [inherited] |
enum Direction [inherited] |
~CContext | ( | ) | [virtual] |
CContext | ( | CCountedCredentialsHandle & | credentials, | |
Direction | direction, | |||
ULONG | requiredAttributes, | |||
ULONG | tokenSize | |||
) | [protected] |
virtual CContext* Copy | ( | ) | const [pure virtual] |
Implemented in CClientContext, and CServerContext.
const IClientContext * GetAsClientContext | ( | ) | const [virtual] |
Reimplemented in CClientContext.
const IServerContext * GetAsServerContext | ( | ) | const [virtual] |
Reimplemented in CServerContext.
void ImpersonateClient | ( | ) | const [override, virtual] |
void RevertToSelf | ( | ) | const [override, virtual] |
_tstring GetPackageName | ( | ) | const [override, virtual] |
Implements IContext.
TimeStamp GetExpiry | ( | ) | const [override, virtual] |
Implements IContext.
_tstring GetTargetName | ( | ) | const [override, virtual] |
CContext::Direction GetDirection | ( | ) | const [override, virtual] |
Implements IContext.
CContext::Sizes GetMaximumMessageSize | ( | ) | const [override, virtual] |
Implements IContext.
CContext::Sizes GetTokenSize | ( | ) | const [override, virtual] |
Implements IContext.
CContext::Sizes GetTrailerSize | ( | ) | const [override, virtual] |
Implements IContext.
CContext::Sizes GetSignatureSize | ( | ) | const [override, virtual] |
Implements IContext.
bool IsComplete | ( | ) | const |
SECURITY_STATUS GetLastStatus | ( | ) | const |
virtual void StartHandshake | ( | CToken & | outputToken | ) | [pure virtual] |
Implemented in CClientContext, and CServerContext.
virtual void ContinueHandshake | ( | const CSecurityBuffer & | input, | |
CToken & | outputToken, | |||
CSecurityBuffer & | extraData | |||
) | [pure virtual] |
Implemented in CClientContext, and CServerContext.
void EncryptData | ( | CSecurityBuffer & | data, | |
CSecurityBuffer & | trailer | |||
) |
void DecryptData | ( | CSecurityBuffer & | data, | |
const CSecurityBuffer & | trailer | |||
) |
void MakeSignature | ( | const CSecurityBuffer & | data, | |
CSecurityBuffer & | signature | |||
) |
void VerifySignature | ( | const CSecurityBuffer & | data, | |
const CSecurityBuffer & | signature | |||
) |
void QueryContextAttributes | ( | SecPkgContext_PackageInfo & | packageInfo | ) | const |
CtxtHandle & GetContext | ( | ) | const [protected] |
void CompleteTokenIfRequired | ( | SECURITY_STATUS | status, | |
SecBufferDesc * | pOutputToken | |||
) | [protected] |
void IsContextComplete | ( | SECURITY_STATUS | status | ) | [protected] |
CredHandle * GetCredentials | ( | ) | const [protected] |
bool IsNewContextRequired | ( | ) | const [protected] |
void ResetContext | ( | ) | [protected] |
void CreateNewContext | ( | ) | [protected] |
void SetLastStatus | ( | SECURITY_STATUS | lastStatus | ) | [protected] |
CSmartCredentialsHandle m_credentials [protected] |
ULONG m_requiredAttributes [protected] |
ULONG m_achievedAttributes [protected] |
TimeStamp m_expiry [protected] |