代码之家  ›  专栏  ›  技术社区  ›  Babu

curl with Kerberos错误:option--协商:安装的libcurl版本不支持此操作

  •  3
  • Babu  · 技术社区  · 9 年前

    curl --negotiate '<SOME_ULR>'
    

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

    但我发现了一个错误:

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

    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
    

    有什么想法吗?

    3 回复  |  直到 9 年前
        1
  •  1
  •   Horace    8 年前

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

    (HTTP)告诉curl自己找出身份验证方法,并使用远程站点声称支持的最安全的方法。这是通过首先执行请求并检查响应标头来实现的,因此会产生额外的网络往返。这是用来代替设置特定的身份验证方法的,您可以使用-basic、-digest、-ntlm和-negotiate来实现。(7.10.6中增加)

        2
  •  1
  •   Utkarsh Sharma    4 年前

    brew install curl
    

    在那之后,我使用了下面的命令,这样我的终端就可以通过自制软件来获取卷曲

    echo 'export PATH="/opt/homebrew/opt/curl/bin:$PATH"' >> ~/.zshrc
    
    source ~/.zshrc
    

    通过使用以下命令,您可以验证ur终端现在是否拾取了正确的卷曲。

    which curl
    

    注意:如果您的机器的主目录中没有.zshrc,您可能想使用.bashrc,或者您可以创建.zshrc文件。

        3
  •  -1
  •   Babu    9 年前

    实际curl版本支持——协商

    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
    
    推荐文章