aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristine Dodrill <me@christine.website>2019-04-10 18:29:36 -0700
committerChristine Dodrill <me@christine.website>2019-04-10 18:29:43 -0700
commitde1231c3a26de2445f583c80eb145faa2b850ea7 (patch)
tree5a62cfcdb1142c749bedccddb348e578f535b93a
parent521e4e48a64ec320a7889801032c1aefeee07daa (diff)
downloadx-de1231c3a26de2445f583c80eb145faa2b850ea7.tar.xz
x-de1231c3a26de2445f583c80eb145faa2b850ea7.zip
cmd: add tlstestd for testing minica certs
-rw-r--r--cmd/tlstestd/main.go30
1 files changed, 30 insertions, 0 deletions
diff --git a/cmd/tlstestd/main.go b/cmd/tlstestd/main.go
new file mode 100644
index 0000000..0315406
--- /dev/null
+++ b/cmd/tlstestd/main.go
@@ -0,0 +1,30 @@
+package main
+
+import (
+ "flag"
+ "net/http"
+ "log"
+
+ "github.com/Xe/x/internal"
+)
+
+var (
+ cert = flag.String("cert", "cert.pem", "TLS cert file")
+ key = flag.String("key", "key.pem", "TLS key")
+ port = flag.String("port", "2848", "TCP port to listen on")
+)
+
+func helloServer(w http.ResponseWriter, req *http.Request) {
+ w.Header().Set("Content-Type", "text/plain")
+ w.Write([]byte("Your TLS connection works...or you accepted an invalid cert :)"))
+}
+
+func main() {
+ internal.HandleStartup()
+
+ http.HandleFunc("/", helloServer)
+ err := http.ListenAndServeTLS(":"+ *port, *cert, *key, nil)
+ if err != nil {
+ log.Fatal("ListenAndServe: ", err)
+ }
+}