1. x509: certificate signed by unknown authority
在docker中使用go进行Http请求时,报出如上错误,网络上搜索的解决方案有安装证书和忽略证书检测两种方案。
经过实测,我解决问题时使用的是忽略证书的方案,如果下次再遇到,通过安装证书的方式解决了,再来这里记录一下。
1.1 忽略证书检测
请忽略代码中的变量,注意看怎么跳过证书检测的。
urlValues := url.Values{}
urlValues.Add("client_id", tokenConfig.ClientId)
urlValues.Add("client_secret", tokenConfig.ClientSecret)
urlValues.Add("scope", tokenConfig.Scope)
urlValues.Add("grant_type", tokenConfig.GrantType)
// 跳过证书检测
tr := &http.Transport{
TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
}
client := &http.Client{Transport: tr}
resp, err0 := client.PostForm(tokenConfig.TokenUrl, urlValues)