boulder/test/config-next
Daniel McCarney eb20b2accd
CA: implement CFSSL/zlint pre-issuance linting. (#4378)
The `test/config-next` CA configs are both updated to use `zlint` to lint TBS
pre-certificates with a throw-away key and treat any lint findings >=
`lints.Pass` as an error, blocking the CA from signing the TBS pre-cert with its
private key.

The CA `issuePrecertificateInner` function is updated to specifically catch
linting related errors from CFSSL to marshal the linting findings to the audit
log. A small unit test for this change is included.

The CA `IssueCertificateForPrecertificate` function remains unchanged: the CFSSL
interface that defines `SignFromPrecert` doesn't facilitate linting. We still
lint final certificates post-issuance with `cert-checker` and accept the
possibility there may be some compliance issues that could occur between the
precertificate passing linting and the final certificate being signed.

Resolves https://github.com/letsencrypt/boulder/issues/4255
2019-07-31 15:08:57 -04:00
..
admin-revoker.json admin-revoker: use authz2 SA revocation RPC. (#4182) 2019-05-02 14:55:43 -04:00
akamai-purger.json Reduce akamai purger interval in integration tests (#4277) 2019-06-20 16:31:44 -04:00
ca-a.json CA: implement CFSSL/zlint pre-issuance linting. (#4378) 2019-07-31 15:08:57 -04:00
ca-b.json CA: implement CFSSL/zlint pre-issuance linting. (#4378) 2019-07-31 15:08:57 -04:00
cert-checker.json cert-checker: allow ignoring lints by name. (#4272) 2019-06-20 13:09:10 -04:00
contact-exporter.json notify-mailer/contact-exporter bug fixes & documentation (#2016) 2016-07-06 14:15:22 -04:00
expiration-mailer.json Update gRPC (#3817) 2018-08-20 10:55:42 -04:00
janitor.json integration: add test for boulder-janitor. (#4364) 2019-07-29 16:13:10 -04:00
nonce.json Switch to more efficient multi nonce-service design (#4308) 2019-06-28 12:58:46 -04:00
notify-mailer.json notify-mailer/contact-exporter bug fixes & documentation (#2016) 2016-07-06 14:15:22 -04:00
ocsp-responder.json Add timeout to ocsp-responder (#3892) 2018-10-22 09:20:08 -04:00
ocsp-updater.json RA: Make RevokeAtRA feature standard behavior (#4268) 2019-06-20 14:32:53 -04:00
orphan-finder.json Update gRPC (#3817) 2018-08-20 10:55:42 -04:00
publisher.json Excise grpc maxConcurrentStreams configuration (#4257) 2019-06-12 09:35:24 -04:00
ra.json RA: Make RevokeAtRA feature standard behavior (#4268) 2019-06-20 14:32:53 -04:00
sa.json SA: Delete unused challenges (#4353) 2019-07-26 14:04:46 -04:00
va-remote-a.json Excise grpc maxConcurrentStreams configuration (#4257) 2019-06-12 09:35:24 -04:00
va-remote-b.json Excise grpc maxConcurrentStreams configuration (#4257) 2019-06-12 09:35:24 -04:00
va.json Excise grpc maxConcurrentStreams configuration (#4257) 2019-06-12 09:35:24 -04:00
wfe.json Switch to more efficient multi nonce-service design (#4308) 2019-06-28 12:58:46 -04:00
wfe2.json Switch to more efficient multi nonce-service design (#4308) 2019-06-28 12:58:46 -04:00