使用golang启动https服务器需要以下步骤:

  1. 加载PEM格式的证书和私钥文件
cert, err := tls.LoadX509KeyPair("cert.pem", "key.pem")
if err != nil {
    log.Fatal(err)
}
  1. 创建TLS配置
config := &tls.Config{
    Certificates: []tls.Certificate{cert},
}
  1. 创建HTTP服务器
server := &http.Server{
    Addr:      ":443",
    TLSConfig: config,
    Handler:   yourHandler,
}
  1. 启动服务器
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!"))
}
``
golang怎么使用pem文件启动https服务器

原文地址: https://www.cveoy.top/t/topic/d9Vz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录