GolangNote

Golang笔记

Golang get 请求忽略数字证书进行校验

Permalink

go 的http 请求默认是对服务器端传来的证书进行校验,如果服务器端的证书颁发机构不知名,则会显示下面错误:

1
x509: certificate signed by unknown authority

需要设置 InsecureSkipVerifytrue,如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
tr := &http.Transport{
        TLSClientConfig:    &tls.Config{InsecureSkipVerify: true},
    }
    client := &http.Client{Transport: tr}
    resp, err := client.Get("https://example.com")

    if err != nil {
        fmt.Println("error:", err)
        return
    }
    defer resp.Body.Close()
    body, err := ioutil.ReadAll(resp.Body)
    fmt.Println(string(body))

Related articles

Golang 单实例实现网站多域名请求

有时候写网站,为了统一的后端,把不同业务都集中到一个后端,这时就需要处理多域名的请求,在 Go http server 里实现很简单,只需把不同域名映射到不同的 `http.Handler`。...

Write a Comment to "Golang get 请求忽略数字证书进行校验"

Submit Comment Login
Based on Golang + fastHTTP + youdb | go1.16 Processed in 1ms