Ruby NTLM版本2 Gem或库

Ruby NTLM版本2 Gem或库,ruby,rubygems,ntlmv2,Ruby,Rubygems,Ntlmv2,对于我在ruby中进行的项目,我需要创建一个针对远程服务器的NTLM版本2身份验证,我使用的是ruby,而不是RubyonRails。 客户端(我的项目)在Linux机器(Ubuntu服务器14.04)上,远程服务器是Windows2008R2,带有IIS 7.5。 经过数小时的搜索、谷歌搜索和IRCing,我还没有发现ruby(不是RubyonRails)对NTLM版本2的任何支持,也没有Gems或库 是否存在这样一个问题,或者存在一些不允许在ruby中支持NTLMv2的技术问题 在GitHu

对于我在ruby中进行的项目,我需要创建一个针对远程服务器的NTLM版本2身份验证,我使用的是ruby,而不是RubyonRails。 客户端(我的项目)在Linux机器(Ubuntu服务器14.04)上,远程服务器是Windows2008R2,带有IIS 7.5。 经过数小时的搜索、谷歌搜索和IRCing,我还没有发现ruby(不是RubyonRails)对NTLM版本2的任何支持,也没有Gems或库


是否存在这样一个问题,或者存在一些不允许在ruby中支持NTLMv2的技术问题

在GitHub上找到此项目:


根据自述文件:“支持NTLM和NTLMv2响应。”不幸的是,自2010年以来,它一直没有更新过,尽管你可能会放弃这个项目,并且有一个相对良好的基础来工作

最近,当我需要一个Ruby应用程序在NTLMv2代理中导航时,我最终使用它与NTLMv2代理进行交互。然后,Cntlm在本地主机上提供了一个简单的HTTP代理,我在Ruby应用程序中使用它,并且在安装gems、使用bundler等时也可以使用它


我知道没有原生Ruby NTLMv2解决方案可用。

老实说,我正在寻找一些不必从头开始构建就可以使用的解决方案,或者我只需要自己构建一个库(这是我试图避免的;),但是,感谢您的参考!)编辑:同样查看代码,NTLMv2支持仅适用于类型3消息,这意味着它没有完全实现(第一个类型1消息是NTLMv1)问题要求我们推荐或查找书籍、工具、软件库,教程或其他非站点资源对于堆栈溢出来说是非主题的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,以及迄今为止为解决此问题所做的工作。我将根据需要进行编辑,谢谢。如果您能澄清您正在与哪种类型的远程服务器进行对话,这将有所帮助。我们可以猜测它是HTTPd,但您应该指定。如果是HTTPd,请查看各种基于libcurl的gem,如typhous、Curb等,因为有迹象表明libcurl应该获得NTMLv2支持。添加了远程和本地操作系统信息。