gpt4 book ai didi

go - 如何在Golang Web服务器上设置HTTPS?

转载 作者:数据小太阳 更新时间:2023-10-29 03:18:03 25 4
gpt4 key购买 nike

我正在读https://www.kaihag.com/https-and-go/并从comodo买了一个ssl证书,他们给我发了一个.zip文件。到目前为止我所有的档案都是这样的

csr.pem
private-key.pem
website.com.crt
website.com.ca-bundle
website.com.zip

上面的网站要我连接3个我没有的文件。顺便问一下, .pem文件需要连接的原因是什么?使用上述未修改的文件,如何在Golang Web服务器上设置https?

最佳答案

使用https://golang.org/pkg/net/http/#ListenAndServeTLS

http.HandleFunc("/", handler)
log.Printf("About to listen on 10443. Go to https://127.0.0.1:10443/")
err := http.ListenAndServeTLS(":10443", "cert.pem", "key.pem", nil)
log.Fatal(err)

这不是一个真正的问题,但是中间证书是必需的,因为计算机只存储根证书。通过连接它们,您可以将它们全部放在一个文件中,以便浏览器获得所有证书-这是一个必需的步骤,否则您的服务器将在某些设备上失败。您的证书提供商将提供有关此操作的说明。你需要一个证书文件和一个私钥文件。
https://kb.wisc.edu/page.php?id=18923
以下是comodo组合证书的一些说明(不管使用哪台服务器,过程都是相同的):
https://support.comodo.com/index.php?/Knowledgebase/Article/View/1091/37/certificate-installation--nginx

关于go - 如何在Golang Web服务器上设置HTTPS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58046295/

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