Golang - http请求InsecureSkipVerify 字段为 true 来忽略忽略 SSL验证
在Go语言中,如果你想发起一个HTTPS请求并忽略SSL证书验证,你可以使用http.Transport
结合http.Client
。设置TLSClientConfig
的InsecureSkipVerify
字段为true
可以实现这个目的。
以下是一个示例代码:
package main
import (
"crypto/tls"
"net/http"
"log"
"io/ioutil"
)
func main() {
// 创建一个tls配置,忽略服务器的SSL证书验证
tlsConfig := &tls.Config{
InsecureSkipVerify: true,
}
// 创建一个使用自定义tls配置的transport
transport := &http.Transport{
TLSClientConfig: tlsConfig,
}
// 创建一个使用自定义transport的client
client := &http.Client{
Transport: transport,
}
// 发起一个https请求
resp, err := client.Get("https://example.com")
if err != nil {
log.Fatal(err)
}
defer resp.Body.Close()
// 读取响应内容
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
log.Fatal(err)
}
log.Println(string(body))
}
在这个例子中,我们创建了一个http.Transport
实例,设置了TLSClientConfig
来忽略SSL证书验证。然后我们使用这个http.Transport
创建了一个http.Client
实例,并用它来发起一个HTTPS请求。请注意,在实际环境中忽略SSL证书验证可能会带来安全风险,所以请谨慎使用。
评论已关闭