45 lines
918 B
Go
45 lines
918 B
Go
package hmpki
|
|
|
|
import (
|
|
"github.com/spf13/cobra"
|
|
)
|
|
|
|
// Needed by all subcommands.
|
|
var Name string
|
|
var OutDir string
|
|
|
|
// Needed by subcommands that generate certificates.
|
|
var CommonName string
|
|
|
|
// Needed by subcommands that generate leaf certificates.
|
|
var CAFile string
|
|
var CAKeyFile string
|
|
|
|
func init() {
|
|
rootCmd.AddCommand(generateCmd)
|
|
|
|
// Name for artifacts being written to file(s).
|
|
generateCmd.PersistentFlags().StringVarP(
|
|
&Name,
|
|
"name",
|
|
"n",
|
|
"",
|
|
"name of the artifact being generated",
|
|
)
|
|
generateCmd.MarkPersistentFlagRequired("name")
|
|
|
|
// Output direcotry.
|
|
generateCmd.PersistentFlags().StringVar(
|
|
&OutDir,
|
|
"output-dir",
|
|
".",
|
|
"output directory for artifacts produced by this command, defaults to the current directory",
|
|
)
|
|
generateCmd.MarkPersistentFlagDirname("output-dir")
|
|
}
|
|
|
|
var generateCmd = &cobra.Command{
|
|
Use: "generate",
|
|
Short: "Generate pki resources (cas/keys/certs)",
|
|
}
|