最近,我接触了一种我不知道的新身份验证方法。
经过阅读并研究以了解它之后,我了解到它与SPNEGO有关,或者也许只是spnego。
我在浏览器自动打开的大型网络上运行Windows XP
连接到网络中需要身份验证的Web服务:
HTTP / 1.1 401未经授权
WWW认证:协商
然后我的浏览器会自动发送(以及更多的标题):
授权:协商(加密的字符串)。
我得出结论,此握手使用SPNEGO协议。
我需要做的是创建我自己的客户端(实际上,它是一个使用需要身份验证的Web服务的机器人)。我需要在没有任何用户交互的情况下(同样,作为我的浏览器)获得该加密的字符串(就像我的浏览器一样,可能是通过使用某些SPNEGO协议来获取它)。
问题是,我没有足够的时间来研究spnego协议以及如何实现它。
我正在使用c / c ++,但是如果我没有选择,那么c#也可以。
是否有任何函数/类/代码,或者甚至是好的教程可以帮助我很快实现它?
最佳答案
curl
与Kerberos / spnego一起使用。我不确定该功能在Windows上的运行情况如何,您应该尝试看看。它在Linux上运行良好。您可以查看源代码来了解它是如何完成的。