使用 wget 时报错:OpenSSL: error:0A000126:SSL routines::unexpected eof while reading无法建立 SSL 连接。

解决:

强制使用 TLS 1.2:

wget --secure-protocol=TLSv1 https://example.com

要在使用 wget 时指定 SSL/TLS 协议版本,您可以使用 --secure-protocol 选项。该选项允许您选择特定的安全协议,例如 autoSSLv2SSLv3TLSv1

请注意,wget--secure-protocol 选项支持的协议名称可能因版本而异。在某些版本中,可能需要使用 TLSv1 来表示 TLS 1.2。建议查看您所使用的 wget 版本的手册页或帮助文档,以确定支持的协议名称。

### 解决 Ubuntu 上 Conda SSL 证书验证误的方法 当在 Ubuntu 使用 Conda 遇到 `CondaSSLError: Encountered an SSL error` 误时,这通常是因为 SSL 证书验证出现问题。以下是几种可能的解决方案: #### 方法一:禁用 SSL 验证 可以通过配置 Conda 来忽略 SSL 证书验证。虽然这不是最安全的做法,但在某些情况下可能是必要的。 ```bash conda config --set ssl_verify false ``` 这种方法简单直接,但建议仅用于测试环境或临时解决问题[^4]。 #### 方法二:更新 OpenSSL 和 Python 的 SSL 模块 确保系统的 OpenSSL 库是最新的,并且 Python 能够正确加载这些库。可以尝试重新安装或升级 OpenSSL 和 Python 的 SSL 模块。 ```bash sudo apt-get update sudo apt-get install openssl libssl-c "import ssl; print(ssl.OPENSSL_VERSION)" ``` 如果能成功打印出 OpenSSL 版本,则表示模块已正确安装并可用[^2]。 #### 方法三:复制缺失的 DLL 文件至适当位置 对于特定版本的 Anaconda 或 Miniconda 安装包,可能存在一些动态链接库未被正确放置的情况。可将 `libcrypto-1_1-x64.dll` 和 `libssl-1_1-x64.dll` 复制到 Anaconda 的 DLLs 目录下(适用于 Windows 系统;Linux 用户应查找对应的 `.so` 文件)。 请注意此操作针对的是 Windows 平台上的 Anaconda 安装,而对于 Linux 发行版如 Ubuntu, 则需找到相应的共享对象文件(`.so`)并将它们放到合适的路径中[^3]。 #### 方法四:使用可信 CA 证书 有时问题源于缺少有效的根证书。可以从操作系统自带的信任存储中导入最新的 CA 证书链,或者手动下载受信任的 CA Bundle 并告知 Conda 使用它。 ```bash wget https://curl.se/ca/cacert.pem -O /etc/ssl/certs/cacert.pem conda config --set ssl_verify /etc/ssl/certs/cacert.pem ``` 通过上述任一种方法应该能够有效缓解或彻底解决因 SSL 证书验证而导致的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值