Does anybody have any experience with libcurl (C/C++) and Kerberos authentication?
I am able to set everything up and post data – however, now we have switched on SSO (via SPNEGO on a JBoss server) I am unable to authenticate properly, with authorization being downgraded to Basic.
At this stage I am using curl_easy_setopt(curl,CURLOPT_HTTPAUTH, CURLAUTH_GSSNEGOTIATE) and have also set the CURLOPT_KRBLEVEL to “private”.
Looking at the headers in wireshark, the response from curl doesn’t provide any credentials – which is throwing an EncryptionKey exception on the JBoss server. I am able to authenticate on the server via .NET using cached credentials and a httprequest object. Only problem is we can’t use .NET on this project.
Thanks in advance for any help.
- As an additional point. I have just seen that under libcurl Kerberos is only supported for ftp. I am trawling the source to try and confirm if this is the case. Anybody know of any other libraries that we might be able to use to perform our POST?
Ok – for anybody that reaches this point…
I downloaded this version: http://curl.haxx.se/download.html win 32 generic.
It is compiled to run under ssh, ntlm and kerberos etc. The download includes the relevant DLL’s you will need to create apps for any environment that requires cached credentials.
If you want specific code – pertaining to using callbacks, chunking etc, drop me a line and I can forward it to you. Given the flexibility of the curl library – it would be a bit much to just drop a ton of code here. Once you have the curl.exe up and running, there is a cmd line switch that can output the equivalent code to a text file (although it doesn’t include information regarding any writecallback functions etc – just the easy setup options required). Thanks to n.m for your help – much appreciated. G