无法使用curl协商到其他域

时间:2013-07-10 18:44:21

标签: http curl kerberos spnego

我想使用curl从域名A.COM访问域B.COM上的Web服务器,其中包含B.COM用户的凭据。所有这些都使用Kerberos身份验证。所以我使用以下命令:

curl.exe --negotiate -u username_domain_b:password myserver.b.com

两个域之间存在信任,但问题是AS-REQ / TGS-REQ请求被发送到域A.COM的域控制器而不是域B.COM。因此,SPNEGO身份验证失败,回退到NTLM(我的Web服务器中未启用),因此我收到了未经授权的响应。

有没有办法让curl与域B.COM的DC协商,从而正确完成Kerberos身份验证?

1 个答案:

答案 0 :(得分:0)

使用

打开命令提示符
runas /user:your_user cmd.exe

使用此命令提示符,您可以将curl与模拟身份

一起使用
curl.exe --negotiate -u anything:any myserver.b.com

如果有更好的解决方案,我想知道!