首页 > 后端开发 > Golang > 为什么我的 Docker Go 镜像由于未知的权威签名而无法'go get”?

为什么我的 Docker Go 镜像由于未知的权威签名而无法'go get”?

DDD
发布: 2024-12-09 17:11:10
原创
166 人浏览过

Why Does My Docker Go Image Fail `go get` Due to an Unknown Authority Signature?

Docker Go Image 由于权限签名未知而无法 go get

尝试在某个目录中使用 go install 安装软件包时遇到问题Docker Go 镜像。报告的错误是:

google.golang.org/protobuf/cmd/[email protected]: invalid version: Get "https://proxy.golang.org/google.golang.org/protobuf/cmd/protoc-gen-go/@v/1.27.0.info": x509: certificate signed by unknown authority
登录后复制

尽管努力安装 CA 证书,问题仍然存在。

根本原因和解决方案

发现对于用户来说,问题源于安全客户端 Cisco AnyConnect“Umbrella”。该客户端充当中间人,使用自己的证书重新签名请求。要解决此问题,必须将 Cisco Umbrella 根 CA 证书添加到 Docker 映像中:

  1. 从 Cisco 网站下载 Cisco Umbrella 根证书。
  2. 从 .cer 转换证书使用 openssl 转换为 .crt。
  3. 将转换后的证书复制到 Docker 中的证书文件夹中镜像。
  4. 使用 update-ca-certificates 更新证书。

通过添加必要的证书颁发机构,Docker Go 镜像现在可以使用 go get 成功检索包。

以上是为什么我的 Docker Go 镜像由于未知的权威签名而无法'go get”?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板