大家好
我需要通过 go 的内置工具发送 https 请求。
我愿意
func Requester(url, method, token, login string) []byte {
defer tools.Panic_recover("requester")
url = strings.TrimSpace(fmt.Sprintf("\n%s\n", url))
req, err := http.NewRequest(method, url, nil)
req.Header.Add("Login", login)
req.Header.Add("Token", token)
tools.Errors("httpnewrequest(from requester)", err)
resp, err := http.DefaultClient.Do(req) //подозреваю что проблема с дефолтным клиентом http
tools.Errors("defclido(from requester", err) //здесь `certificate has expired or is not yet valid: current time 2022-04-26T18:04:55+03:00 is after 2014-12-19T10:21:01Z`
ans, err := ioutil.ReadAll(resp.Body)
tools.Errors("ioutilreadll from requester", err)
return ans
}
我在评论中发表了我的想法。我正在尝试修复它
func Clientt() *http.Client {
return &http.Client{
Transport: &http.Transport{
DialTLS: //здесь не знаю что писать чтобы подключить сюда сертификат,
},
}
}
结果是我想使用的函数而不是 defaultclient。我有一个域和子域的通配符证书。我从一个域到一个子域创建了一个请求者,证书结果是一样的。但 DefaultClienDo 写道certificate has expired or is not yet valid: current time 2022-04-26T18:04:55+03:00 is after 2014-12-19T10:21:01Z
。我认为问题出在默认客户端的设置中。如何注册您的证书?
抱歉,自己找到了答案