没有目标信息的NTLM身份验证:它怎么可能?

时间:2014-04-05 11:47:19

标签: c++ windows ntlm

我在使用Window的API(InitializeSecurityContext)执行NTLM身份验证的C ++客户端应用程序上工作。 NTLM协议的一部分涉及在“类型2”消息(或“挑战”消息)中从服务器接收域和目标信息。这是使用消息的“Negotiate Target Info”标志来表示的(BTW:an excellent resource for NTLM)。

我的问题涉及一个特殊的行为,我注意到使用我正在验证的特定服务器(虽然问题是一般的):

  1. 就我而言,我的客户端正在对其进行身份验证的代理服务器(McAfee WebGateway)表示已提供目标和域信息 -
  2. 但是服务器无法提供此信息。这是服务器中的一个错误。
  3. 我想知道的是其他应用程序(如浏览器)如何能够完成握手,因为它们也没有提供目标/域信息。
  4. 具体来说,我可以在这里想到两种方法:要么它们以某种方式自己完成缺失的信息。或者他们可能会以某种方式重新标记Challenge消息以纠正服务器的响应。两者都没有对我有用 - 想知道是否有人已经遇到了这个挑战(没有双关语意)。

0 个答案:

没有答案