GoogleChrome / GoogleChrome/CertificateTransparency

Clarify what policies a Log is allowed to accept/reject a certificate

Open
#4 0 comments 2 reactions 0 assignees View on GitHub
Dominant language
HTML
Stars
198
Forks
104
Avg merge
3d 48m
Merged PRs (30d)
4

Description

RFC 6962, [Section 3.1](https://tools.ietf.org/html/rfc6962#section-3.1) states:

> Logs MUST verify that the submitted end-entity certificate or
> Precertificate has a valid signature chain leading back to a trusted
> root CA certificate, using the chain of intermediate CA certificates
> provided by the submitter. Logs MAY accept certificates that have
> expired, are not yet valid, have been revoked, or are otherwise not
> fully valid according to X.509 verification rules in order to
> accommodate quirks of CA certificate-issuing software. However, logs
> MUST refuse to publish certificates without a valid chain to a known
> root CA.

Some clarifications would be useful:
* Can a log reject a certificate for an EKU (e.g. rejecting code-signing or clientAuth certificates) as a means of reducing the risk of PII being logged.
* How does a long a determine there is a 'valid' chain if one or more intermediates have been revoked?
* Can a log define policies, such as validity period, to appropriately scope the growth of a log?
* Can a log restrict or limit the use of name-constrained subCAs, to prevent spam/abuse?

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.