vscode之 wget下载文件报错:ERROR: cannot verify data.vision.ee.ethz.ch‘s certificate

本文讲述了在Visual Studio Code通过SSH远程连接服务器时,遇到wget下载https文件时的证书验证错误,如何通过添加--no-check-certificate参数解决,确保文件下载过程的顺利进行。
摘要由CSDN通过智能技术生成

当我在vscode上进行ssh远程连接服务器时,使用wget执行下载文件命令时,

wget https://data.vision.ee.ethz.ch/sagea/lld/data/LLD-logo_files.zip

遇到了一个错误问题,在vscode终端报错了,如下图所示:

--2022-05-07 16:57:48--  https://data.vision.ee.ethz.ch/sagea/lld/data/LLD-logo_files.zip
Resolving data.vision.ee.ethz.ch (data.vision.ee.ethz.ch)... 129.132.52.178, 2001:67c:10ec:36c2::178
Connecting to data.vision.ee.ethz.ch (data.vision.ee.ethz.ch)|129.132.52.178|:443... connected.
ERROR: cannot verify data.vision.ee.ethz.ch's certificate, issued by ‘/C=US/O=Let's Encrypt/CN=R3’:
  Issued certificate has expired.
错误:无法验证数据。视力嗯。埃斯。ch的证书,由“/C=US/O=Let's Encrypt/CN=R3”颁发:
颁发的证书已过期。
连接到数据。不安全地使用“--无支票证书”。

 补充知识:

wget 是一个从网络上自动下载文件的自由工具,支持通过 HTTP、HTTPS、FTP 三个最常见的 TCP/IP协议 下载,并可以使用 HTTP 代理。"wget" 这个名称来源于 “World Wide Web” 与 “get” 的结合。所谓自动下载,是指 wget 可以在用户退出系统的之后在继续后台执行,直到下载任务完成。

wget命令是Linux系统用于从Web下载文件的命令行工具,支持 HTTP、HTTPS及FTP协议下载文件,而且wget还提供了很多选项,例如下载多个文件、后台下载,使用代理等等,使用非常方便。

使用方法:

wget [options操作] [url路径地址]

例如,

(1)我们可以使用wget下载这个zip文件: 

wget https://data.vision.ee.ethz.ch/sagea/lld/data/LLD-logo_files.zip

(2)如果当你想要以其他的文件名称保存下载的文件的时候,我们可以使用-O:

wget -O https://data.vision.ee.ethz.ch/sagea/lld/data/LLD-logo_files.zip

(3)默认情况下,wget是将下载的文件保存在当前工作目录中,我们可以使用-P可以将文件保存到指定目录下:

wget -P https://data.vision.ee.ethz.ch/sagea/lld/data/LLD-logo_files.zip

(4)如果网络信号不好的时候或者当下载一个内存占用很大的文件时候,有可能会下载失败,这时wget默认重试20次,我们可以使用-tries来增加重试次数:

wget --tries=40 https://data.vision.ee.ethz.ch/sagea/lld/data/LLD-logo_files.zip

解决思路和方法:

好像是因为请求的url是https开头的时候就会下载出错,

我们只需要在wget后面加上加上一个认证命令就可以了:

wget  --no-check-certificate  https://data.vision.ee.ethz.ch/sagea/lld/data/LLD-logo_files.zip

(6)在vscode新建终端,运行这行代码下载文件,终端显示的结果如下所示,

 可以看到,vscode已经在下载这个文件了。

OK,问题解决!!

引用\[1\]:在源码文件/Qt5.13.2/5.13.2/Src/qtwebengine/src/webenginewidgets/api/qwebenginepage.cpp中修改了QWebEnginePage类的certificateError函数,将返回值从false改为true。\[1\] 引用\[2\]:当使用QWebEngineView加载网页时,遇到类似"ERR_CERT_AUTHORITY_INVALID"的证书错误时,需要让它自动忽略错误并继续加载网页。\[2\] 引用\[3\]:根据推断,这个问题是由于证书问题引起的。解决方案是在安装证书时选择"Trusted Root Certificate Authorities",而不是自动选项。可以使用命令certmgr.msc查看证书。\[3\] 问题: 如何解决VSCode中的ERR_CERT_AUTHORITY_INVALID错误? 回答: 要解决VSCode中的ERR_CERT_AUTHORITY_INVALID错误,可以按照以下步骤进行操作: 1. 打开源码文件/Qt5.13.2/5.13.2/Src/qtwebengine/src/webenginewidgets/api/qwebenginepage.cpp,将QWebEnginePage类的certificateError函数中的返回值改为true。\[1\] 2. 在使用QWebEngineView加载网页时,遇到"ERR_CERT_AUTHORITY_INVALID"错误时,需要让它自动忽略错误并继续加载网页。\[2\] 3. 在安装证书时,选择"Trusted Root Certificate Authorities",而不是自动选项。可以使用命令certmgr.msc查看证书。\[3\] #### 引用[.reference_title] - *1* *2* [QWebEngineView忽略证书错误ERR_CERT_AUTHORITY_INVALID](https://blog.csdn.net/zhxg576/article/details/130926865)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [whistle ERR_CERT_AUTHORITY_INVALID](https://blog.csdn.net/baidu_19473529/article/details/125196698)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

水w

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值