我在服务器证书验证方面遇到了一个相当令人困惑的问题。运行时apt update
我收到以下错误:
W: Failed to fetch https://deb.nodesource.com/node_6.x/dists/trusty/main/binary-amd64/Packages server certificate verification failed. CAfile: none CRLfile: none
W: Failed to fetch https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu/dists/trusty/main/source/Sources server certificate verification failed. CAfile: none CRLfile: none
而且当我尝试克隆 Git 存储库时,我得到:
fatal: unable to access 'https://github.com/certbot/certbot/': server certificate verification failed. CAfile: none CRLfile: none
操作系统是Ubuntu 14.04.5 LTS。
我尝试重新安装ca-certificates
并从其他来源添加额外的证书并通过运行来更新证书update-ca-certificates
。
据我所知,这个问题恰好是自发出现的。
希望有人能帮助我解决这个问题。谢谢!
答案1
我设法解决了这个问题,即暂时在 APT 中忽略服务器证书验证。通过在 中添加一些自定义配置/etc/apt/apt.conf.d
。
对于 Gitlab 来说:
Acquire::https::packages.gitlab.com::Verify-Peer "false";
对于 Git 问题,我GIT_SSL_NO_VERIFY
每次访问存储库时都会使用环境变量。
这本身不是一个解决方案,但这样我至少可以继续使用 repo。:-)