Files

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)",
}