aboutsummaryrefslogtreecommitdiff
path: root/cmd
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-03-09 23:13:13 +0100
committerDimitri Sokolyuk <demon@dim13.org>2016-03-09 23:13:13 +0100
commit97b7adf257057ff146bcb9f8430250cef0f71528 (patch)
treeea7af52f7e72055f506c4b502888a09c81ade8e3 /cmd
parentb4dd257d920efbae2ab1f400c08b49982593881a (diff)
Reuse key for renewal?
Diffstat (limited to 'cmd')
-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)
}