boulder/cmd
Roland Shoemaker ff6eca7a29 Submit all issued certificates to configured CT logs
Adds a new service, Publisher, which exists to submit issued certificates to various Certificate Transparency logs. Once submitted the Publisher will also parse and store the returned SCT (Signed Certificate Timestamp) receipts that are used to prove inclusion in a specific log in the SA database. A SA migration adds the new SCT receipt table.

The Publisher only exposes one method, SubmitToCT, which is called in a goroutine by ca.IssueCertificate as to not block any other issuance operations. This method will iterate through all of the configured logs attempting to submit the certificate, and any required intermediate certificates, to them. If a submission to a log fails it will be retried the pre-configured number of times and will either use a back-off set in a Retry-After header or a pre-configured back-off between submission attempts.

This changeset is the first of a number of changes ending with serving SCT receipts in OCSP responses and purposefully leaves out the following pieces for follow-up PRs.

* A fake CT server for integration testing
* A external tool to search the database for certificates lacking a full set of SCT receipts
* A method to construct X.509 v3 extensions containing receipts for the OCSP responder
* Returned SCT signature verification (beyond just checking that the signature is of the correct type so we aren't just serving arbitrary binary blobs to clients)

Resolves #95.
2015-09-17 18:11:05 -07:00
..
activity-monitor de-concurrify activity-monitor 2015-09-10 12:30:23 -07:00
admin-revoker Add empty test files for external tools so coverage is even sadder 2015-09-15 21:07:36 -07:00
boulder-ca Submit all issued certificates to configured CT logs 2015-09-17 18:11:05 -07:00
boulder-publisher Submit all issued certificates to configured CT logs 2015-09-17 18:11:05 -07:00
boulder-ra Merge branch 'master' into challenge-display-uri 2015-09-10 15:44:21 -04:00
boulder-sa correct ca and sa revocation code and tests 2015-09-04 11:52:37 -07:00
boulder-va Better construction 2015-09-03 21:00:51 -07:00
boulder-wfe Standardize CLI UX 2015-08-23 23:17:14 -07:00
cert-checker Fix WFE test properly. 2015-09-11 13:17:18 -04:00
expiration-mailer correct ca and sa revocation code and tests 2015-09-04 11:52:37 -07:00
external-cert-importer Add empty test files for external tools so coverage is even sadder 2015-09-15 21:07:36 -07:00
ocsp-responder Add empty test files for external tools so coverage is even sadder 2015-09-15 21:07:36 -07:00
ocsp-updater Add empty test files for external tools so coverage is even sadder 2015-09-15 21:07:36 -07:00
policy-loader Review fixes 2015-09-01 22:05:04 -07:00
single-ocsp use slot ids in the cfssl pkcs11 api 2015-09-11 17:02:48 -07:00
shell.go Submit all issued certificates to configured CT logs 2015-09-17 18:11:05 -07:00