Skip to content

Instantly share code, notes, and snippets.

@Petrie
Created February 5, 2023 12:01
Show Gist options
  • Save Petrie/4d2533ce51d8fe5d5555a89b8bdf47cc to your computer and use it in GitHub Desktop.
Save Petrie/4d2533ce51d8fe5d5555a89b8bdf47cc to your computer and use it in GitHub Desktop.
https server use tls1.2
package main
import (
// "fmt"
// "io"
"crypto/tls"
"log"
"net/http"
"time"
)
func HelloServer(w http.ResponseWriter, req *http.Request) {
w.Header().Set("Content-Type", "text/plain")
w.Write([]byte("This is an example server.\n"))
}
func main() {
s := &http.Server{
Addr: ":44335",
TLSConfig: &tls.Config{
PreferServerCipherSuites: true,
CurvePreferences: []tls.CurveID{
tls.CurveP256,
tls.X25519,
},
MinVersion: tls.VersionTLS12,
MaxVersion: tls.VersionTLS12,
},
ReadTimeout: 5 * time.Second,
WriteTimeout: 5 * time.Second,
IdleTimeout: 5 * time.Second,
}
http.HandleFunc("/hello", HelloServer)
err := s.ListenAndServeTLS("server.crt", "server.key")
if err != nil {
log.Fatal("ListenAndServe: ", err)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment