aboutsummaryrefslogtreecommitdiff
path: root/cmd/acme/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/acme/main.go')
-rw-r--r--cmd/acme/main.go15
1 files changed, 7 insertions, 8 deletions
diff --git a/cmd/acme/main.go b/cmd/acme/main.go
index 577afbf..d0a0fd2 100644
--- a/cmd/acme/main.go
+++ b/cmd/acme/main.go
@@ -77,19 +77,18 @@ func requestCert(prov *acme.Provider, acc *acme.Account, d domain) error {
return nil
}
- key, err := acme.NewKey(d.KeySize)
- if err != nil {
- return err
+ if c.Leaf == nil {
+ c.PrivateKey, err = acme.NewKey(d.KeySize)
+ if err != nil {
+ return err
+ }
}
- des := acme.NewDesire(key, d.Altnames)
+ des := acme.NewDesire(c.PrivateKey, d.Altnames)
if d.Webroot != "" {
des.RegisterSolver(acme.NewWebrootSolver(d.Webroot))
- } else if httpSol != nil {
+ } else {
des.RegisterSolver(httpSol)
- }
-
- if tlsSol != nil {
des.RegisterSolver(tlsSol)
}