gpt4 book ai didi

go - 使用uTls时如何解决www.fedex.com上的TLS错误?

转载 作者:行者123 更新时间:2023-12-03 10:09:15 24 4
gpt4 key购买 nike

有人可以帮我使用uTls修复我的TLS吗?每当我尝试对https://www.fedex.com/的GET请求时,我都会得到:

Get "https://www.fedex.com/": uTlsConn.Handshake() error: remote error: tls: internal error
这是我的代码:
func tls_connection(URL string) *http.Response {

cookieJar, _ := cookiejar.New(nil)

client := &http.Client{
Jar: cookieJar
}

tlsConn.SetSNI(URL)
req, err := http.NewRequest("GET", URL, nil)
req.Header.Add("user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36")

// the client.do wraps the request
resp, err := client.Do(req)
if err != nil {
fmt.Println(err)
} else {
fmt.Println(resp.StatusCode)
body, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(body))
}
return resp
}

最佳答案

            tlsConn.SetSNI(URL)
SNI的值应为主机名( www.fedex.com),而不是URL( https://www.fedex.com)。这有效:
            u,_ := url.Parse(URL)
tlsConn.SetSNI(u.Host)

关于go - 使用uTls时如何解决www.fedex.com上的TLS错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65503929/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com