aboutsummaryrefslogtreecommitdiff
path: root/cmd/acme/solve_http.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/acme/solve_http.go')
-rw-r--r--cmd/acme/solve_http.go13
1 files changed, 7 insertions, 6 deletions
diff --git a/cmd/acme/solve_http.go b/cmd/acme/solve_http.go
index 8e5cfaf..d6cbe5a 100644
--- a/cmd/acme/solve_http.go
+++ b/cmd/acme/solve_http.go
@@ -9,9 +9,14 @@ import (
)
type httpChallenge struct {
- http.Server
Webroot string
- started bool
+}
+
+var srv http.Server
+
+func httpSolver(addr string) {
+ srv = http.Server{Addr: addr}
+ go srv.ListenAndServe()
}
func (c *httpChallenge) Solve(token, keyAuth string) error {
@@ -25,10 +30,6 @@ func (c *httpChallenge) Solve(token, keyAuth string) error {
_, err = io.WriteString(fd, keyAuth)
return err
} else {
- if !c.started {
- go c.ListenAndServe()
- c.started = true
- }
p := path.Join(acme.WellKnown, token)
http.HandleFunc(p, func(w http.ResponseWriter, r *http.Request) {
io.WriteString(w, keyAuth)