我想将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
任何想法?
答案 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