19 #ifndef INCLUDE_RCF_SSPICREDENTIALS_HPP 20 #define INCLUDE_RCF_SSPICREDENTIALS_HPP 25 #ifndef SECURITY_WIN32 26 #define SECURITY_WIN32 36 #define INIT_SEC_INTERFACE_NAME "InitSecurityInterfaceW" 37 typedef unsigned short UTCHAR;
41 #define INIT_SEC_INTERFACE_NAME "InitSecurityInterfaceA" 42 typedef unsigned char UTCHAR;
48 class SspiCredentials;
49 typedef std::shared_ptr<SspiCredentials> SspiCredentialsPtr;
58 const tstring& packageName,
59 const tstring& packageList,
60 const tstring &userName = RCF_T(
""),
61 const tstring &password = RCF_T(
""));
66 bool enableManualCertValidation,
67 DWORD enabledProtocols,
68 CertificatePtr localCertPtr);
72 CredHandle mCredentials;
73 SecPkgInfo * mpPkgInfo = NULL;
74 SspiRole mSspiRole = Sr_Client;
75 bool mEnableManualCertValidation =
false;
76 DWORD mEnabledProtocols = 0;
80 const tstring mPackageName;
81 const tstring mPackageList;
85 void setupCredentials(
86 const tstring &userName,
87 const tstring &password,
88 const tstring &domain);
90 void setupCredentialsSchannel();
92 void freeCredentials();
101 #endif // ! INCLUDE_RCF_SSPICREDENTIALS_HPP std::shared_ptr< Win32Certificate > Win32CertificatePtr
Reference counted wrapper for RCF::Win32Certificate.
Definition: RcfFwd.hpp:258
Definition: AmiIoHandler.hpp:24