1 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個(gè)贊
該RootCAs字段用于客戶端驗(yàn)證服務(wù)器證書。我假設(shè)您只想提供一個(gè)證書進(jìn)行驗(yàn)證,因此您需要的任何內(nèi)容都應(yīng)該加載到Certificates切片中。
這是一個(gè)最小的例子:
cert, err := tls.LoadX509KeyPair("example.com.pem", "example.com.key")
if err != nil {
log.Fatal("Error loading certificate. ", err)
}
tlsCfg := &tls.Config{Certificates: []tls.Certificate{cert}}
listener, err := tls.Listen("tcp4", "127.0.0.1:5555", tlsCfg)
if err != nil {
log.Fatal(err)
}
defer listener.Close()
for {
log.Println("Waiting for clients")
conn, err := listener.Accept()
if err != nil {
log.Fatal(err)
}
go handle(conn)
}
即使您沒有使用 HTTPS,從http.ListenAndServeTLS.
- 1 回答
- 0 關(guān)注
- 466 瀏覽
添加回答
舉報(bào)