登录
首页 >  Golang >  Go问答

Docker 中的 Go 错误:“x509:由未知颁发机构签名的证书”

来源:stackoverflow

时间:2024-02-06 14:30:24 125浏览 收藏

从现在开始,努力学习吧!本文《Docker 中的 Go 错误:“x509:由未知颁发机构签名的证书”》主要讲解了等等相关知识点,我会在golang学习网中持续更新相关的系列文章,欢迎大家关注并积极留言建议。下面就先一起来看一下本篇正文内容吧,希望能帮到你!

问题内容

当通过 HTTPS 连接到 KeyCloak 实例时,Go 客户端会出现以下错误:

x509:由未知机构签署的证书

它在我的机器 (c) 上运行,但在 Docker 中失败。 服务器的证书有效,来自 LetsEncrypt。


正确答案


您必须将更多 ca 证书添加到您的 docker 映像中。 在 alpine 中,执行以下操作:

run apk --no-cache add ca-certificates

如果您使用 golang+debian 进行多阶段 docker 构建,这可能会有所帮助:

FROM golang:1.19.3-bullseye AS builder
RUN go build ...
#...more build steps...


FROM debian:bullseye

# Get more CA certificates
COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/

#...more steps..

理论要掌握,实操不能落!以上关于《Docker 中的 Go 错误:“x509:由未知颁发机构签名的证书”》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>