|
|
@ -21,18 +21,18 @@ const (
|
|
|
|
|
|
|
|
|
|
|
|
func main() {
|
|
|
|
func main() {
|
|
|
|
var (
|
|
|
|
var (
|
|
|
|
showVersion bool
|
|
|
|
showVersion, setupMode, verbose bool
|
|
|
|
signerConfigFile string
|
|
|
|
signerConfigFile string
|
|
|
|
setupMode bool
|
|
|
|
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
log.SetFlags(log.Ldate | log.Lmicroseconds | log.Lshortfile | log.LUTC)
|
|
|
|
log.SetFlags(log.Ldate | log.Lmicroseconds | log.LUTC)
|
|
|
|
|
|
|
|
|
|
|
|
log.Printf("cacert-gosigner %s (%s) - built %s\n", version, commit, date)
|
|
|
|
log.Printf("cacert-gosigner %s (%s) - built %s\n", version, commit, date)
|
|
|
|
|
|
|
|
|
|
|
|
flag.StringVar(&signerConfigFile, "caconfig", defaultSignerConfigFile, "signer configuration file")
|
|
|
|
flag.StringVar(&signerConfigFile, "caconfig", defaultSignerConfigFile, "signer configuration file")
|
|
|
|
flag.BoolVar(&showVersion, "version", false, "show version")
|
|
|
|
flag.BoolVar(&showVersion, "version", false, "show version")
|
|
|
|
flag.BoolVar(&setupMode, "setup", false, "setup mode")
|
|
|
|
flag.BoolVar(&setupMode, "setup", false, "setup mode")
|
|
|
|
|
|
|
|
flag.BoolVar(&verbose, "verbose", false, "verbose output")
|
|
|
|
|
|
|
|
|
|
|
|
flag.Parse()
|
|
|
|
flag.Parse()
|
|
|
|
|
|
|
|
|
|
|
@ -45,16 +45,24 @@ func main() {
|
|
|
|
log.Fatalf("could not open singer configuration file %s: %v", signerConfigFile, err)
|
|
|
|
log.Fatalf("could not open singer configuration file %s: %v", signerConfigFile, err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
opts := make([]hsm.ConfigOption, 0)
|
|
|
|
|
|
|
|
|
|
|
|
caConfig, err := config.LoadConfiguration(configFile)
|
|
|
|
caConfig, err := config.LoadConfiguration(configFile)
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
log.Fatalf("could not load CA hierarchy: %v", err)
|
|
|
|
log.Fatalf("could not load CA hierarchy: %v", err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
opts = append(opts, hsm.CaConfigOption(caConfig))
|
|
|
|
|
|
|
|
|
|
|
|
if setupMode {
|
|
|
|
if setupMode {
|
|
|
|
log.Print("running in setup mode")
|
|
|
|
log.Print("running in setup mode")
|
|
|
|
|
|
|
|
opts = append(opts, hsm.SetupModeOption())
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if verbose {
|
|
|
|
|
|
|
|
opts = append(opts, hsm.VerboseLoggingOption())
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
ctx := hsm.SetupContext(caConfig, setupMode)
|
|
|
|
ctx := hsm.SetupContext(opts...)
|
|
|
|
|
|
|
|
|
|
|
|
err = hsm.EnsureCAKeysAndCertificates(ctx)
|
|
|
|
err = hsm.EnsureCAKeysAndCertificates(ctx)
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|