go 的http 请求默认是对服务器端传来的证书进行校验,如果服务器端的证书颁发机构不知名或过期,则会显示下面错误:
1
x509: certificate signed by unknown authority
需要设置 InsecureSkipVerify
为true
,如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
tr := &http.Transport{
TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
}
client := &http.Client{Transport: tr}
resp, err := client.Get("https://example.com")
if err != nil {
fmt.Println("error:", err)
return
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
fmt.Println(string(body))
本文网址: https://golangnote.com/topic/251.html 转摘请注明来源