我需要为 NTLM 握手创建类型 1 消息和类型 3 消息。是否有任何 .Net API 可以实现这一点?
本质上,该应用程序是基于 WPF 的,但使用 Socket 来从服务器传输数据。使用套接字是一项技术要求,但问题是当用户需要使用代理服务器连接到服务器时。此外,如果代理授权基于Ntlm,则客户端应用程序需要创建类型1和类型3消息以便与代理服务器握手。
我的问题是:.NET 库中是否已有可用的 API 可以用来创建这些不同类型的 NTLM 消息?任何帮助或替代方案将不胜感激。提前致谢。
如果您仅限于套接字,则必须手动实现整个 NTLM 身份验证协议。微软有一个安全支持提供商接口 (SSPI)在 secur32.dll 中实现各种安全协议,您可能可以通过 PInvoke 重用那里的一些 API 函数(也有某种 .net 包装器可用)here).
这是描述NTLM 身份验证协议,API 示例位于NTLMSSP 和 SSPI部分。基本上,整个身份验证方案是围绕调用而发展的获取凭证句柄 / 初始化安全上下文具有不同的参数。这将为您提供原始字节格式的 type1/type3 ntlm 消息,您必须通过套接字发送/接收这些消息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)