Greetings,
The recent discussion in Bug 2061902 suggests that the community may not share a sufficiently clear understanding of how descriptive statements in CP/CPS documents should be interpreted. Continued discussion here may be useful, especially in
light of changes to requirements for CPs/CPSes found in v. 3.1 of the Mozilla Root Store Policy, which will become effective on July 1, 2027. Discussing this here will also help refine policy without trying to establish general policy using Bugzilla.
The questions raised include whether an otherwise applicable declarative statement describing certificate contents has conformance significance when it does not use an RFC 2119 keyword.
Of some relevance is a June 2024 MDSP discussion, in which participants generally distinguished a prescriptive CP from a descriptive CPS while recognizing that a CA’s practices may nevertheless be nonconforming when they differ from the CPS.
Here are some of the questions that we might discuss:
MUST, each, or every. Commenters argued that a CPS is expected to describe the CA’s actual practices, so an ordinary declarative statement can still represent a commitment. They also noted that similar language has been treated as binding in previous incidents and that “certificates contain both A and B” would ordinarily be understood to mean that both are present in each applicable certificate.]
Does a CPS statement commit a CA to a practice even if it does not use words such as MUST, each, or every?
What should be Mozilla's process or criteria when a CPS provision is identified as ambiguous or unclear? (E.g. ordinary meaning, the surrounding text, certificate profiles, applicable requirements, actual issuance practices, or a CA's or drafter's intent.)
Should Mozilla’s CP/CPS guidance clarify the situations in which descriptive statements would be considered commitments, and should we explain how to handle genuinely unclear statements?
Thanks, Aaron.
I agree that the absence of an RFC 2119 keyword does not make an otherwise applicable CPS statement nonbinding. A CPS must describe the CA’s practices, and a CA is expected to operate consistently with such descriptions.
Your recommendation that CPS documents contain no RFC 2119 keywords—and that the CP portion of a combined CP/CPS be limited to identifying the external policies with which the CA complies—is a broader proposal. I would be interested in hearing whether other CA operators, auditors, root store operators, and community members agree with that approach.
I also welcome everyone's thoughts on how Mozilla should evaluate whether any particular CPS provision constitutes an implementation commitment.
Thanks,
Ben
Hi Ben, Aaron,
from the practical experience we are currently having, as we are rebuilding our CP/CPS structure from an overarching CP (with lots of RFC 2119 keywords ) and specific CPS to single purpose CP/CPS, I agree with Aaron, that a combined CP/CPS is nearly identical to a standalone CPS without RFC 2119 keywords.
Our draft of the “CP portion” in Section 1.1 is currently something like this:
This document is the *CP/CPS TLS* ...
In the structure of the [RFC3647], it describes the implementation of all relevant requirements of <List of all relevant laws and specifications, in our case EU and German law, ETSI, CA/Browser Forum, Root Stores, CCADB>
… confirms compliance with all relevant requirements of the current version of the above-mentioned documents. In the event of a conflict between this document and the above documents, the provisions of the above documents shall prevail …
But in the following, the language is generally descriptive rather than normative. There may be a few exceptions, e.g., in chapter 9.6.3 and 9.6.4, where subscribers and relying parties are obliged to comply with certain requirements and thus the language can be, e.g., "subscribers must guarantee..." or "relying parties should...". But I'm not sure about that yet, as it could also be descriptive, e.g. "The requirements... are described in the Terms of Use"
Kind regards
Stefan
--
You received this message because you are subscribed to the Google Groups "dev-secur...@mozilla.org" group.
To unsubscribe from this group and stop receiving emails from it, send an email to
dev-security-po...@mozilla.org.
To view this discussion visit
https://groups.google.com/a/mozilla.org/d/msgid/dev-security-policy/CA%2B1gtabDQEJQ42gkPFMrqSeLFj56yqQzOV43hUkJwxGrUFXiPA%40mail.gmail.com.