Skip to main content

Early Review of draft-ietf-lamps-rfc7030-csrattrs-08
review-ietf-lamps-rfc7030-csrattrs-08-genart-early-eggert-2024-04-04-00

Request Review of draft-ietf-lamps-rfc7030-csrattrs
Requested revision No specific revision (document currently at 09)
Type Early Review
Team General Area Review Team (Gen-ART) (genart)
Deadline 2024-04-09
Requested 2024-03-26
Requested by Russ Housley
Authors Michael Richardson , Owen Friel , David von Oheimb , Dan Harkins
I-D last updated 2024-04-04
Completed reviews Genart Early review of -08 by Lars Eggert (diff)
Secdir Early review of -08 by Valery Smyslov (diff)
Comments
During IETF 119, the author requested early review.
Assignment Reviewer Lars Eggert
State Completed
Request Early review on draft-ietf-lamps-rfc7030-csrattrs by General Area Review Team (Gen-ART) Assigned
Posted at https://mailarchive.ietf.org/arch/msg/gen-art/iIloY2WnazbQEdao4xh-u_NBfas
Reviewed revision 08 (document currently at 09)
Result Ready w/nits
Completed 2024-04-04
review-ietf-lamps-rfc7030-csrattrs-08-genart-early-eggert-2024-04-04-00
# Gen-ART review of draft-ietf-lamps-rfc7030-csrattrs-08

CC @larseggert

## Comments

### "Abstract", paragraph 2
```
     This document updates RFC7030 (EST) and clarifies how the CSR
```
Document status does not indicate the update.

### Section 1, paragraph 5
```
     Section 2.6 says that the CSR attributes "can provide additional
     descriptive information that the EST server cannot access itself".
     This is extended to describe how the EST server can provide values
     that it demands to use.

     After significant discussion, it has been determined that Section 4.5
     of [RFC7030] specification is sufficiently difficult to read and
     ambiguous to interpret that clarification is needed.
```
This document is a "patch RFC" for RFC7030, which might be easy to
produce but puts the burden on the reader/implementer when it comes
to figuring out what the new updates specification actually is.
I'd much prefer an actual 7030bis, also given that there already is a
verified erratum for RFC7030. Yes, it's more work for the authors and
the WG.

### Section 3.2, paragraph 5
```
     The ASN.1 syntax for CSR Attributes as defined in EST section 4.5.2
     is as follows:

        CsrAttrs ::= SEQUENCE SIZE (0..MAX) OF AttrOrOID

        AttrOrOID ::= CHOICE (oid OBJECT IDENTIFIER, attribute Attribute }

        Attribute { ATTRIBUTE:IOSet } ::= SEQUENCE {
             type   ATTRIBUTE.&id({IOSet}),
             values SET SIZE(1..MAX) OF ATTRIBUTE.&Type({IOSet}{@type}) }

     This remains unchanged, such that bits-on-the-wire compatibility is
     maintained.
```
In a "patch RFC", it's not useful to include the bit's that don't
change, because doing so creates a copy of the text that can get out
of sync if 7030 is actually changed down the road. Omit?

### Section 3.3, paragraph 0
```
  3.3.  Alternative: Use of CSR templates
```
Why is this alternative included here? If there is any value to doing
so (e.g., for posterity) move it to an appendix so it's clear it's
not part of the normative content of this doc.

### Section 5.5.1, paragraph 1
```
     <CODE BEGINS>
     MD0GCSqGSIb3DQEJBzASBgcqhkjOPQIBMQcGBSuBBAAiMBIGCSqGSIb3DQEJDjEFBgNVBAUGCCqGSM49BAMD
     <CODE ENDS>
```
Line too long.

## Nits

All comments below are about very minor potential issues that you may choose to
address in some way - or ignore - as you see fit. Some were flagged by
automated tools (via https://github.com/larseggert/ietf-reviewtool), so there
will likely be some false positives. There is no need to let me know what you
did with these suggestions.

### Typos

#### Section 3.2, paragraph 11
```
-    Extension, MUST NOT include more than one element with a particiular
-                                                                   -
```

### Duplicate references

Duplicate normative references to: `https://www.itu.int/rec/T-REC-X.680`.
(The URL for [X.690] is incorrect.)

### Uncited references

Uncited references: `[RFC5652]`.

### Grammar/style

#### Section 3.2, paragraph 13
```
 faked with an empty big string. The avoid this drawback, this specification
                                 ^^^^^^^^^
```
After "The", the verb "avoid" doesn't fit. Is "avoid" spelled correctly? If
"avoid" is the first word in a compound adjective, use a hyphen between the two
words. Using the verb "avoid" as a noun may be non-standard.

## Notes

This review is in the ["IETF Comments" Markdown format][ICMF], You can use the
[`ietf-comments` tool][ICT] to automatically convert this review into
individual GitHub issues. Review generated by the [`ietf-reviewtool`][IRT].

[ICMF]: https://github.com/mnot/ietf-comments/blob/main/format.md
[ICT]: https://github.com/mnot/ietf-comments
[IRT]: https://github.com/larseggert/ietf-reviewtool