ssl support

This commit is contained in:
Xavier Henner
2019-08-17 11:00:45 +02:00
parent 2eb4f9e4ea
commit b93211cdf2
5 changed files with 22 additions and 4 deletions

View File

@@ -114,7 +114,7 @@ func (h *HttpServer) ajaxHandler(w http.ResponseWriter, r *http.Request) {
return
}
func NewHTTPServer(port string, s *OpenVpnMgt) {
func NewHTTPServer(port, key, cert string, s *OpenVpnMgt) {
h := &HttpServer{
Port: port,
ovpn: s,
@@ -128,5 +128,10 @@ func NewHTTPServer(port string, s *OpenVpnMgt) {
http.HandleFunc("/ajax", h.ajaxHandler)
http.Handle("/", http.FileServer(statikFS))
log.Fatal(http.ListenAndServe(port, nil))
switch {
case key == "" && cert == "":
log.Fatal(http.ListenAndServeTLS(port, cert, key, nil))
default:
log.Fatal(http.ListenAndServe(port, nil))
}
}