登录
首页 >  Golang >  Go问答

使用go get下载包时出现x509证书加载错误:无法找到系统根证书并提供根目录; SecTrustSettingsCopyCertificates错误:-25300

来源:stackoverflow

时间:2024-02-27 15:54:24 206浏览 收藏

在Golang实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天golang学习网就整理分享《使用go get下载包时出现x509证书加载错误:无法找到系统根证书并提供根目录; SecTrustSettingsCopyCertificates错误:-25300》,聊聊,希望可以帮助到正在努力赚钱的你。

问题内容

问题图片如下:

# 
$ go get github.com/swaggo/gin-swagger
go get: module github.com/swaggo/gin-swagger: get "https://goproxy.io/github.com/swaggo/gin-swagger/@v/list": x509: failed to load system roots and no roots provided; sectrustsettingscopycertificates error: -25300

mymac 操作系统版本:10.13.1 (17b1003

go版本:go1.16.5 darwin/amd64

我的 go 环境是:

$ go env                                
GO111MODULE="on"
GOARCH="amd64"
GOBIN=""
GOCACHE="/Users/caibin/Library/Caches/go-build"
GOENV="/Users/caibin/Library/Application Support/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOINSECURE=""
GOMODCACHE="/Users/caibin/go/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="darwin"
GOPATH="/Users/caibin/go"
GOPRIVATE=""
GOPROXY="https://goproxy.io,direct"
GOROOT="/usr/local/go"
GOSUMDB="off"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
GOVCS=""
GOVERSION="go1.16.5"
GCCGO="gccgo"
AR="ar"
CC="clang"
CXX="clang++"
CGO_ENABLED="1"
GOMOD="/dev/null"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -arch x86_64 -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/zt/qmccm9gs2f98ms8ynt7y4mg40000gn/T/go-build4199856293=/tmp/go-build -gno-record-gcc-switches -fno-common"

我已经设置了goproxy和go111module,但是没有用


正确答案


根据错误信息:

SecTrustSettingsCopyCertificates 功能是:获取在特定信任设置域中具有信任设置的所有证书的数组。

错误代码-25300表示errSecItemNotFound,这是一个标准的钥匙串错误。

该错误表明尝试让证书链信任某个证书时出现问题。

您可以尝试使用 sudo apt-get install -y ca-certificates 安装 CA

如果这不起作用,您可能需要通过搜索关键字“Mac”和 -25300 来排除故障。

以下一些链接供您参考:

https://github.com/golang/go/issues/45326

Error when trying to obtain a certificate: The specified item could not be found in the keychain

好了,本文到此结束,带大家了解了《使用go get下载包时出现x509证书加载错误:无法找到系统根证书并提供根目录; SecTrustSettingsCopyCertificates错误:-25300》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

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