我最近从 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 年前)就安装了我自己的版本,该版本被认为比默认存储库提供的版本更新。只需重新安装正确的版本即可解决我的问题。