aboutsummaryrefslogtreecommitdiff
path: root/cmd/easyca/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/easyca/main.go')
-rw-r--r--cmd/easyca/main.go21
1 files changed, 19 insertions, 2 deletions
diff --git a/cmd/easyca/main.go b/cmd/easyca/main.go
index 2991a70..b2beefd 100644
--- a/cmd/easyca/main.go
+++ b/cmd/easyca/main.go
@@ -19,8 +19,7 @@ import (
func initPki(c *cli.Context) {
log.Print("generating new pki structure")
- err := easyca.GeneratePKIStructure(filepath.Join(c.GlobalString("root")))
- if err != nil {
+ if err := easyca.GeneratePKIStructure(c.GlobalString("root")); err != nil {
log.Fatalf("generate pki structure: %v", err)
}
}
@@ -98,6 +97,12 @@ func revoke(c *cli.Context) {
}
}
+func gencrl(c *cli.Context) {
+ if err := easyca.GenCRL(c.GlobalString("root"), c.Int("expire")); err != nil {
+ log.Fatalf("general crl: %v", err)
+ }
+}
+
func parseArgs() {
app := cli.NewApp()
app.Name = "easypki"
@@ -127,6 +132,18 @@ func parseArgs() {
Action: revoke,
},
{
+ Name: "gencrl",
+ Description: "generate certificate revocation list",
+ Action: gencrl,
+ Flags: []cli.Flag{
+ cli.IntFlag{
+ Name: "expire",
+ Usage: "expiration limit in days",
+ Value: 30,
+ },
+ },
+ },
+ {
Name: "create",
Usage: "create COMMON NAME",
Description: "create private key + cert signed by CA",