libcurl c / c ++ аутентификация Kerberos - PullRequest
3 голосов
/ 13 декабря 2011

Кто-нибудь имеет опыт работы с libcurl (C / C ++) и аутентификацией Kerberos?

Я могу все настроить и публиковать данные - однако теперь мы включили единый вход (через SPNEGO на сервере JBoss). Я не могу выполнить аутентификацию должным образом, с авторизацией, пониженной до Basic.

На этом этапе я использую curl_easy_setopt (curl, CURLOPT_HTTPAUTH, CURLAUTH_GSSNEGOTIATE) и также установил для CURLOPT_KRBLEVEL значение «private».

Глядя на заголовки в wireshark, ответ от curl не предоставляет никаких учетных данных - что вызывает исключение EncryptionKey на сервере JBoss. Я могу пройти проверку подлинности на сервере через .NET с использованием кэшированных учетных данных и объекта httprequest. Единственная проблема в том, что мы не можем использовать .NET в этом проекте.

Заранее спасибо за любую помощь.

  • В качестве дополнительного пункта. Я только что видел, что в libcurl Kerberos поддерживается только для ftp. Я траляю источник, чтобы попытаться подтвердить, так ли это. Кто-нибудь знает какие-либо другие библиотеки, которые мы могли бы использовать для выполнения нашего POST?

1 Ответ

1 голос
/ 20 декабря 2011

Хорошо - для тех, кто достигает этой точки ... Я скачал эту версию: http://curl.haxx.se/download.html win 32 generic. Он скомпилирован для запуска под ssh, ntlm, kerberos и т. Д. Загрузка включает в себя соответствующие библиотеки DLL, которые вам понадобятся для создания приложений для любой среды, где требуются кэшированные учетные данные. Если вам нужен конкретный код, касающийся использования обратных вызовов, разбиения на фрагменты и т. Д., Напишите мне, и я могу переслать его вам. Принимая во внимание гибкость библиотеки curl - было бы немного просто уронить тонну кода здесь. После того, как у вас есть curl.exe и работает, есть переключатель строки cmd, который может выводить эквивалентный код в текстовый файл (хотя он не включает в себя информацию о каких-либо функциях обратного вызова и т. Д. - только необходимые параметры простой настройки). Спасибо n.m за вашу помощь - высоко ценится. G

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...