gpt4 book ai didi

go - 使用 Go 后端的 net::ERR_CERT_INVALID

转载 作者:行者123 更新时间:2023-12-01 22:12:06 26 4
gpt4 key购买 nike

我目前有一个在 :443 上运行的 API如下所示:

// RunAsRESTAPI runs the API as REST API
func (api *API) RunAsRESTAPI(restAddr string) error {

// Generate a `Certificate` struct
cert, err := tls.LoadX509KeyPair( ".certificates/my-domain.crt", ".certificates/my-domain.key" )
if err != nil {
return errors.New(fmt.Sprintf("couldn't load the X509 certificates: %v\n", err))
}

// create a custom server with `TLSConfig`
restAPI := &http.Server{
Addr: restAddr,
Handler: nil, // use `http.DefaultServeMux`
TLSConfig: &tls.Config{
Certificates: []tls.Certificate{ cert },
},
}

// Defining the routes
routes := map[string]func(http.ResponseWriter, *http.Request){
"": api.handleIndex,
}

// Initialize mux
mux := http.NewServeMux()

// Register endpoints handlers
for route, function := range routes {
endpoint := "/" + route
mux.HandleFunc(endpoint, function)
log.Printf("[%s] endpoint registered.\n", endpoint)
}

// cors.Default() setup the middleware with default options being
// all origins accepted with simple methods (GET, POST). See
// documentation below for more options.
restAPI.Handler = cors.Default().Handler(mux)

log.Printf("REST TLS Listening on %s\n", restAddr)
return restAPI.ListenAndServeTLS("", "")
}
我像这样创建了我的证书:
$ openssl req -new -newkey rsa:2048 -nodes -keyout my-domain.key -out my-domain.csr
$ openssl x509 -req -days 365 -in my-domain.csr -signkey my-domain.key -out my-domain.crt
然后我 dockerized,然后部署到 Google Compute Engine,但是,我仍然得到这个 net::ERR_CERT_INVALID从 ReactJs 应用程序(谷歌浏览器)请求我的 API 时
我对 Postman 没有任何问题。我不明白,它甚至说 this certificate has not been verified by a third party老实说,我有点迷茫,我该如何解决这个问题?所以我的应用可以请求我的 HTTPS 后端
谢谢

最佳答案

选项

  • 不要使用自签名证书,而是使用 LetsEncrypt生成一个被认为有效的免费证书,因为它有一个支持证书颁发机构。
  • 如果您的证书对于您的目的足够安全,请将其作为根 CA 添加到您的客户端(浏览器)。如果不这样做,其他人将无法连接到 API。
  • 关于go - 使用 Go 后端的 net::ERR_CERT_INVALID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62986648/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com