美文网首页Docker网络
解决证书验证的问题,x509:certificate signe

解决证书验证的问题,x509:certificate signe

作者: 哆啦在这A梦在哪 | 来源:发表于2020-10-23 16:46 被阅读0次

    我们在构建 docker 镜像时一般使用的是 linux(centos或者ubuntu等待) 系统,默认是不带 ca-certificates 根证书的,导致无法识别外部 https 携带的数字证书。
    如图:所以可能会有以下这个错误。


    image.png

    那么,在访问的时候就会抛出 x509: certificate signed by unknown authority 的错误,导致 docker 容器的接口服务返回 500。

    为了解决证书验证的问题,我们要在构建 docker 镜像的时候把 ca-certificates 根证书给装上,这样就能识别来自外部 https 的数字证书了。
    这里以utuntu基础镜像为例,apt-get是utuntu的下载命令
    在编辑 Dockerfile 的时候加入以下命令即可:

    RUN apt-get -qq update \
        && apt-get -qq install -y --no-install-recommends ca-certificates curl
    

    如果不想重新构建镜像的话,可以直接进入容器:

    $ docker exec -it '容器ID或容器名称' /bin/bash
    

    然后执行安装根证书命令:

    apt-get -qq update 
    apt-get -qq install -y --no-install-recommends ca-certificates curl
    

    出现以下警告,可以忽略:

    WARNING: ca-certificates.crt does not contain exactly one certificate or CRL: skipping
    

    然后重启容器即可:

    $ docker restart '容器ID或容器名称'
    

    相关文章

      网友评论

        本文标题:解决证书验证的问题,x509:certificate signe

        本文链接:https://www.haomeiwen.com/subject/vhivmktx.html