[cabfpub] CA/Browser Forum ASN.1 module

Peter Bowen pzb at amzn.com
Mon Feb 27 20:35:04 UTC 2017

> On Feb 27, 2017, at 11:34 AM, Ryan Sleevi <sleevi at google.com> wrote:
> On Mon, Feb 27, 2017 at 9:25 AM, Peter Bowen via Public <public at cabforum.org> wrote:
> There have been some questions about expected ASN.1 grammar for BR & EV certificates.  I’ve created a module that attempts to collect it all.
> Why the duplication of the X.500 attribute definitions, renamed with the prefix 'cabf' ? Do the existing set of module definitions not suffice via import?

First, the modules in the current X.520 SelectedAttributes module all use UnboundedDirectoryString, while we expect upper bounds on some strings.  Second, the BRs and EVGs have redefined the content of the attributes vis-a-vis X.520, so I think it makes sense to have our own version.  For example:

X.520, section 6.5.4: The Business Category attribute type specifies information concerning the occupation of some common objects, e.g., people. For example, this attribute provides the facility to interrogate the Directory about people sharing the same occupation 

EVG, section 9.2.4: This field MUST contain one of the following strings: "Private Organization", "Government Entity", "Business Entity", or "Non-Commercial Entity" depending upon whether the Subject qualifies under the terms of Section 8.5.2, 8.5.3, 8.5.4 or 8.5.5 of these Guidelines, respectively. 

To avoid confusion, I suggest we define our own attributes to ensure that CAs don’t incorrectly assume X.520 is the controlling definition.

> With respect to the EV OIDs, you used the abbreviation joi, which is presumably jurisdictionOfIncorporation. However, Ballot 119 was adopted to remove the "ofIncorporation" suffix. At the risk of subtle pedantry, I suspect this might be better as
> id-ev-jursidiction ID ::= {ldap-enterprise microsoft(311) ev(60) 2 1}
> id-ev-jurisdiction-localityName ID ::= {id-ev-jurisdiction 1}
> id-ev-jurisdiction-stateOrProvinceName ID ::= {id-ev-jurisdiction 2}
> id-ev-jurisdiction-countryName ID ::= {id-ev-jurisdiction 3}
> I suspect Jody might be able to work with Microsoft's OID maintenance team to figure out how Microsoft would prefer 60.2.1 be documented, similar to other documents (e.g. https://support.microsoft.com/en-us/help/287547/object-ids-associated-with-microsoft-cryptography or https://msdn.microsoft.com/en-us/library/ms677614(v=vs.85).aspx )

Happy to make whatever changes are needed here.

> I found a couple of errors in the tor appendix.  I think I got the intent right, but can someone please confirm?
> Can you clarify the errors you see? A quick visual scan only shows the differences being the introduction of the EXTENSION .. IDENTIFIED BY syntax, is that correct?

cabf-caSigningNonce OBJECT IDENTIFIER ::= { cabf 41 }
cabf-applicantSigningNonce OBJECT IDENTIFIER ::= { cabf 42 }

Both of these use a “cabf” definition, but this is not defined anywhere.  I was guessing it is 
cabf ID ::= { joint‐iso‐itu‐t(2) international‐organizations(23) ca‐browser‐forum(140) }

However it could mean something under 2.23.140 (eg. or so).


More information about the Public mailing list