一、最简单的https
# https.go
package main
import (
"fmt"
"net/http"
)
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hi, This is an example of https service in golang!")
}
func main() {
http.HandleFunc("/", handler)
err := http.ListenAndServeTLS(":9090", "server.crt","server.key", nil)
fmt.Println(err)
}
测试方法:curl curl -k https://127.0.0.1:9090
这个https只是进行了链路加密,并没有进行用户认证,更别说双向认证了。