18 #ifndef INCLUDE_RCF_SSPICREDENTIALS_HPP 19 #define INCLUDE_RCF_SSPICREDENTIALS_HPP 24 #ifndef SECURITY_WIN32 25 #define SECURITY_WIN32 35 #define INIT_SEC_INTERFACE_NAME "InitSecurityInterfaceW" 36 typedef unsigned short UTCHAR;
40 #define INIT_SEC_INTERFACE_NAME "InitSecurityInterfaceA" 41 typedef unsigned char UTCHAR;
47 class SspiCredentials;
48 typedef std::shared_ptr<SspiCredentials> SspiCredentialsPtr;
57 const tstring& packageName,
58 const tstring& packageList,
59 const tstring &userName = RCF_T(
""),
60 const tstring &password = RCF_T(
""));
65 bool enableManualCertValidation,
66 DWORD enabledProtocols,
67 CertificatePtr localCertPtr);
71 CredHandle mCredentials;
72 SecPkgInfo * mpPkgInfo = NULL;
73 SspiRole mSspiRole = Sr_Client;
74 bool mEnableManualCertValidation =
false;
75 DWORD mEnabledProtocols = 0;
79 const tstring mPackageName;
80 const tstring mPackageList;
84 void setupCredentials(
85 const tstring &userName,
86 const tstring &password,
87 const tstring &domain);
89 void setupCredentialsSchannel();
91 void freeCredentials();
100 #endif // ! INCLUDE_RCF_SSPICREDENTIALS_HPP std::shared_ptr< Win32Certificate > Win32CertificatePtr
Reference counted wrapper for RCF::Win32Certificate.
Definition: RcfFwd.hpp:257
Definition: AmiIoHandler.hpp:23