我的服务器上在使用 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 时,也是这个问题导致的报错。

标签:无

你的评论