0

我最近接触了一种我不知道的新身份验证方法。在阅读并研究了解它之后,我明白它与SPNEGO有关,或者它可能只是spnego。

我在大型网络上运行 windows xp,当我的浏览器打开时,它会自动连接到网络中的 web 服务,这需要身份验证:

HTTP/1.1 401 Unauthorized WWW-Authenticate: Negotiate

然后我的浏览器会自动发送(当然还有更多的标题):

授权:协商(加密字符串)。

我得出结论,此握手使用 SPNEGO 协议。

我需要做的是创建我自己的客户端(实际上,它是一个使用需要身份验证的 Web 服务的机器人)。我需要在没有任何用户交互的情况下(再次,作为我的浏览器)获取该加密字符串(就像我的浏览器获取它一样,可能通过使用一些 SPNEGO 协议)。

问题是,我没有足够的时间来研究 spnego 协议以及如何实现它。

我正在使用 c/c++,但如果我没有选项 c# 也可以。是否有任何功能/类/代码甚至是好的教程可以帮助我尽快实现它?

4

1 回答 1

1

curl与 Kerberos/spnego 一起使用。我不确定这个功能在 Windows 上的效果如何,你应该试试看。它在 Linux 上运行良好。您可以查看源代码以了解它是如何完成的。

于 2011-09-22T16:44:13.903 回答