aboutsummaryrefslogtreecommitdiff
path: root/cmd/acme
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-01-29 19:12:05 +0100
committerDimitri Sokolyuk <demon@dim13.org>2016-01-29 19:12:05 +0100
commit267f38f4ac903c26d9c4b98556a9943a98e7fe7f (patch)
tree8035cc9edc9bd6422d220020b0c3a97bf453a8de /cmd/acme
parentb1a922113dc711e395672a5c8945f451308f9f4c (diff)
Flag registered acc, move problem out of RoundTrip
Diffstat (limited to 'cmd/acme')
-rw-r--r--cmd/acme/config.go10
-rw-r--r--cmd/acme/main.go5
2 files changed, 8 insertions, 7 deletions
diff --git a/cmd/acme/config.go b/cmd/acme/config.go
index 0addfaf..6ad4ca5 100644
--- a/cmd/acme/config.go
+++ b/cmd/acme/config.go
@@ -37,11 +37,11 @@ type provider struct {
}
type account struct {
- Mail string
- Phone string
- KeySize int
- Key string
- pending bool
+ Mail string
+ Phone string
+ KeySize int
+ Key string
+ registered bool
*acme.Account
acme.Contacts
}
diff --git a/cmd/acme/main.go b/cmd/acme/main.go
index 882a8b6..ebe6a91 100644
--- a/cmd/acme/main.go
+++ b/cmd/acme/main.go
@@ -24,7 +24,6 @@ func prepare(conf *Config) error {
if err := acc.Account.Save(acc.Key); err != nil {
return err
}
- acc.pending = true
}
acc.Contacts.AddMail(acc.Mail)
acc.Contacts.AddPhone(acc.Phone)
@@ -53,11 +52,13 @@ func prepare(conf *Config) error {
}
func satisfice(des *desire) error {
+ if !des.account.registered {
log.Println("register acc")
if err := des.provider.Register(des.account, des.account.Contacts); err != nil {
return err
}
- log.Println("register ok")
+ des.account.registered = true
+ }
if err := des.provider.Authorize(des.account, des.Desire); err != nil {
return err