aboutsummaryrefslogtreecommitdiff
path: root/cmd/acme/main.go
blob: 2e355328397b098e5da159afc28a2d024d520557 (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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package main

import (
	"flag"
	"log"

	"dim13.org/acme"
)

func must(err error) {
	if err != nil {
		log.Fatal(err)
	}
}

const (
	eMail   = `Dimitri Sokolyuk <demon@dim13.org>`
	keySize = 2048
)

var (
	server = flag.String("server", acme.LEStaging, "directory server")
	port   = flag.Int("port", 8443, "port to listen")
)

func main() {
	flag.Parse()

	dir, err := acme.NewDirectory(*server)
	must(err)
	acme.Print(dir)

	acc, err := acme.NewAccount(eMail, keySize)
	must(err)
	acme.Print(acc)
	//acme.Dump(acc)
	err = acme.Save(".acme/account.json", acc)
	must(err)
	acme.SaveKey(".acme/priv.pem", acc.PrivKey)

	acme.Post(dir.NewReg, acme.NewRegistration(acc.Contact, acme.NewReg{}))

	//s, _ := acme.Sign(acc, []byte("AAA"))
	//acme.ParseSigned(s)
}