golang怎么使用pem文件启动https服务器
使用golang启动https服务器需要以下步骤:
- 加载PEM格式的证书和私钥文件
cert, err := tls.LoadX509KeyPair("cert.pem", "key.pem")
if err != nil {
log.Fatal(err)
}
- 创建TLS配置
config := &tls.Config{
Certificates: []tls.Certificate{cert},
}
- 创建HTTP服务器
server := &http.Server{
Addr: ":443",
TLSConfig: config,
Handler: yourHandler,
}
- 启动服务器
log.Fatal(server.ListenAndServeTLS("", ""))
完整代码示例:
package main
import (
"crypto/tls"
"log"
"net/http"
)
func main() {
cert, err := tls.LoadX509KeyPair("cert.pem", "key.pem")
if err != nil {
log.Fatal(err)
}
config := &tls.Config{
Certificates: []tls.Certificate{cert},
}
server := &http.Server{
Addr: ":443",
TLSConfig: config,
Handler: yourHandler,
}
log.Fatal(server.ListenAndServeTLS("", ""))
}
func yourHandler(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("Hello, HTTPS!"))
}
``
原文地址: https://www.cveoy.top/t/topic/d9Vz 著作权归作者所有。请勿转载和采集!