aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2015-12-10 23:01:43 +0100
committerDimitri Sokolyuk <demon@dim13.org>2015-12-10 23:01:43 +0100
commit5d1149a05b37eb3e66280a7fe341cdf71294249b (patch)
tree3ea108c03b296dabca5830ee53ea7d6ec3b491a9
parentad3d007068b02613ff22871e6712ab7041ca1019 (diff)
Register
-rw-r--r--client.go14
-rw-r--r--cmd/x/main.go35
2 files changed, 30 insertions, 19 deletions
diff --git a/client.go b/client.go
index 7a6ec1d..e381c5f 100644
--- a/client.go
+++ b/client.go
@@ -131,7 +131,21 @@ func (c *Client) Register(a *Account) error {
defer resp.Body.Close()
re := RegistrationResp{}
err = json.NewDecoder(resp.Body).Decode(&re)
+ if err != nil {
+ return err
+ }
log.Println(re)
+
+ r.Resource = ResRegister
+ r.Agreement = c.Links["terms-of-service"]
+ aresp, err := c.post(a, resp.Header.Get("Location"), r)
+ if err != nil {
+ return err
+ }
+ defer aresp.Body.Close()
+ err = json.NewDecoder(aresp.Body).Decode(&re)
+ log.Println(re)
+
return err
}
diff --git a/cmd/x/main.go b/cmd/x/main.go
index ef4fea6..df79ced 100644
--- a/cmd/x/main.go
+++ b/cmd/x/main.go
@@ -7,26 +7,18 @@ import (
)
func main() {
-
/*
- a, err := acme.NewAccount("another@example.com", acme.KeySize)
+ a, err := acme.LoadAccount(".acme/account.json")
if err != nil {
log.Fatal(err)
}
+ log.Printf("%+v\n", a)
*/
- a, err := acme.LoadAccount(".acme/account.json")
+ a, err := acme.NewAccount("another@example.com", acme.KeySize)
if err != nil {
log.Fatal(err)
}
- log.Printf("%+v\n", a)
-
- /*
- err = a.SaveAccount(".acme/account.json")
- if err != nil {
- log.Fatal(err)
- }
- */
c, err := acme.NewClient(acme.LES)
if err != nil {
@@ -34,21 +26,26 @@ func main() {
}
log.Printf("%+v\n", c)
- err = c.Agree(a)
- if err != nil {
- log.Fatal(err)
- }
-
- err = c.Authorize(a, "example.com")
+ err = a.SaveAccount(".acme/account.json")
if err != nil {
log.Fatal(err)
}
/*
- err = c.Register(a)
+ err = c.Agree(a)
+ if err != nil {
+ log.Fatal(err)
+ }
+
+ err = c.Authorize(a, "example.com")
if err != nil {
log.Fatal(err)
}
- log.Printf("%+v\n", c)
*/
+
+ err = c.Register(a)
+ if err != nil {
+ log.Fatal(err)
+ }
+ log.Printf("%+v\n", c)
}