go mod tidy 报错:x509: certificate signed by unknown authority 最佳实践

最近在docker中运行了一个ubuntu20的系统,在上面运行golang程序,使用go mod tidy后报错:

tls: failed to verify certificate: x509: certificate signed by unknown authority

如:

bash 复制代码
go: finding module for package google.golang.org/grpc/credentials/insecure
go: finding module for package github.com/shopspring/decimal
go: finding module for package github.com/stretchr/testify/assert
go: metag_media_server/app imports
	github.com/gin-gonic/gin: module github.com/gin-gonic/gin: Get "https://goproxy.cn/github.com/gin-gonic/gin/@v/list": tls: failed to verify certificate: x509: certificate signed by unknown authority
go: metag_media_server/app/config imports
	github.com/pkg/errors: module github.com/pkg/errors: Get "https://goproxy.cn/github.com/pkg/errors/@v/list": tls: failed to verify certificate: x509: certificate signed by unknown authority
go: metag_media_server/app/config imports
	github.com/spf13/viper: module github.com/spf13/viper: Get "https://goproxy.cn/github.com/spf13/viper/@v/list": tls: failed to verify certificate: x509: certificate signed by unknown authority
go: metag_media_server/app/controller imports
	github.com/axetroy/go-fs: module github.com/axetroy/go-fs: Get "https://goproxy.cn/github.com/axetroy/go-fs/@v/list": tls: failed to verify certificate: x509: certificate signed by unknown authority
go: metag_media_server/app/controller imports

出现这中情况一般都是自己安装全新的ubuntu系统,或者在docker中安装ubuntu镜像,跟我一样。

在网上找了很多资料,都没有解决。

这里提供两种最佳方案:

一:设置http的goproxy

bash 复制代码
export GOPROXY=http://goproxy.cn

或者

export GOPROXY=http://mirrors.aliyun.com/goproxy/

注意前缀不是https

二:重装ca-certificates

bash 复制代码
sudo apt-get install --reinstall ca-certificates
sudo apt-get update

之后就可以愉快的使用go mod tidy了

相关推荐
RNEA ESIO几秒前
Spring Boot应用关闭分析
java·spring boot·后端
Humbunklung1 分钟前
WMO 天气代码(Code Table 4677)深度解析与应用报告
开发语言·数据库·python
神奇小汤圆3 分钟前
MySQL复制延迟很头疼?从AI诊断到内核优化,AliSQL为您保驾护航。
后端
csbysj20209 分钟前
Linux 文件基本属性
开发语言
johnrui10 分钟前
springboot接口限流操作
java·spring boot·后端
用户9623779544814 分钟前
代码审计 | CC1 LazyMap 链 —— 动态代理
后端
weixin_4492900120 分钟前
uv打包Python为exe步骤
开发语言·python·uv
笑笑先生22 分钟前
Proxy 与 Namespace:终结环境与鉴权的噩梦
后端·微服务·架构
JoshRen24 分钟前
springboot之集成Elasticsearch
spring boot·后端·elasticsearch
用户4979323096329 分钟前
大模型篇章(1):初识大模型——开启 AI 新时代的钥匙
后端