Documentation ¶
Overview ¶
Package signhandler provides the handlers for signers.
Index ¶
Constants ¶
const NoBundlerMessage = `This request requires a bundler, but one is not initialized for the API server.`
NoBundlerMessage is used to alert the user that the server does not have a bundler initialized.
Variables ¶
This section is empty.
Functions ¶
func NewAuthHandlerFromSigner ¶
NewAuthHandlerFromSigner creates a new AuthHandler from the signer that is passed in.
func NewHandlerFromSigner ¶
func NewHandlerFromSigner(signer signer.Signer) (h *api.HTTPHandler, err error)
NewHandlerFromSigner generates a new Handler directly from an existing signer.
Types ¶
type AuthHandler ¶
type AuthHandler struct {
// contains filtered or unexported fields
}
An AuthHandler verifies and signs incoming signature requests.
func (*AuthHandler) Handle ¶
func (h *AuthHandler) Handle(w http.ResponseWriter, r *http.Request) error
Handle receives the incoming request, validates it, and processes it.
func (*AuthHandler) SetBundler ¶
func (h *AuthHandler) SetBundler(caBundleFile, intBundleFile string) (err error)
SetBundler allows injecting an optional Bundler into the Handler.
type Handler ¶
type Handler struct {
// contains filtered or unexported fields
}
A Handler accepts requests with a hostname and certficate parameter (which should be PEM-encoded) and returns a new signed certificate. It includes upstream servers indexed by their profile name.
func (*Handler) Handle ¶
Handle responds to requests for the CA to sign the certificate request present in the "certificate_request" parameter for the host named in the "hostname" parameter. The certificate should be PEM-encoded. If provided, subject information from the "subject" parameter will be used in place of the subject information from the CSR.
func (*Handler) SetBundler ¶
SetBundler allows injecting an optional Bundler into the Handler.