我正在使用golang go-gin服务器来托管应用程序。前端和后端都通过https工作,两者都是独立的项目。前端对后端进行ajax调用,后端是基于API的。如果我清除浏览器缓存(Google Chrome)并尝试加载UI,则它最初不会与后端API通信。然后在另一个选项卡中我点击基本网址(https://localhost:8080/)接受证书,然后它可以工作。有什么方法可以避免这种情况吗?我希望前端应该自动接受证书而不是抱怨它。
答案 0 :(得分:0)
在tls.Config
中,您可以找到Certificates
属性,这可能对您的情况有所帮助:
证书包含一个或多个证书链 向连接的另一端呈现。 服务器配置必须至少包含一个证书 或者设置GetCertificate。
然后,您可以使用自定义tls.Config
为您的目的获取http.Transport
tr := &http.Transport{
TLSClientConfig: &tls.Config{...custom config attrs...},
}