From b466413b11235e5132d1beac4d3823b261fe502a Mon Sep 17 00:00:00 2001 From: Emile Vauge Date: Tue, 2 Aug 2016 11:48:44 +0200 Subject: [PATCH] Fix ACME TOS Signed-off-by: Emile Vauge --- acme/acme.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/acme/acme.go b/acme/acme.go index 07e881270..ba4195e01 100644 --- a/acme/acme.go +++ b/acme/acme.go @@ -275,6 +275,20 @@ func (a *ACME) CreateConfig(tlsConfig *tls.Config, CheckOnDemandDomain func(doma // The client has a URL to the current Let's Encrypt Subscriber // Agreement. The user will need to agree to it. err = client.AgreeToTOS() + if err != nil { + // Let's Encrypt Subscriber Agreement renew ? + reg, err := client.QueryRegistration() + if err != nil { + return err + } + account.Registration = reg + err = client.AgreeToTOS() + if err != nil { + log.Errorf("Error sending ACME agreement to TOS: %+v: %s", account, err.Error()) + } + } + // save account + err = a.saveAccount(account) if err != nil { return err }