curl命令中的身份验证问题

时间:2011-08-05 10:31:38

标签: security unix curl

当我使用--negotiate选项运行下面的curl命令时,我收到以下错误。知道为什么吗?

[Aug05 5:03am] pradeep@localhost:/tmp/pradeep> curl --negotiate -u : -k --verbose --head "http://something.domain.com/something/soething.action"

About to connect() to something.domain.com port 80 (#0)
Trying ip-address ... connected
Connected to something.domain.com (ip-address) port 80 (#0)
HEAD /something.action HTTP/1.1
User-Agent: curl/7.21.6 (i386-pc-solaris2.10) libcurl/7.21.6 OpenSSL/0.9.8j zlib/1.2.3
Host: something.domain.com
Accept: */*
< HTTP/1.1 401 Unauthorized
HTTP/1.1 401 Unauthorized
< Date: Fri, 05 Aug 2011 09:04:45 GMT
Date: Fri, 05 Aug 2011 09:04:45 GMT
< Server: Apache-Coyote/1.1
Server: Apache-Coyote/1.1
* gss_init_sec_context() failed: : KDC policy rejects requestWWW-Authenticate: Negotiate
WWW-Authenticate: Negotiate
< Set-Cookie: JSESSIONID=0E94E134D7401632EBB4D042B8934DCD; Path=/
Set-Cookie: JSESSIONID=0E94E134D7401632EBB4D042B8934DCD; Path=/
< Content-Type: text/plain
Content-Type: text/plain
* no chunk, no close, no size. Assume close to signal end

我可以通过浏览器等正常打开网站。为什么我无法在此进行身份验证?有人可以帮我理解

1 个答案:

答案 0 :(得分:0)

你可以尝试两件事:

  1. 删除 - 头。您似乎想要发送GET请求,而不是HEAD请求。

  2. 不要忘记提供与此示例相同的凭据:-u pierre:secret