Authenticating via Kerberos against a web service using a C++ client…


I just thought this information might assist in expediting your research into the matter.


When using the automatically generated proxy class template that is created when referencing a web service from a C++ client application, you may define the proxy as per the following example:-


Service::CServiceT<> svc;


The template uses the CSoapSocketClient class by default. This class only supports NTLM authentication with the web service.


If you require that the C++ client application to authenticate via Kerberos with the web service. Use the CSoapWininetClient as per the following example when declaring the proxy.


Service::CServiceT<CSoapWininetClient> svc;
CComBSTR str;
CoInitialize(NULL);
{
HRESULT res = svc.HelloWorld(&str.m_str);
this->MessageBox(str.m_str,0,0);
}
CoUninitialize();


The SecureSOAP Sample may assist you further with implementing a C++ client against a web service.

Comments (0)