summaryrefslogtreecommitdiff
path: root/system/tls/enabledev.go
diff options
context:
space:
mode:
authorSteve Manuel <nilslice@gmail.com>2016-12-27 10:53:40 -0800
committerSteve Manuel <nilslice@gmail.com>2016-12-27 10:53:40 -0800
commitbe0180623c456ea661c3d71fb13dbeb1f1ba7bd1 (patch)
tree2854bcc9e84833085b977828e537853c07b932f6 /system/tls/enabledev.go
parent3055df5e17b6c58566eecb1e0a44cf6efc01a530 (diff)
adding self-signed cert generator for local https/http2 testing
Diffstat (limited to 'system/tls/enabledev.go')
-rw-r--r--system/tls/enabledev.go23
1 files changed, 23 insertions, 0 deletions
diff --git a/system/tls/enabledev.go b/system/tls/enabledev.go
new file mode 100644
index 0000000..18da161
--- /dev/null
+++ b/system/tls/enabledev.go
@@ -0,0 +1,23 @@
+package tls
+
+import (
+ "log"
+ "net/http"
+ "path/filepath"
+)
+
+// EnableDev generates self-signed SSL certificates to use HTTPS & HTTP/2 while
+// working in a development environment. The certs are saved in a different
+// directory than the production certs (from Let's Encrypt), so that the
+// acme/autocert package doesn't mistake them for it's own.
+// Additionally, a TLS server is started using the default http mux.
+func EnableDev() {
+ setupDev()
+
+ cert := filepath.Join("devcerts", "cert.pem")
+ key := filepath.Join("devcerts", "key.pem")
+ err := http.ListenAndServeTLS(":10443", cert, key, nil)
+ if err != nil {
+ log.Fatalln(err)
+ }
+}