aboutsummaryrefslogtreecommitdiff
path: root/cmd
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2015-12-04 17:40:32 +0100
committerDimitri Sokolyuk <demon@dim13.org>2015-12-04 17:40:32 +0100
commit605b1310fb6e1c1fa1382df76a1d52954fc82ba7 (patch)
treec5228d10b35829114f375ef37e1be43a1a2b0047 /cmd
parentb87c51d9fd46e446c620b13bf8e8c91f665fe8f4 (diff)
Update Signer
Diffstat (limited to 'cmd')
-rw-r--r--cmd/acme/main.go27
1 files changed, 21 insertions, 6 deletions
diff --git a/cmd/acme/main.go b/cmd/acme/main.go
index c6250e6..687fd6f 100644
--- a/cmd/acme/main.go
+++ b/cmd/acme/main.go
@@ -1,7 +1,9 @@
package main
import (
+ "encoding/json"
"flag"
+ "io/ioutil"
"log"
"dim13.org/acme"
@@ -23,13 +25,11 @@ var (
port = flag.Int("port", 8443, "port to listen")
)
-func main() {
+func init() {
flag.Parse()
+}
- dir, err := acme.NewDirectory(*server)
- must(err)
- acme.Print(dir)
-
+func main() {
acc, err := acme.NewAccount(eMail, keySize)
must(err)
acme.Print(acc)
@@ -38,7 +38,22 @@ func main() {
must(err)
acme.SaveKey(".acme/priv.pem", acc.PrivKey)
- resp, err := acme.Post(&acc, dir.NewReg, acme.NewRegistration(acc.Contact, acme.NewReg{}))
+ dir := acme.Directory{}
+ err = acme.Get(acc, *server, &dir)
+ must(err)
+ acme.Print(dir)
+
+ resp, err := acme.Post(acc, dir.NewReg, acme.NewRegistration(acc.Contact, acme.NewReg{}))
must(err)
log.Println(resp)
+
+ defer resp.Body.Close()
+ body, err := ioutil.ReadAll(resp.Body)
+ must(err)
+ log.Println(string(body))
+
+ rr := acme.RegistrationResp{}
+ err = json.Unmarshal(body, &rr)
+ must(err)
+ log.Printf("%+v\n", rr)
}