gpt4 book ai didi

http - Beego 从 HTTP 切换到 HTTPS

转载 作者:IT王子 更新时间:2023-10-29 01:06:35 26 4
gpt4 key购买 nike

我尝试从 HTTP 切换到 HTTPS:

func handler(w http.ResponseWriter, req *http.Request) {
w.Header().Set("Content-Type", "text/plain")
w.Write([]byte("This is an example server.\n"))
}

func main() {
http.HandleFunc("/", handler)
log.Printf("About to listen on 8080. Go to https://127.0.0.1:8080/")
err := http.ListenAndServeTLS(":8080", "cert.pem", "key.pem", nil)
if err != nil {
log.Fatal(err)
}
}

我收到以下错误:

crypto/tls: failed to parse key PEM data

我的应用程序现在以 HTTP 模式运行,我希望它以 HTTPS 模式运行。

谁能建议如何让它在 HTTPS 中工作?

最佳答案

该错误表示无法解析 key.pem 文件(可能无效或缺少读取其内容的权限)。确保文件有效并设置了足够的权限。

出于测试目的,请使用 crypto/tls 中的 generate_cert.go包生成有效的 cert.pemkey.pem 文件。

要生成,请运行以下命令 (windows):

go run %GOROOT%/src/crypto/tls/generate_cert.go -host="127.0.0.1"

Linux:

go run $GOROOT/src/crypto/tls/generate_cert.go -host="127.0.0.1"

关于http - Beego 从 HTTP 切换到 HTTPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30705387/

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