在 apt-get 更新期间获取“服务器证书验证失败”

myd*_*rms 8 apt

我正在尝试使用位于此处的 HTTPS 包镜像更新系统:

 https://mirror.ufs.ac.za/os/linux/distros/ubuntu/ubuntu/
Run Code Online (Sandbox Code Playgroud)

但是,在 期间apt-get update,我收到以下消息:

Packages  server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none
Run Code Online (Sandbox Code Playgroud)

如果您在浏览器中访问该站点,则会收到有关该站点证书的警告,但我信任该站点,因此这对我来说不是问题。我想我必须能够在某处添加这个例外以便继续进行。

你能告诉我在哪里以及如何吗?

myd*_*rms 19

在阅读了这件事之后,按照有关“自签名证书”等的线索,我在 Serverfault 上的一个问题中找到了合适的答案:https ://serverfault.com/questions/340887/using-a-self-signed -ssl-cert-for-an-https-based-internal-apt-repository

通过将以下行添加到 my apt.conf,它解决了这个问题:

Acquire::https::mirror.ufs.ac.za::Verify-Peer "false";
Run Code Online (Sandbox Code Playgroud)

但请记住,“已解决”意味着它现在可能“工作”。禁用验证是一种解决方法。

  • 它也可以直接在命令行中使用 `-o` 参数:`apt-get update -o Acquire::https::mirror.ufs.ac.za::Verify-Peer=false` (11认同)