diff options
author | Steve Manuel <nilslice@gmail.com> | 2016-12-27 10:53:40 -0800 |
---|---|---|
committer | Steve Manuel <nilslice@gmail.com> | 2016-12-27 10:53:40 -0800 |
commit | be0180623c456ea661c3d71fb13dbeb1f1ba7bd1 (patch) | |
tree | 2854bcc9e84833085b977828e537853c07b932f6 /system/tls/enabledev.go | |
parent | 3055df5e17b6c58566eecb1e0a44cf6efc01a530 (diff) |
adding self-signed cert generator for local https/http2 testing
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) + } +} |