gpt4 book ai didi

docker - 如何在 Ubuntu 14.04 Dockerfile 中更新我的根证书?

转载 作者:行者123 更新时间:2023-12-04 22:35:12 27 4
gpt4 key购买 nike

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












我们不允许在 Stack Overflow 上提出有关通用计算硬件和软件的问题。您可以编辑问题,使其成为 on-topic对于堆栈溢出。


9 个月前关闭。







Improve this question




最近,我的旧 Docker 镜像停止构建,因为某些文件在构建镜像时拒绝下载,即使它们在我的主机系统上下载正常(并且在之前的构建中运行良好)。这个 Dockerfile 重现了这个问题:

FROM ubuntu:14.04

RUN apt-get update
RUN apt-get install -y ca-certificates
RUN update-ca-certificates
RUN apt-get update
RUN apt-get -y upgrade

#RUN apt-get install -y curl
#RUN curl -O https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/SphinxSearch/+archive/refs/heads/REL1_24.tar.gz

RUN apt-get install -y wget
RUN wget https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/SphinxSearch/+archive/refs/heads/REL1_24.tar.gz
然后,尝试使用 docker build . 构建上述 Dockerfile
wget使用方法(底部),我得到错误:
ERROR: cannot verify gerrit.wikimedia.org's certificate, issued by '/C=US/O=Let\'s Encrypt/CN=R3':
Issued certificate has expired.
当我使用 curl方法(顶部,当前已注释掉),我收到错误:
curl: (60) SSL certificate problem: certificate has expired
我可以通过指示 wget 绕过这些问题。和/或 curl忽略证书,但如果可以避免的话,我宁愿不暴露该安全漏洞。最上面的部分是我四处游荡,试图确保系统的 CA 证书都是最新的,但显然我所做的并不有效。

最佳答案

我有几种方法可以做到这一点不升级 :

  • 在您尝试此操作之前,请确保您的 ca-certificates.conf 在/etc/ca-certificates.conf 中。
    在我的 Ubuntu 16.04 中,ca-certificates.conf 位于/etc/。

  • 在“RUN update-ca-certificates”行之前添加下一行。
    为此,您必须保留“RUN update-ca-certificates”行。
    RUN sed '/DST_Root_CA_X3.crt/d' /etc/ca-certificates.conf > /tmp/cacerts.conf && mv /tmp/cacerts.conf /etc/ca-certificates.conf
    RUN update-ca-certificates

    这将删除在 2021 年 9 月 30 日 14:01:15 GMT 过期的 DST_Root_CA_X3.crt,假设过期的 DST 根 CA 证书是您的问题的原因。
  • 我会根据这个详细指南手动解决这个问题:https://stackoverflow.com/a/69411107/1549092

  • 如果在您的情况下,步骤 (1) 不起作用并且这不是问题,我将按照步骤 (2) 中的指南来确定问题的根本原因。可能有另一个根 CA 证书在不同时间过期。
    注意:我不能 100% 确定您的根本原因是什么,除非您共享该 ca-cert 捆绑包以便我对其进行测试。或者您可以按照上面的步骤 (2) 进行操作。

    关于docker - 如何在 Ubuntu 14.04 Dockerfile 中更新我的根证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69420612/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com