[lamps] Adam Roach's Discuss on draft-ietf-lamps-rfc5280-i18n-update-03: (with DISCUSS and COMMENT)

Adam Roach <adam@nostrum.com> Wed, 11 October 2017 01:10 UTC

Return-Path: <adam@nostrum.com>
X-Original-To: spasm@ietf.org
Delivered-To: spasm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 926B51270AB; Tue, 10 Oct 2017 18:10:43 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Adam Roach <adam@nostrum.com>
To: The IESG <iesg@ietf.org>
Cc: draft-ietf-lamps-rfc5280-i18n-update@ietf.org, Phillip Hallam-Baker <phill@hallambaker.com>, Russ Housley <housley@vigilsec.com>, lamps-chairs@ietf.org, phill@hallambaker.com, spasm@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.63.1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <150768424357.24799.4538872386645863659.idtracker@ietfa.amsl.com>
Date: Tue, 10 Oct 2017 18:10:43 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/spasm/H-oEnOsMS11t31TwDFR1qAYwaTY>
Subject: [lamps] Adam Roach's Discuss on draft-ietf-lamps-rfc5280-i18n-update-03: (with DISCUSS and COMMENT)
X-BeenThere: spasm@ietf.org
X-Mailman-Version: 2.1.22
List-Id: "This is a venue for discussion of doing Some Pkix And SMime \(spasm\) work." <spasm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spasm>, <mailto:spasm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spasm/>
List-Post: <mailto:spasm@ietf.org>
List-Help: <mailto:spasm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spasm>, <mailto:spasm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 11 Oct 2017 01:10:43 -0000

Adam Roach has entered the following ballot position for
draft-ietf-lamps-rfc5280-i18n-update-03: Discuss

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)


Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
for more information about IESG DISCUSS and COMMENT positions.


The document, along with other ballot positions, can be found here:
https://datatracker.ietf.org/doc/draft-ietf-lamps-rfc5280-i18n-update/



----------------------------------------------------------------------
DISCUSS:
----------------------------------------------------------------------

The final paragraph in Section 2.4 reads:

   Implementations should convert the local-part and the host-part of
   internationalized email addresses placed in these extensions to
   Unicode before display.

The mention of converting "local-part" to "Unicode" has a very strong
implication that the local-part of internationalized email addresses can be
(should be?) ACE-encoded (or otherwise converted to some non-Unicode encoding).
Unless my understanding of internationalized email addresses is wildly wrong
(and that may be the case), this isn't how they work: the local-part *is* in
Unicode, and so conversion to Unicode doesn't make sense.

This seems highly likely to lead developers down the path of ACE-encoding the
local-part component of email addresses, which would cause incompatibilities.


----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------

The document has several instances of (lower-case) "should" where talking about
implementation behavior. These look like they should be normative to me -- if
that's the intention, please make them uppercase. If not, please update to RFC
8174 boilerplate.

The document contains the following normative requirement:

   Note:  Implementations MUST allow for increased space requirements
   for IDNs.

It's hard to determine what an implementation needs to do in order to satisfy
this normative requirement. Presumably, "increased" is relative to previous
buffer allocations for domain names? Also, the statement can be satisfied as
stated by simply increasing such buffers by a single byte. Surely that's not
what's intended, is it?

(Aside: I find the use of "Note:" preceding normative text to be confusing, so
you might want to remove it)