相关疑难解决方法(0)

具有GoDaddy证书的HTTP SSL-此服务器的证书链不完整

一般来说,我从GoDaddy获得了3个文件:

  1. 主证书文件
  2. 服务器私钥
  3. 捆绑文件

通过以下方式在Go服务器中配置了所有这些文件:

cert, err := tls.LoadX509KeyPair("myalcoholist.pem","myalcoholist.key")
if err != nil {
    log.Fatalf("server: loadkeys: %s", err)

}
    pem, err := ioutil.ReadFile("cert/sf_bundle-g2-g1.crt")
    if err != nil {
        log.Fatalf("Failed to read client certificate authority: %v", err)
    }
    if !certpool.AppendCertsFromPEM(pem) {
        log.Fatalf("Can't parse client certificate authority")
    }
    tlsConfig := &tls.Config{
        ClientCAs:    certpool,
    Certificates: []tls.Certificate{cert},
    }

    srv := &http.Server{
    Addr: "myalcoholist.com:443",
    Handler: n,
    ReadTimeout: time.Duration(5) * time.Second,
    WriteTimeout: time.Duration(5) * time.Second,
    TLSConfig: tlsConfig,
}
err := srv.ListenAndServeTLS("cert/myalcoholist.pem","cert/myalcoholist.key")
Run Code Online (Sandbox Code Playgroud)

网络服务器运行正常,当前发布在https://myalcoholist.com:443

我使用验证了我的SSL https://www.ssllabs.com/ssltest/analyze.html?d=myalcoholist.com …

ssl https go

4
推荐指数
1
解决办法
1556
查看次数

标签 统计

go ×1

https ×1

ssl ×1