aboutsummaryrefslogtreecommitdiff
path: root/cmd/acme/solve_webroot.go
blob: 13b50e02d0525c834198a4f914f510fba238b705 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package main

import (
	"os"
	"path"

	"dim13.org/acme"
)

type webrootChallenge struct {
	Webroot string
	file    string
}

func (c *webrootChallenge) Solve(token, keyAuth string) error {
	c.file = path.Join(c.Webroot, acme.WellKnown, token)
	fd, err := acme.CreatePubFile(c.file)
	if err != nil {
		return err
	}
	defer fd.Close()
	_, err = fd.Write([]byte(keyAuth))
	return err
}

func (c *webrootChallenge) Finish() error {
	return os.Remove(c.file)
}