猿问

如何忽略无效的 TLS

我通过将HTTP Get()发送到prometheus端点来获取prometheus指标。如果普罗米修斯端点是这样的,则可以工作,但是当它是 .httphttps


现在我想将用户设置为 ,可以设置为 true 或 false。ignore_invalid_tls


为了实现这一点,我需要忽略端点引起的错误。https


我尝试了这种方法:


client := http.Client{

    Timeout: time.Duration(configuration.Endpoint.Timeout) * time.Second,

    Transport: &http.Transport{

        TLSClientConfig: &tls.Config{InsecureSkipVerify: true},

    },

}

但这只会忽略错误的证书。


当普罗米修斯端点为https时,我得到的错误是:


http:服务器向HTTPS客户端提供HTTP响应


扬帆大鱼
浏览 127回答 1
1回答

手掌心

人们通常不能忽略“无效的TLS”。TLS 握手包括证书的本地验证,可以使用 禁用该验证。但是,如果另一方一开始就不说TLS,就像“服务器对HTTPS客户端的HTTP响应”一样,那么这一点就不容忽视。这就像客户端说英语,而服务器说西班牙语 - 不能简单地忽视两者都无法相互理解并继续通信。InsecureSkipVerify
随时随地看视频慕课网APP

相关分类

Go
我要回答