diff options
Diffstat (limited to 'system/tls/enabledev.go')
-rw-r--r-- | system/tls/enabledev.go | 23 |
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) + } +} |