From 0bb02664c7582edbb1ef15fd04aa49a045c08730 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hello=5F=E6=B5=B7=E7=94=9F?= Date: Fri, 9 Apr 2021 10:30:03 +0800 Subject: [PATCH] =?UTF-8?q?:bug:=20fix:=20#85=20=E4=BF=AE=E5=A4=8D=20x509:?= =?UTF-8?q?=20certificate=20signed=20by=20unknown=20authority=20(#86)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 修复 x509: certificate signed by unknown authority * 添加忽略证书验证 --- alidrive/post_json.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/alidrive/post_json.go b/alidrive/post_json.go index fb20a442..157d568f 100644 --- a/alidrive/post_json.go +++ b/alidrive/post_json.go @@ -10,6 +10,7 @@ import ( "net/http" "strings" "time" + "crypto/tls" ) // convert body to json @@ -61,8 +62,13 @@ func DoPost(url string, request interface{}, auth string) (body []byte, err erro req.Header.Add("Accept-Language", "zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3") req.Header.Add("Connection", "keep-alive") + tr := &http.Transport{ + TLSClientConfig: &tls.Config{InsecureSkipVerify: true}, + } + client := &http.Client{Transport: tr} + for retryCount := 3; retryCount >= 0; retryCount-- { - if resp, err = conf.Client.Do(req); err != nil && strings.Contains(err.Error(), "timeout") { + if resp, err = client.Do(req); err != nil && strings.Contains(err.Error(), "timeout") { <-time.After(time.Second) } else { break