我一直在尝试安装 CA 证书,因为尝试使用时会出错,rosdep init
这会调用“raw.githubusercontent.com”。如果我使用以下命令执行相同的调用,wget
则会收到相同的错误:
ERROR: cannot verify raw.githubusercontent.com's certificate, issued by ‘CN=DigiCert SHA2 High Assurance Server CA,OU=www.digicert.com,O=DigiCert Inc,C=US’:
Unable to locally verify the issuer's authority.
我已经安装了 ca-certificates。我也在全新安装中尝试过,一切正常。但是,我无法在当前正在使用的机器上重新安装,有没有其他方法可以解决这个问题?
答案1
我没有任何经验,rosdep
但您可以尝试使用以下方法更新您的证书;
sudo update-ca-certificates -f
如果这不起作用,并且你确实rosdep
在使用,wget
你可以尝试将此行添加到你的~/.wgetrc
check_certificate = off
之后它应该会忽略证书错误。这可能是 GitHub 的问题,因此无法对此发表评论。raw.githubusercontent.com
不过我可以从 wget 文件,没有任何问题。
答案2
最后,将此环境变量添加到我的~.bashrc
文件中使得 ROS 调用正常工作:
export SSL_CERT_DIR=/etc/ssl/certs