https/ssl standalone webserver in golang

40 views Asked by At

I tried to make a https/SSL standalone webserver in Golang. Any help with Acme DNS challenge, I have DNS server written in Go just, i just need that token from the ACME challenge so i can put it as TXT record in _acme-challenge.realwebsite.com

package main

import (
  "crypto/tls"
  "fmt"
  "net/http"
)

func main() {
  mux := http.NewServeMux()
  mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
    fmt.Fprint(w, "Hello HTTP/2")
  })

  server := http.Server{
    Addr:    ":443",
    Handler: mux,
    TLSConfig: &tls.Config{
      NextProtos: []string{"h2", "http/1.1"},
    },
  }

  fmt.Printf("Server listening on %s", server.Addr)
  if err := server.ListenAndServeTLS("certs/realwebsite.com.crt", "certs/realwebsite.com.key"); err != nil {
    fmt.Println(err)
  }
}

0

There are 0 answers