curl 无法在 18.04 中连接到 HTTPS 站点

curl 无法在 18.04 中连接到 HTTPS 站点

我最近从 17.10 升级到 18.04,现在curl其他各种程序不再连接到 HTTPS 站点。

以下是一个示例curl调用:

$ curl -v https://httpbin.org/get
*   Trying 52.3.63.2...
* TCP_NODELAY set
* Connected to httpbin.org (52.3.63.2) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*   CAfile: /etc/ssl/certs/ca-certificates.crt
  CApath: /etc/ssl/certs
* TLSv1.2 (OUT), TLS handshake, Client hello (1):
* TLSv1.2 (IN), TLS handshake, Server hello (2):
* TLSv1.2 (OUT), TLS alert, Server hello (2):
* error:141B306E:SSL routines:tls_collect_extensions:bad extension
* stopped the pause stream!
* Closing connection 0
curl: (35) error:141B306E:SSL routines:tls_collect_extensions:bad extension

直接使用openssl没有问题,所以我觉得不是这个原因,网上也没查到这个原因,难道这是18.04的一个已知bug?

答案1

事实证明,我openssl很久以前(2 年前)就安装了我自己的版本,该版本被认为比默认存储库提供的版本更新。只需重新安装正确的版本即可解决我的问题。

相关内容