// testValidator is a stripped-down validator that checks to make sure // the request has a common name. It should mimic some of the // functionality expected in an actual validator. func testValidator(req *CertificateRequest) error { if req.CN == "" { return errors.NewBadRequestMissingParameter("CN") } return nil }
// CSRValidate contains the default validation logic for certificate requests to // the API server. This follows the Baseline Requirements for the Issuance and // Management of Publicly-Trusted Certificates, v.1.1.6, from the CA/Browser // Forum (https://cabforum.org). Specifically, section 10.2.3 ("Information // Requirements"), states: // // "Applicant information MUST include, but not be limited to, at least one // Fully-Qualified Domain Name or IP address to be included in the Certificate’s // SubjectAltName extension." func CSRValidate(req *csr.CertificateRequest) error { if len(req.Hosts) == 0 { log.Warning("request for CSR is missing the host parameter") return errors.NewBadRequestMissingParameter("hosts") } return nil }