From e4b8d99391787513939e741c9578ac7050346b21 Mon Sep 17 00:00:00 2001
From: ale <ale@incal.net>
Date: Thu, 16 Nov 2023 09:21:15 +0000
Subject: [PATCH] Second attempt at fixing #9

---
 acme.go | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/acme.go b/acme.go
index 2502612..a0b674e 100644
--- a/acme.go
+++ b/acme.go
@@ -132,12 +132,17 @@ func (a *ACME) acmeClient(ctx context.Context) (*acme.Client, error) {
 	// Register the account (accept TOS) if necessary. If the
 	// account is already registered we get a StatusConflict,
 	// which we can ignore.
-	acct, err := client.Register(ctx, ac, func(_ string) bool { return true })
+	_, err := client.Register(ctx, ac, func(_ string) bool { return true })
 	if ae, ok := err.(*acme.Error); err == nil || err == acme.ErrAccountAlreadyExists || (ok && ae.StatusCode == http.StatusConflict) {
-		log.Printf("ACME account %s", acct.URI)
 		a.client = client
 		err = nil
 	}
+
+	// Fetch account info and display it.
+	if acct, err := client.GetReg(ctx, ""); err == nil {
+		log.Printf("ACME account %s", acct.URI)
+	}
+
 	return a.client, err
 }
 
-- 
GitLab