aboutsummaryrefslogtreecommitdiff
path: root/cmd/acme/main.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-03-07 04:25:33 +0100
committerDimitri Sokolyuk <demon@dim13.org>2016-03-07 04:25:33 +0100
commitea97e1d5cae714efd5fc0352d6f83f8f9ef707dd (patch)
treef99f5a0e146f483dc834827e2ca8f2b06e9ed306 /cmd/acme/main.go
parent9ac0a4cd9f72aa8eb85b18c13ddb8bdd9a2e1579 (diff)
Skip valid certs
Diffstat (limited to 'cmd/acme/main.go')
-rw-r--r--cmd/acme/main.go12
1 files changed, 7 insertions, 5 deletions
diff --git a/cmd/acme/main.go b/cmd/acme/main.go
index cfd3c6b..2de2705 100644
--- a/cmd/acme/main.go
+++ b/cmd/acme/main.go
@@ -8,7 +8,10 @@ import (
"dim13.org/acme"
)
-var confName = flag.String("conf", "", "configuration file")
+var (
+ confName = flag.String("conf", "", "configuration file")
+ forceRenew = flag.Bool("force", false, "force renew")
+)
func main() {
flag.Parse()
@@ -73,10 +76,9 @@ func main() {
if err != nil {
log.Println(err)
}
- if c.Leaf != nil {
- log.Println(c.Leaf.Subject)
- log.Println(c.Leaf.NotBefore)
- log.Println(c.Leaf.NotAfter)
+ if c.Leaf != nil && !conf.renew(c.Leaf) && !*forceRenew {
+ log.Println("valid until", c.Leaf.NotAfter, "sipping")
+ continue
}
key, err := acme.NewKey(v.KeySize)