[cabfpub] Ballot 167 - Baseline Requirements Corrections

Dimitris Zacharopoulos jimmy at it.auth.gr
Thu Apr 7 00:17:23 MST 2016


I believe Ryan's suggestions are uncontroversial and could be included 
in this cleanup ballot. I made an attempt to incorporate these 
suggestions on top of Peter's red-lined latest version.

In summary:

 1. Moved the text of 7.1.4.3 that refers to subject information of
    subordinate CAs to 7.1.2.2 (h) [made sure that there are no
    references to 7.1.4.3 in the document]
 2. Corrected the language for countryName in the Root CA Certificate
    (7.1.2.1 e) and Subordinate CA Certificate (7.1.2.2 h) sections to
    match the language in the Subscriber Certificate section. I
    basically, added the following sentence "If a Country is not
    represented by an official ISO 3166-1 country code, the CA MAY
    specify the ISO 3166-1 user-assigned code of XX indicating that an
    official ISO 3166-1 alpha-2 code has not been assigned"
 3. Moved the subject information for subscriber certificates from
    7.1.4.2.2 to 7.1.2.3 (g), following the structure of sections
    7.1.2.1 and 7.1.2.2 [corrected references in section 7.1.6.1 to
    match this move]
 4. Moved the Subject Alternative Name Extension from 7.1.4.2.1 to
    7.1.2.3 (h) [corrected references in the revised 7.1.2.3 (g) and in
    section 1.2.2]
 5. Moved the text of the first paragraph of 7.1.4.2 that refers to
    subject information of subscriber certificates to the revised
    7.1.2.3 (g)
 6. Deleted section 7.1.4.2 and this is where I discovered some
    problematic references:
     1. reference to a non-existing section "7.1.4.2.5". This reference
        appears in 7.1.5 which should be 7.1.2.5 (corrected) and  in
        7.1.4.2.2 (e) which is also corrected to the revised 7.1.2.3 g (vii)
     2. reference to a non-existing section "7.1.2.4.2.5". This
        reference appears in 7.1.4.2.2 (d) which refers to the same
        information so this is also corrected to the revised 7.1.2.3 g (vii)

I know that these changes seem a lot but consistency and proper 
references in a very important element when it comes to policy documents 
and guidelines. The sooner these issues are corrected, the better for 
everyone. We also have a policy WG meeting today and more people could 
review these changes.


Best regards,
Dimitris.


On 7/4/2016 3:24 πμ, Ryan Sleevi wrote:
>
>
> On Wed, Apr 6, 2016 at 4:40 PM, Peter Bowen <pzb at amzn.com 
> <mailto:pzb at amzn.com>> wrote:
>
>
>     This change is to address
>     https://bugzilla.cabforum.org/show_bug.cgi?id=31, which is one of
>     the bugs Gerv listed in the prior thread.
>
>     7.1.4.3 is already "Subject Information – Subordinate CA
>     Certificates”, so I was following the same heading format.
>
>     7.1.4.2 says the subject alternative name extension is required
>     and the "extension MUST contain at least one entry. Each entry
>     MUST be either a dNSName containing the Fully‐Qualified Domain
>     Name or an iPAddress containing the IP address of a server”.
>     Clearly this is incorrect for CA certificates.
>
>     7.1.2.1/7.1.2.2 <http://7.1.2.1/7.1.2.2> call out the requirement
>     for validation of organizationName for CA certificates.  I admit
>     that BR structure here is a little weird — very similar
>     requirements are applied to different types of certificates in
>     7.1.2 and 7.1.4. It would probably be better to call out
>     validation requirements in one place.  However that is starting to
>     feel like its own ballot as it is going to take some careful
>     thought on how to make it work correctly.
>
>     Would you prefer we drop the change to the heading on 7.1.4.2?
>
>
> Right, my main concern with the change was the asymmetry between 
> 7.1.2.1/7.1.2.2 <http://7.1.2.1/7.1.2.2> and 7.1.4.2.
>
> I agree, 7.1.4.2 is structured weird right now. There are elements 
> that clearly only apply to subscriber certificates, so in that 
> context, I think your change makes logical sense with that argument, 
> as 7.1.2.1/7.1.2.2 <http://7.1.2.1/7.1.2.2> cover what MUST appear for 
> CA certificates. The downside is that the change leaves ambiguity as 
> to how data in the name types currently listed in 7.1.4.2, but not in 
> 7.1.2.1/7.1.2.2 <http://7.1.2.1/7.1.2.2> (meaning they're *optional* 
> for CA certificates) would be validated, because this change would 
> suggest "no validation needed".
>
> I think you're absolutely correct that the spirit of the change to 
> 7.1.4.2 is meant to be uncontroversial, and the understanding of how 
> it generally means is accepted, I just wouldn't want there to be an 
> argument that, say, that the subject:postalCode can be any arbitrary 
> value (because 7.1.4.2(f) covers exactly how those field contents are 
> validated), simply because 7.1.4.3 allowed the CA to say "We'll put 
> whatever we want in there"
>
> My concrete suggestions, which I hope would be uncontroversial, but 
> sound like would benefit from a separate cleanup-ballot because it's 
> more work, and I wouldn't want to delay the other cleanups in this 
> ballot, are:
>
> - Remove the change from 7.1.4.2's heading
> - Let's work up a ballot that:
>   - Moves the remarks about "required/optional" for subject names 
> (which is only relevant to subscriber certificates) into a new 7.1.2.3 
> (g) [thus mirroring 7.1.2.1 [e] and 7.1.2.2 [h])
>   - Moves the remarks about "required/optional" for subjectAltNames to 
> a new 7.1.2.3 [h]
>   - Ensures that 7.1.4.2.2 consistently describes a policy which is 
> "If this name is present, here's how the contents must be validated" 
> (for any/all certificate types)
>     - The two differences here are that 7.1.4.2.2(b) allows for a 
> natural person Subject's name (is this OK or not for CA certificates) 
> and 7.1.4.2.2(g) allows for non-assigned country code (which seems 
> like that should be permitted for CA certificates too, for the same 
> reasons)
>
> There's also the question as to whether the prohibitions against 
> domain names/IP addresses (from 7.1.4.2) should be merged with 
> 7.1.4.3, but IF these are meant to be distinct (that is, it's OK for a 
> sub-CA to say "organizationalUnitName:Issued by www.example.com 
> <http://www.example.com>" and that's desirable to support via the 
> BRs), then we'd need to deconflict 7.1.4.3 and 7.1.4.2. One way to do 
> that would be to swap(ish) the text from the first pargraphs of each, 
> such that 7.1.4.2 read as "Subject Information - Subscriber 
> Certificates", and acted as a more-specific restriction over the 
> general (all certificate) policies from 7.1.4.2
>
> Since that's a lot of editorial work, it doesn't feel fair or right to 
> ask you to do, and I also agree that we should deconflict these 
> sections, AND I hope none of what I said above would be controversial, 
> because it (mostly) aligns with practice. I just wouldn't want to 
> accidentally introduce a loophole, which I think the 
> change-as-proposed would.
>
>
>
> _______________________________________________
> Public mailing list
> Public at cabforum.org
> https://cabforum.org/mailman/listinfo/public

-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://cabforum.org/pipermail/public/attachments/20160407/c3ad8526/attachment-0001.html 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: CA-Browser Forum BR 1.3.3-corrections.4.doc
Type: application/msword
Size: 600064 bytes
Desc: not available
Url : https://cabforum.org/pipermail/public/attachments/20160407/c3ad8526/attachment-0001.doc 


More information about the Public mailing list