在go中,如果服务端开启了https的SSL/TLS证书,这时候客户端用http.get()方法访问的时候,就会报错
tls: failed to verify certificate: x509: certificate has expired or is not yet valid:
这个时候,如果需要忽略https的证书校验,就可以用http的client类来访问,就可以制定忽略SSL/TLS的校验,代码如下:
// 创建传输对象
transport := &http.Transport{
MaxIdleConns: 10,
MaxConnsPerHost: 10,
IdleConnTimeout: 10 * time.Second,
TLSClientConfig: &tls.Config{
// 指定不校验 SSL/TLS 证书
InsecureSkipVerify: true,
},
}
// 创建 HTTP 客户端
client := &http.Client{
Transport: transport,
Timeout: 15 * time.Second,
}
resp, err := client.Get("https://www.baidu.com")
后记
个人总结,欢迎转载、评论、批评指正