I have three questions:

==== 1 ====

Section 4.8.8.1 has the following paragraph:

   This extension MUST have an instance of an accessMethod of id-ad-
   caRepository, with an accessLocation form of a URI that MUST specify
   an rsync URI [RFC5781]. (...)  Other accessDescription elements with
   an accessMethod of id-ad-caRepository MAY be present.  In such cases,
   the accessLocation values describe alternate supported URI access
   mechanisms for the same directory.  The ordering of URIs in this
   accessDescription sequence reflect the CA's relative preferences for
   access methods to be used by RPs, with the first element of the
   sequence being the most preferred by the CA.

Those MUSTs confuse me. What is the intent behind them?

1. Exactly one of the caRepositories MUST be URI, and MUST be RSYNC:

    caRepository    URI    RSYNC
    caRepository    other    whatever
    caRepository    other    whatever
    caRepository    other    whatever

2. Exactly one of the URI caRepositories MUST be RSYNC:

    caRepository    URI    RSYNC
    caRepository    URI    other
    caRepository    URI    other
    caRepository    other    whatever

3. There MUST be at least one RSYNC URI caRepository:

    caRepository    URI    RSYNC
    caRepository    URI    RSYNC
    caRepository    URI    whatever
    caRepository    other    whatever

4. (Unlikely, I realize) All of the caRepositories which are URIs MUST
   be RSYNC:

    caRepository    URI    RSYNC
    caRepository    URI    RSYNC
    caRepository    URI    RSYNC
    caRepository    other    whatever


==== 2 ====

Is the above verdict supposed to be consistent with the other Access
Descriptions in the RFC? They generally use somewhat different wording:

AIA:

   The preferred
   URI access mechanisms is "rsync", and an rsync URI [RFC5781] MUST be
   specified with an accessMethod value of id-ad-caIssuers. (...)
   Other accessMethod URIs referencing the same object MAY also be
   included in the value sequence of this extension.

CA SIA.rpkiManifest:

   This extension MUST have an instance of an AccessDescription with an
   accessMethod of id-ad-rpkiManifest, (...)
   with an rsync URI [RFC5781] form of accessLocation. (...)
   Other accessDescription elements MAY exist for the id-ad-rpkiManifest
   accessMethod, where the accessLocation value indicates alternate
   access mechanisms for the same manifest object.

EE SIA:

   This extension MUST have an instance of an accessMethod of id-ad-
   signedObject, (...)
   with an accessLocation form of a URI that MUST include an rsync URI
   [RFC5781]. (...) Other accessDescription
   elements may exist for the id-ad-signedObject accessMethod, where the
   accessLocation value indicates alternate URI access mechanisms for
   the same object, ordered in terms of the EE's relative preference for
   supported access mechanisms.

   Other AccessMethods MUST NOT be used for an EE certificates's SIA.


==== 3 ====

Section 4.8.8.2:

   Other AccessMethods MUST NOT be used for an EE certificates's SIA.

It seems that this requirement has been superseded by RFC 8182:

   Certificate Authorities that use RRDP MUST include an instance of an
   SIA AccessDescription extension in resource certificates they
   produce, in addition to the ones defined in [RFC6487]:
   (...)
   This extension MUST use an accessMethod of id-ad-rpkiNotify (...)

Has it been superseded? Or does the second quote only apply to CA
certificates? (which would make the word "produce" seemingly out of
place.)

(Aside: 8182 does not appear in the 6487 Updated By list.)

_______________________________________________
sidr mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/sidr

Reply via email to