GolangNote

Golang笔记

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

Permalink

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

plaintext: unknown authority
1
x509: certificate signed by unknown authority

需要设置 InsecureSkipVerifytrue,如下:

Go: InsecureSkipVerify
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))

本文网址: https://golangnote.com/topic/251.html 转摘请注明来源

Related articles

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

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

Golang http client 处理重定向网页

假设一个网址有多个重定向,A-B-C-D,使用 http.Client.Get 最后取得的内容是网址D的内容,我们该手动处理包含重定向的网址。...

Golang 实现 10 进制转 N 进制

给定一个不没有重复字符的字符串,如 `[0-9,a-z]`,把一个 10 进制数字转为,该字符集的字符串。应用场合如汽车牌、顺序计数。...

Golang sync.WaitGroup 的 Wait 超时处理

sync.WaitGroup 使用 `Add(1)`、`Done()`、`Wait()`组合来实现多协程等待,如果某一协程未能合理处理错误,导致无法退出,此时需要引入超时机制。下面是一种超时处理方法。...

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

Submit Comment Login
Based on Golang + fastHTTP + sdb | go1.22.3 Processed in 1ms