linux – libcurl不支持HTTPS

linux – libcurl不支持HTTPS,第1张

概述我在Ubuntu 14.04上运行,我手动安装了curl 7.48(参见问题 Libcurl not updated). 我试过执行命令: carlo@carlo-ThinkPad-W541:/usr/bin$curl -sS https://storage.googleapis.com/kubernetes-release/release/stable.txtcurl: (1) Protoc 我在Ubuntu 14.04上运行,我手动安装了curl 7.48(参见问题 Libcurl not updated).

我试过执行命令:

carlo@carlo-ThinkPad-W541:/usr/bin$curl -sS https://storage.GoogleAPIs.com/kubernetes-release/release/stable.txtcurl: (1) Protocol "https" not supported or Disabled in libcurlcarlo@carlo-ThinkPad-W541:/usr/bin$

所以我已经对配置输出做了快速检查,它明确表示不支持SSL:

configure: Configured to build curl/libcurl:  curl version:     7.48.0  Host setup:       x86_64-unkNown-linux-gnu  Install prefix:   /usr/local  Compiler:         gcc  SSL support:      no      (--with-{ssl,gnutls,nss,polarssl,mbedtls,cyassl,axtls,winssl,darwinssl} )

所以我看了一下这个链接https://curl.haxx.se/docs/install.html
我尝试过不同的命令:

root@carlo-ThinkPad-W541:~/curl-7.48.0# ./configure --with-ssl

试图指定我的openSSL库的位置:

root@carlo-ThinkPad-W541:~/curl-7.48.0# ./configure --with-ssl=/lib/x86_64-linux-gnu/

设置env变量:

root@carlo-ThinkPad-W541:~/curl-7.48.0# export LDFLAGS="-L/lib/x86_64-linux-gnu/"root@carlo-ThinkPad-W541:~/curl-7.48.0# ./configure --with-ssl

但似乎没有任何效果,结果总是一样的:

[...]configure: Configured to build curl/libcurl:  curl version:     7.48.0  Host setup:       x86_64-unkNown-linux-gnu  Install prefix:   /usr/local  Compiler:         gcc  SSL support:      no      (--with-{ssl,darwinssl} )  SSH support:      no      (--with-libssh2)  zlib support:     enabled  GSS-API support:  no      (--with-gssAPI)  TLS-SRP support:  no      (--enable-tls-srp)  resolver:         default (--enable-ares / --enable-threaded-resolver)  IPv6 support:     enabled  Unix sockets support: enabled  IDN support:      no      (--with-{libIDn,winIDn})  Build libcurl:    Shared=yes,Static=yes  Built-in manual:  enabled  --libcurl option: enabled (--disable-libcurl-option)  Verbose errors:   enabled (--disable-verbose)  sspI support:     no      (--enable-sspi)  ca cert bundle:   /etc/ssl/certs/ca-certificates.crt  ca cert path:     no  ca fallback:      no  LDAP support:     no      (--enable-ldap / --with-ldap-lib / --with-lber-lib)  LDAPS support:    no      (--enable-ldaps)  RTSP support:     enabled  RTMP support:     no      (--with-librtmp)  Metalink support: no      (--with-libMetalink)  PSL support:      no      (libpsl not found)  http2 support:    Disabled (--with-nghttp2)  Protocols:        DICT file FTP GOPHER http IMAP POP3 RTSP SMTP TELNET TFTProot@carlo-ThinkPad-W541:~/curl-7.48.0# 
解决方法 卷曲配置的–with-ssl选项将使其检查(并且理想地使用)OpenSSL.

您需要首先确保拥有OpenSSL开发包,以便构建过程可以使用标头并找到相关的库等.

如果您的系统上某处有自定义版本的OpenSSL,则可以使用./configure –with-ssl = / path / to / prefix指出该自定义OpenSSL安装树的根目录.

如果仍然无法正确查找和使用OpenSSL,则应考虑打开配置在运行时创建的文件config.log.然后在那里搜索openssl并尝试分析openssl的检查以及它们失败的原因.

总结

以上是内存溢出为你收集整理的linux – libcurl不支持HTTPS全部内容,希望文章能够帮你解决linux – libcurl不支持HTTPS所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1024410.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存