loongnix上可能少了什么证书,使得tuna源等网站的https资源用wget下载时会报证书错误:
$ wget https://mirrors.tuna.tsinghua.edu.cn/nodejs-release/v17.7.1/node-v17.7.1.tar.gz
--2022-03-17 11:07:44-- https://mirrors.tuna.tsinghua.edu.cn/nodejs-release/v17.7.1/node-v17.7.1.tar.gz
正在解析主机 mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)... 2402:f000:1:400::2, 101.6.15.130
正在连接 mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)|2402:f000:1:400::2|:443... 已连接。
错误: “mirrors.tuna.tsinghua.edu.cn” 的证书不可信。
错误: “mirrors.tuna.tsinghua.edu.cn” 的证书已经过期。
我尝试过安装debian的最新ca-certificates
包:
# https://packages.debian.org/bullseye/all/ca-certificates/download
wget http://http.us.debian.org/debian/pool/main/c/ca-certificates/ca-certificates_20210119_all.deb
export PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin
sudo dpkg -i ca-certificates_20210119_all.deb
但是并没有解决问题。因此我目前只好禁用了wget的检查证书功能:
# https://superuser.com/questions/508696/is-there-a-shorter-version-of-wget-no-check-certificate-option
echo "check_certificate = off" >> ~/.wgetrc
有没有更安全的解决方案?