当通过HTTPS连接到KeyCloak示例时,Go客户端给出以下错误:x509:由未知授权机构签署的证书它在我的机器(c)上工作,但在Docker中失败。服务器的证书有效,来自LetsEncrypt。
z18hc3ub1#
你需要在Docker镜像中添加更多的CA证书。在Alpine中,请执行以下操作:
RUN apk --no-cache add ca-certificates
如果你有一个golang + debian的多阶段Docker构建,这可能会有所帮助:
golang
debian
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..
1条答案
按热度按时间z18hc3ub1#
你需要在Docker镜像中添加更多的CA证书。在Alpine中,请执行以下操作:
如果你有一个
golang
+debian
的多阶段Docker构建,这可能会有所帮助: