From fb61ee89f36da7836b9fbc6565e3730bb533637a Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sun, 10 Jan 2016 23:42:58 +0100 Subject: Client provides challenges --- challange_http.go | 61 ------------------------------------------------------- 1 file changed, 61 deletions(-) delete mode 100644 challange_http.go (limited to 'challange_http.go') diff --git a/challange_http.go b/challange_http.go deleted file mode 100644 index af50d93..0000000 --- a/challange_http.go +++ /dev/null @@ -1,61 +0,0 @@ -package acme - -import ( - "io" - "io/ioutil" - "net" - "net/http" - "os" - "path" -) - -func init() { - //RegisterSolver(ChallengeHTTP) -} - -type httpChallenge struct { - Challenge - Addr string - l net.Listener -} - -func (c *httpChallenge) ServeHTTP(w http.ResponseWriter, r *http.Request) { - if r.URL.Path == path.Join(WellKnown, c.Token) { - io.WriteString(w, c.KeyAuthorization) - c.l.Close() - } -} - -func (c *httpChallenge) Solve() error { - var err error - c.l, err = net.Listen("tcp", c.Addr) - if err != nil { - return err - } - defer c.l.Close() - http.Serve(c.l, c) - return nil -} - -func (c *httpChallenge) Abort() error { - c.l.Close() - return nil -} - -type webRoot struct { - Challenge - Webroot string -} - -func (c *webRoot) Solve() error { - file := path.Join(c.Webroot, WellKnown, c.Token) - if err := os.MkdirAll(path.Dir(file), 0755); err != nil { - return err - } - return ioutil.WriteFile(file, []byte(c.KeyAuthorization), 0644) -} - -func (c *webRoot) Abort() error { - file := path.Join(c.Webroot, WellKnown, c.Token) - return os.Remove(file) -} -- cgit v1.2.3