summaryrefslogtreecommitdiff
path: root/system/tls/enabledev.go
diff options
context:
space:
mode:
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)
+ }
+}