diff options
Diffstat (limited to 'cmd/easyca/main.go')
| -rw-r--r-- | cmd/easyca/main.go | 21 |
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", |
