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