} return info.NewHandler(s) }, "gencrl": func() (http.Handler, error) { if s == nil { return nil, errBadSigner } return crl.NewHandler(), nil }, "newcert": func() (http.Handler, error) { if s == nil { return nil, errBadSigner } return generator.NewCertGeneratorHandlerFromSigner(generator.CSRValidate, s), nil }, "bundle": func() (http.Handler, error) { return bundle.NewHandler(conf.CABundleFile, conf.IntBundleFile) }, "newkey": func() (http.Handler, error) { return generator.NewHandler(generator.CSRValidate) }, "init_ca": func() (http.Handler, error) { return initca.NewHandler(), nil }, "scan": func() (http.Handler, error) {
} return info.NewHandler(s) }, "gencrl": func() (http.Handler, error) { if s == nil { return nil, errBadSigner } return crl.NewHandler(), nil }, "newcert": func() (http.Handler, error) { if s == nil { return nil, errBadSigner } h := generator.NewCertGeneratorHandlerFromSigner(generator.CSRValidate, s) if conf.CABundleFile != "" && conf.IntBundleFile != "" { cg := h.(api.HTTPHandler).Handler.(*generator.CertGeneratorHandler) if err := cg.SetBundler(conf.CABundleFile, conf.IntBundleFile); err != nil { return nil, err } } return h, nil }, "bundle": func() (http.Handler, error) { return bundle.NewHandler(conf.CABundleFile, conf.IntBundleFile) }, "newkey": func() (http.Handler, error) { return generator.NewHandler(generator.CSRValidate)