解决 wget 下载时 certificates 证书报错问题
我的服务器上在使用 wget 或者 curl 等网络工具时,每次都提示类似下面的报错:
ERROR: cannot verify github.com's certificate, issued by ‘CN=DigiCert High Assurance TLS Hybrid ECC SHA256 2020 CA1,O=DigiCert\\, Inc.,C=US’:
Unable to locally verify the issuer's authority.
To connect to github.com insecurely, use `--no-check-certificate'.
需要通过参数跳过证书检查,但是这样又有了安全风险。
首先尝试更新本地证书文件:
update-ca-certificates --verbose --fresh
发现问题没有解决,原来是系统缺少了一个指向证书路径 /etc/ssl/certs
的环境变量,尝试添加:
export SSL_CERT_DIR=/etc/ssl/certs
再次测试 wget 命令,发现问题的确没有了。
可以将上面的环境变量添加到系统 shell 配置文件中,我这里是 ~/.bashrc
,添加后刷新一下即可:
source ~/.bashrc
在更新 Ubuntu18.04 到 20.04 时,也是这个问题导致的报错。