当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


GO ListenAndServeTLS用法及代码示例


GO语言"net/http"包中"ListenAndServeTLS"函数的用法及代码示例。

用法:

func ListenAndServeTLS(addr, certFile, keyFile string, handler Handler) error

ListenAndServeTLS 的行为与 ListenAndServe 相同,只是它需要 HTTPS 连接。此外,必须提供包含服务器证书和匹配私钥的文件。如果证书由证书颁发机构签名,则 certFile 应该是服务器证书、任何中间体和 CA 证书的串联。

例子:

package main

import (
	"io"
	"log"
	"net/http"
)

func main() {
	http.HandleFunc("/", func(w http.ResponseWriter, req *http.Request) {
		io.WriteString(w, "Hello, TLS!\n")
	})

	// One can use generate_cert.go in crypto/tls to generate cert.pem and key.pem.
	log.Printf("About to listen on 8443. Go to https://127.0.0.1:8443/")
	err := http.ListenAndServeTLS(":8443", "cert.pem", "key.pem", nil)
	log.Fatal(err)
}

相关用法


注:本文由纯净天空筛选整理自golang.google.cn大神的英文原创作品 ListenAndServeTLS。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。