package main import "net" import "fmt" import "html" import "net/http" import "crypto/tls" func main() { config := new(tls.Config) cert, err := tls.LoadX509KeyPair("cacert.pem", "cakey.pem") if err != nil { panic(err) } certs := []tls.Certificate{cert} config.Certificates = certs l, err := net.Listen("tcp", ":8000") if err != nil { panic(err) } l = tls.NewListener(l, config) http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello, %q\n", html.EscapeString(r.URL.Path)) }) http.Serve(l, nil) }