Go语言http请求x509错误之跳过证书安全检查
咻兔哔 / 技术文章

练习go语言封装HTTP请求的时候,访问自己的网站发现不能访问一看错误,证书认证错误

panic: Get "https://esc.show": x509: certificate signed by unknown authority

goroutine 1 [running]:
main.main()

度娘了下一,有两种一种是添加证书,一种是忽略安全认证赶脚第二种省事就记录下怕以后忘记.

func Get(url string)(res *http.Response,err error) {
	// 跳过证书安全检查
	tr := &http.Transport{
		TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
	}
	client := &http.Client{
		Transport: tr,
	}
	// 实例化一个新的请求
	r,err := http.NewRequest(http.MethodGet,url,nil)

	if err != nil {
		fmt.Println(err)
	}
	// 模拟浏览器
	r.Header.Add("User-Agent","Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:88.0) Gecko/20100101 Firefox/88.0")
	
	res,err = client.Do(r)
	return
}

支付宝捐赠
请使用支付宝扫一扫进行捐赠
微信捐赠
请使用微信扫一扫进行赞赏
有 0 篇文章