diff options
author | Matt Holt <mholt@users.noreply.github.com> | 2020-11-16 11:05:55 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-11-16 11:05:55 -0700 |
commit | 13781e67ab1b2553598d0dd1a7153ce3cdbd4879 (patch) | |
tree | 4c53ec6e7ebc051b7d5946a25cd4b276016b698d /modules/caddytls/acmeissuer.go | |
parent | 7a3d9d81fe5836894b39d0e218193f7cffd732ff (diff) |
caddytls: Support multiple issuers (#3862)
* caddytls: Support multiple issuers
Defaults are Let's Encrypt and ZeroSSL.
There are probably bugs.
* Commit updated integration tests, d'oh
* Update go.mod
Diffstat (limited to 'modules/caddytls/acmeissuer.go')
-rw-r--r-- | modules/caddytls/acmeissuer.go | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/modules/caddytls/acmeissuer.go b/modules/caddytls/acmeissuer.go index 6466229..7c79c7e 100644 --- a/modules/caddytls/acmeissuer.go +++ b/modules/caddytls/acmeissuer.go @@ -97,6 +97,15 @@ func (ACMEIssuer) CaddyModule() caddy.ModuleInfo { func (iss *ACMEIssuer) Provision(ctx caddy.Context) error { iss.logger = ctx.Logger(iss) + // expand email address, if non-empty + if iss.Email != "" { + email, err := caddy.NewReplacer().ReplaceOrErr(iss.Email, true, true) + if err != nil { + return fmt.Errorf("expanding email address '%s': %v", iss.Email, err) + } + iss.Email = email + } + // DNS providers if iss.Challenges != nil && iss.Challenges.DNS != nil && iss.Challenges.DNS.ProviderRaw != nil { val, err := ctx.LoadModule(iss.Challenges.DNS, "ProviderRaw") |