我通过将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响应
1 回答

手掌心
TA贡献1942条经验 获得超3个赞
人们通常不能忽略“无效的TLS”。TLS 握手包括证书的本地验证,可以使用 禁用该验证。但是,如果另一方一开始就不说TLS,就像“服务器对HTTPS客户端的HTTP响应”一样,那么这一点就不容忽视。这就像客户端说英语,而服务器说西班牙语 - 不能简单地忽视两者都无法相互理解并继续通信。InsecureSkipVerify
- 1 回答
- 0 关注
- 126 浏览
添加回答
举报
0/150
提交
取消