Authentication NTLM身份验证和智能卡

Authentication NTLM身份验证和智能卡,authentication,proxy,ntlm,Authentication,Proxy,Ntlm,我正在VMWare VPC中运行一个程序(Mathematica),该程序位于公司internet代理的后面。安装在VPC中的各种程序,如IE、Chrome、Excel、Word、Acrobat Reader,甚至MS Paint都可以从互联网上毫无问题地获取数据,但Mathematica似乎无法正确处理代理 我猜它无法处理代理的NTLM身份验证 在以前的情况下,在另一个防火墙后面,我成功地将Mathematica作为代理和Mathematica之间的中介。CNTLM与代理对话并负责NTLM身份

我正在VMWare VPC中运行一个程序(Mathematica),该程序位于公司internet代理的后面。安装在VPC中的各种程序,如IE、Chrome、Excel、Word、Acrobat Reader,甚至MS Paint都可以从互联网上毫无问题地获取数据,但Mathematica似乎无法正确处理代理

我猜它无法处理代理的NTLM身份验证

在以前的情况下,在另一个防火墙后面,我成功地将Mathematica作为代理和Mathematica之间的中介。CNTLM与代理对话并负责NTLM身份验证,Mathematica获得CNTLM侦听的端口和要对话的ip地址(localhost)。但是,在前面的例子中,我知道代理使用的凭据(即我自己的凭据)

在当前情况下,我使用智能卡和PIN进行登录。VPC以透明的方式传递凭证(我不必输入凭证),显然我上面提到的所有程序都自动了解凭证。这让我觉得Mathematica或CNTLM也应该能够做到这一点。然而,我的PIN密码不起作用(事实上,如果我尝试太频繁,我会被锁定)。我假设所使用的凭据实际上不是我自己的,而是windows密码(我没有智能卡用户身份),或者是从我的PIN和智能卡派生的


我的问题是:我如何才能使这个设置工作?这可能涉及CNTLM,但也欢迎其他解决方案。

您可以使用浏览器代理,例如

与CNTLM一样,Fiddler也充当本地代理,允许支持代理但不支持NTLM(它们支持“普通”代理)的应用程序通过本地代理而不是直接使用公司代理

与CNTLM不同,Fiddler不需要配置凭据,但它使用当前用户凭据来验证web请求

我不能确定这是否是您的解决方案,因为我没有像您这样的环境,但正如本文中所报告的,这种变通方法在其他一些情况下有效 或者/和这个,所以我希望这也能和Mathematica一起工作


注意:运行Fiddler后,它会自动将浏览器代理配置为自身(
http://localhost:8888
)因此,您可以将应用程序的代理设置保留为“从我的系统或浏览器使用代理设置”。顺便说一句,Fiddler不仅是一个本地代理,还可用于故障排除或调试,功能列表位于

中。您是否检查了从“帮助”菜单访问的“Internet连接”对话框?如果你使用检查互联网连接,会有什么反应?@likeitlikeit我做了所有这些,我已经确定了问题的主要原因是Mathematica无法处理NTLM身份验证。我已经和Wolfram Research讨论过了,他们同意MMA目前不能做NTLM。在这个问题中,我要求为我在解决这个问题时遇到的问题提供一个解决方案。CNTLM有助于不使用NTLM的应用程序,但本例中的问题是,CNTLM不适用于无法通过直接用户名/密码输入获取身份验证的单点登录环境。感谢您的澄清。