package main import ( "flag" "log" "dim13.org/acme" ) func must(err error) { if err != nil { log.Fatal(err) } } const ( eMail = `another@example.com` 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) resp, err := acme.Post(&acc, dir.NewReg, acme.NewRegistration(acc.Contact, acme.NewReg{})) must(err) log.Println(resp) }