卷曲与Kerberos错误:选项 - 谈判:安装的libcurl版本不支持此功能

时间:2017-07-17 15:49:17

标签: curl libcurl kerberos-delegation

我想将curl与Kerberos一起使用

curl --negotiate '<SOME_ULR>'

curl --negotiate -u : '<SOME_ULR>'

但是我得到了错误:

curl: option --negotiate: the installed libcurl version doesn't support this

我的操作系统:OS X El Capitan

卷曲版本:

curl -V
curl 7.52.1 (x86_64-apple-darwin13.4.0) libcurl/7.52.1 OpenSSL/1.0.2l zlib/1.2.8
Protocols: dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp
Features: IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP UnixSockets HTTPS-proxy

任何想法?

2 个答案:

答案 0 :(得分:1)

您可以尝试“--anya”选项,告诉curl自己找出身份验证方法。

  

- anyauth

     

(HTTP)告诉curl自己弄清楚身份验证方法,并使用远程站点声称它支持的最安全的方法。这是通过首先执行请求并检查响应头来完成的,从而引起额外的网络往返。这用于代替设置特定的身份验证方法,您可以使用--basic, - digest,--ntlm和--negotiate。 (在7.10.6中添加)

答案 1 :(得分:0)

我找到了。我的问题是卷曲版

Actuall卷曲版本支持 - 谈判

curl -V

curl 7.43.0 (x86_64-apple-darwin15.0) libcurl/7.43.0 SecureTransport zlib/1.2.5
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp
Features: AsynchDNS IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz UnixSockets