Недавно я столкнулся с новым методом аутентификации, о котором я понятия не имел. Немного прочитав и изучив, чтобы понять это, я понял, что это как-то связано со SPNEGO, или, может быть, это просто spnego.
Я использую Windows XP в большой сети, когда мой браузер открывается, он автоматически подключается к веб-службе в сети, которая требует аутентификации:
HTTP/1.1 401 Несанкционированная WWW-аутентификация: согласование
тогда мой браузер отправляет автоматически (вместе с дополнительными заголовками, конечно):
Авторизация: согласование (зашифрованная строка).
Я пришел к выводу, что это рукопожатие использует протокол SPNEGO.
Что мне нужно сделать, так это создать свой собственный клиент (на самом деле это бот, который использует этот веб-сервис, требующий этой аутентификации). Мне нужно получить эту зашифрованную строку (точно так же, как ее получает мой браузер, возможно, используя какой-то протокол SPNEGO) без какого-либо взаимодействия с пользователем (опять же, как мой браузер).
дело в том, что у меня нет достаточно времени, чтобы изучить протокол spnego и как его реализовать.
Я использую c/c++, но если у меня нет опции, c# тоже подойдет. Есть ли какие-либо функции/классы/коды или, может быть, даже хорошие учебники, которые помогут мне реализовать это в ближайшее время?