【问题标题】:libcurl does not support HTTPSlibcurl 不支持 HTTPS
【发布时间】:2016-08-23 14:11:38
【问题描述】:

我在 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.txt curl:(1)libcurl 中不支持或禁用协议“https” carlo@carlo-ThinkPad-W541:/usr/bin$

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

配置:配置为构建 curl/libcurl: 卷曲版本:7.48.0 主机设置:x86_64-unknown-linux-gnu 安装前缀:/usr/local 编译器:gcc SSL 支持:否 (--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/

设置环境变量:

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

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

[...] 配置:配置为构建 curl/libcurl: 卷曲版本:7.48.0 主机设置:x86_64-unknown-linux-gnu 安装前缀:/usr/local 编译器:gcc SSL 支持:否 (--with-{ssl,gnutls,nss,polarssl,mbedtls,cyassl,axtls,winssl,darwinssl} ) SSH 支持:否(--with-libssh2) zlib 支持:启用 GSS-API 支持:否(--with-gssapi) TLS-SRP 支持:否(--enable-tls-srp) 解析器:默认(--enable-ares / --enable-threaded-resolver) IPv6 支持:启用 Unix 套接字支持:启用 IDN 支持:否 (--with-{libidn,winidn}) 构建 libcurl:共享 = 是,静态 = 是 内置手册:启用 --libcurl 选项:启用(--disable-libcurl-option) 详细错误:启用(--disable-verbose) SSPI 支持:否(--enable-sspi) ca 证书包:/etc/ssl/certs/ca-certificates.crt ca 证书路径:否 ca 后备:没有 LDAP 支持:否(--enable-ldap / --with-ldap-lib / --with-lber-lib) LDAPS 支持:否(--enable-ldaps) RTSP 支持:启用 RTMP 支持:无(--with-librtmp) metalink 支持:否(--with-libmetalink) PSL 支持:否(未找到 libpsl) HTTP2 支持:禁用 (--with-nghttp2) 协议: DICT 文件 FTP GOPHER HTTP IMAP POP3 RTSP SMTP TELNET TFTP root@carlo-ThinkPad-W541:~/curl-7.48.0#

【问题讨论】:

  • 也许this 有帮助

标签: linux ubuntu ssl curl libcurl


【解决方案1】:

curl 配置的--with-ssl 选项将使其检查(并最好使用)OpenSSL。

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

如果您的系统某处有 OpenSSL 的自定义构建,您可以使用 ./configure --with-ssl=/path/to/prefix 指出该自定义 OpenSSL 安装树的 root

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-06
    • 2012-03-24
    • 2017-01-10
    • 1970-01-01
    • 2017-09-14
    • 2020-01-22
    • 1970-01-01
    • 2013-10-01
    相关资源
    最近更新 更多