App Engine 部署失败,并显示“致命:无法访问‘https://gopkg.in/yaml.v3/’:服务器证书验证失败。”

Dan*_*Pop 10 deployment google-app-engine certificate

还有其他人在将 Go/其他项目部署到 App Engine 时遇到此问题吗?

9 月 28 日星期二部署工作正常。我尝试在 10 月 1 日星期五(昨天)和今天部署,但仍然遇到同样的错误。这不是与代码相关的错误,因为自上次部署以来代码没有更改。

从日志中:

步骤#2 - “构建”:转到:gopkg.in/yaml.v3@v3.0.0-20200313102051-9f266ea9e77c:git fetch -f origin refs/heads/ :refs/heads/ refs/tags/ :refs/tags/ in /layers/google.go.gomod/gopath/pkg/mod/cache/vcs/5ea86ba1b933025fb7a7a539058d4acea777e0b3175c573a70130f7ea565323f:退出状态128:步骤#2 -“build”:致命:无法访问'https://gopkg.in/yaml.v3 /': 服务器证书验证失败。CA 文件:/etc/ssl/certs/ca-certificates.crt CRL 文件:无

如果我没看错的话,App Engine 中是否缺少证书?但是,我不确定它需要什么证书,因为我以前从未需要提供过证书。也许如果我删除证书文件,App Engine 会重新创建它?

有任何想法吗?

Nat*_*han 12

也遇到了证书错误。

假设您使用的是官方golang镜像,要解决证书问题,您需要更新ca-certificateslibgnutls30打包。

RUN apt update && apt install ca-certificates libgnutls30 -y
Run Code Online (Sandbox Code Playgroud)


小智 7

我在 Travis CI 构建中遇到了同样的问题。

我将构建映像更改为 ubuntu 20.04(从 16.04 开始)并更新包 ca-certificates

sudo apt-get update
sudo apt-get install --reinstall ca-certificates
Run Code Online (Sandbox Code Playgroud)