使用go-gin以编程方式自动接受证书

时间:2016-11-29 03:18:36

标签: ssl go

我正在使用golang go-gin服务器来托管应用程序。前端和后端都通过https工作,两者都是独立的项目。前端对后端进行ajax调用,后端是基于API的。如果我清除浏览器缓存(Google Chrome)并尝试加载UI,则它最初不会与后端API通信。然后在另一个选项卡中我点击基本网址(https://localhost:8080/)接受证书,然后它可以工作。有什么方法可以避免这种情况吗?我希望前端应该自动接受证书而不是抱怨它。

1 个答案:

答案 0 :(得分:0)

tls.Config中,您可以找到Certificates属性,这可能对您的情况有所帮助:

  

证书包含一个或多个证书链   向连接的另一端呈现。   服务器配置必须至少包含一个证书   或者设置GetCertificate。

然后,您可以使用自定义tls.Config为您的目的获取http.Transport

tr := &http.Transport{
    TLSClientConfig: &tls.Config{...custom config attrs...},
}