我最近接触了一种我不知道的新身份验证方法。在阅读并研究了解它之后,我明白它与SPNEGO有关,或者它可能只是spnego。
我在大型网络上运行 windows xp,当我的浏览器打开时,它会自动连接到网络中的 web 服务,这需要身份验证:
HTTP/1.1 401 Unauthorized WWW-Authenticate: Negotiate
然后我的浏览器会自动发送(当然还有更多的标题):
授权:协商(加密字符串)。
我得出结论,此握手使用 SPNEGO 协议。
我需要做的是创建我自己的客户端(实际上,它是一个使用需要身份验证的 Web 服务的机器人)。我需要在没有任何用户交互的情况下(再次,作为我的浏览器)获取该加密字符串(就像我的浏览器获取它一样,可能通过使用一些 SPNEGO 协议)。
问题是,我没有足够的时间来研究 spnego 协议以及如何实现它。
我正在使用 c/c++,但如果我没有选项 c# 也可以。是否有任何功能/类/代码甚至是好的教程可以帮助我尽快实现它?