<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.5.26 (Ruby 2.3.7) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-housley-lamps-rfc8399bis-00" category="std" consensus="true" submissionType="IETF" obsoletes="8399" updates="5280" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.17.1 -->
  <front>
    <title abbrev="I18n Updates to RFC 5280">Internationalization Updates to RFC 5280</title>
    <seriesInfo name="Internet-Draft" value="draft-housley-lamps-rfc8399bis-00"/>
    <author initials="R." surname="Housley" fullname="Russ Housley">
      <organization abbrev="Vigil Security">Vigil Security, LLC</organization>
      <address>
        <postal>
          <city>Herndon, VA</city>
          <country>US</country>
        </postal>
        <email>housley@vigilsec.com</email>
      </address>
    </author>
    <date year="2023" month="May" day="10"/>
    <area>Security</area>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>The updates to RFC 5280 described in this document provide alignment
with the 2008 specification for Internationalized Domain Names (IDNs)
and includes support for internationalized email addresses in X.509
certificates.</t>
    </abstract>
  </front>
  <middle>
    <section anchor="intro">
      <name>Introduction</name>
      <t>This document updates the Introduction in Section 1, the Name Constraints
certificate extension discussion in Section 4.2.1.10, and the Processing Rules
for Internationalized Names in Section 7 of RFC 5280 <xref target="RFC5280"/> to provide
alignment with the 2008 specification for Internationalized Domain Names (IDNs)
and includes support for internationalized email addresses in X.509 certificates.</t>
      <t>An IDN in Unicode (native character) form contains at least one
U-label <xref target="RFC5890"/>.  IDNs are carried in certificates in ACE-encoded
form.  That is, all U-labels within an IDN are converted to A-labels.  Conversion
of a U-label to an A-label is described in <xref target="RFC5891"/>.</t>
      <t>The GeneralName structure supports many different name forms, including
otherName for extensibility.  RFC 8398 <xref target="RFC8398"/> specifies the
SmtpUTF8Mailbox for internationalized email addresses.</t>
      <t>Note that Internationalized Domain Names in Applications specifications
published in 2003 (IDNA2003) <xref target="RFC3490"/> and 2008 (IDNA2008) <xref target="RFC5890"/> both
refer to the Punycode algorithm for conversion <xref target="RFC3492"/>.</t>
      <section anchor="terms">
        <name>Terminology</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      </section>
      <section anchor="changes-since-rfc-8399">
        <name>Changes since RFC 8399</name>
        <t>In some cases, <xref target="RFC8399"/> required conversion of A-labels to U-labels
in order to process name constraints for internationalized email
addresses.  This lead to implementation complexity and at least two
security vulnerabilities.  Now, all Internationalized Domain Names (IDNs)
are carried and processed as A-labels.</t>
      </section>
    </section>
    <section anchor="updates-to-rfc-5280">
      <name>Updates to RFC 5280</name>
      <t>This section provides updates to several paragraphs of <xref target="RFC5280"/>.  For
clarity, if the entire section is not replaced, then the original text and
the replacement text are shown.</t>
      <section anchor="update-in-the-introduction-section-1">
        <name>Update in the Introduction (Section 1)</name>
        <t>This update provides references for IDNA2008.</t>
        <t>OLD</t>
        <artwork><![CDATA[
  * Enhanced support for internationalized names is specified in
    Section 7, with rules for encoding and comparing
    Internationalized Domain Names, Internationalized Resource
    Identifiers (IRIs), and distinguished names.  These rules are
    aligned with comparison rules established in current RFCs,
    including [RFC3490], [RFC3987], and [RFC4518].
]]></artwork>
        <t>NEW</t>
        <artwork><![CDATA[
  * Enhanced support for internationalized names is specified in
    Section 7, with rules for encoding and comparing
    Internationalized Domain Names, Internationalized Resource
    Identifiers (IRIs), and distinguished names.  These rules are
    aligned with comparison rules established in current RFCs,
    including [RFC3987], [RFC4518], [RFC5890], and [RFC5891].
]]></artwork>
      </section>
      <section anchor="update-in-name-constraints-section-42110">
        <name>Update in Name Constraints (Section 4.2.1.10)</name>
        <t>This update removes the ability to include constraints for a
particular mailbox.  This capability was not used, and removing it
allows name constraints to apply to email addresses in rfc822Name and
SmtpUTF8Mailbox <xref target="RFC8398"/> within otherName.</t>
        <t>OLD</t>
        <artwork><![CDATA[
   A name constraint for Internet mail addresses MAY specify a
   particular mailbox, all addresses at a particular host, or all
   mailboxes in a domain.  To indicate a particular mailbox, the
   constraint is the complete mail address.  For example,
   "root@example.com" indicates the root mailbox on the host
   "example.com".  To indicate all Internet mail addresses on a
   particular host, the constraint is specified as the host name.  For
   example, the constraint "example.com" is satisfied by any mail
   address at the host "example.com".  To specify any address within a
   domain, the constraint is specified with a leading period (as with
   URIs).  For example, ".example.com" indicates all the Internet mail
   addresses in the domain "example.com", but not Internet mail
   addresses on the host "example.com".
]]></artwork>
        <t>NEW</t>
        <artwork><![CDATA[
   A name constraint for Internet mail addresses MAY specify all
   addresses at a particular host or all mailboxes in a domain.  To
   indicate all Internet mail addresses on a particular host, the
   constraint is specified as the host name.  For example, the
   constraint "example.com" is satisfied by any mail address at the
   host "example.com".  To specify any address within a domain, the
   constraint is specified with a leading period (as with URIs).  For
   example, ".example.com" indicates all the Internet mail addresses
   in the domain "example.com" but not Internet mail addresses on
   the host "example.com".
]]></artwork>
      </section>
      <section anchor="update-in-idns-in-generalname-section-72">
        <name>Update in IDNs in GeneralName (Section 7.2)</name>
        <t>This update aligns with IDNA2008.  Since all of Section 7.2 is
replaced, the OLD text is not provided.</t>
        <t>NEW</t>
        <artwork><![CDATA[
   Internationalized Domain Names (IDNs) may be included in certificates
   and CRLs in the subjectAltName and issuerAltName extensions, name
   constraints extension, authority information access extension,
   subject information access extension, CRL distribution points
   extension, and issuing distribution point extension.  Each of these
   extensions uses the GeneralName type; one choice in GeneralName is
   the dNSName field, which is defined as type IA5String.

   IA5String is limited to the set of ASCII characters.  To accommodate
   IDNs, U-labels are converted to A-labels.  The A-label is the
   encoding of the U-label according to the Punycode algorithm [RFC3492]
   with the ACE prefix "xn--" added at the beginning of the string.

   When comparing DNS names for equality, conforming implementations
   MUST perform a case-insensitive exact match on the entire DNS name.
   When evaluating name constraints, conforming implementations MUST
   perform a case-insensitive exact match on a label-by-label basis.  As
   noted in Section 4.2.1.10, any DNS name that may be constructed by
   adding labels to the left-hand side of the domain name given as the
   constraint is considered to fall within the indicated subtree.

   Implementations that have a user interface SHOULD convert IDNs to
   Unicode for display.  Specifically, conforming implementations
   convert A-labels to U-labels for display purposes.

   Implementation consideration: There are increased memory requirements
   for IDNs.  An IDN ACE label will begin with the four additional
   characters "xn--", and an IDN can require as many as five ASCII
   characters to specify a single international character.
]]></artwork>
      </section>
      <section anchor="update-in-idns-in-distinguished-names-section-73">
        <name>Update in IDNs in Distinguished Names (Section 7.3)</name>
        <t>This update aligns with IDNA2008.</t>
        <t>OLD</t>
        <artwork><![CDATA[
   Domain Names may also be represented as distinguished names using
   domain components in the subject field, the issuer field, the
   subjectAltName extension, or the issuerAltName extension.  As with
   the dNSName in the GeneralName type, the value of this attribute is
   defined as an IA5String.  Each domainComponent attribute represents a
   single label.  To represent a label from an IDN in the distinguished
   name, the implementation MUST perform the "ToASCII" label conversion
   specified in Section 4.1 of RFC 3490.  The label SHALL be considered
   a "stored string".  That is, the AllowUnassigned flag SHALL NOT be
   set.
]]></artwork>
        <t>NEW</t>
        <artwork><![CDATA[
   Domain names may also be represented as distinguished names using
   domain components in the subject field, the issuer field, the
   subjectAltName extension, or the issuerAltName extension.  As with
   the dNSName in the GeneralName type, the value of this attribute is
   defined as an IA5String.  Each domainComponent attribute represents a
   single label.  To represent a label from an IDN in the distinguished
   name, the implementation MUST convert all U-labels to A-labels.
]]></artwork>
      </section>
      <section anchor="update-in-internationalized-electronic-mail-addresses-section-75">
        <name>Update in Internationalized Electronic Mail Addresses (Section 7.5)</name>
        <t>This update aligns with IDNA2008 and <xref target="RFC8398"/>.  Since all
of Section 7.5 is replaced, the OLD text is not provided.</t>
        <t>NEW</t>
        <artwork><![CDATA[
   Electronic Mail addresses may be included in certificates and CRLs in
   the subjectAltName and issuerAltName extensions, name constraints
   extension, authority information access extension, subject
   information access extension, issuing distribution point extension,
   or CRL distribution points extension.  Each of these extensions uses
   the GeneralName construct.  If the email address includes an IDN but
   the local-part of the email address can be represented in ASCII, then
   the email address is placed in the rfc822Name choice of GeneralName,
   which is defined as type IA5String.  If the local-part of the
   internationalized email address cannot be represented in ASCII, then
   the internationalized email address is placed in the otherName choice
   of GeneralName using the conventions in RFC 8398 [RFC8398].

   When the host-part contains an IDN, conforming implementations MUST
   convert all U-labels to A-labels.

   7.5.1.  Local-Part Contains Only ASCII Characters

   Two email addresses are considered to match if:

      1) The local-part of each name is an exact match, AND

      2) The host-part of each name matches using a case-insensitive
         ASCII comparison.

   Implementations that have a user interface SHOULD convert the
   host-part of internationalized email addresses specified in these
   extensions to Unicode before display.  Specifically, conforming
   implementations convert A-labels to U-labels for display purposes.

   7.5.2.  Local-Part Contains Non-ASCII Characters

   When the local-part contains non-ASCII characters, conforming
   implementations MUST place the internationalized email address in the
   SmtpUTF8Mailbox within the otherName choice of GeneralName as
   specified in Section 3 of RFC 8398 [RFC8398].  Note that the UTF8
   encoding of the internationalized email address MUST NOT contain a
   Byte-Order-Mark (BOM) [RFC3629] to aid comparison.  The email address
   local-part within the SmtpUTF8Mailbox MUST conform to the
   requirements of [RFC6530] and [RFC6531].

   Two email addresses are considered to match if:

      1) The local-part of each name is an exact match, AND

      2) The host-part of each name matches using a case-insensitive
         ASCII comparison.

   Implementations that have a user interface SHOULD convert the
   host-part of internationalized email addresses specified in these
   extensions to Unicode before display.  Specifically, conforming
   implementations convert A-labels to U-labels for display purposes.
]]></artwork>
      </section>
    </section>
    <section anchor="sec-cons">
      <name>Security Considerations</name>
      <t>Conforming CAs <bcp14>SHOULD</bcp14> ensure that IDNs are valid.  This can be done
by validating all code points according to IDNA2008 <xref target="RFC5892"/>.
Failure to use valid A-labels may yield a domain name that cannot
be correctly represented in the Domain Name System (DNS).  In addition,
the CA/Browser Forum offers some guidance regarding internal server
names in certificates <xref target="CABF"/>.</t>
      <t>An earlier version of this specification <xref target="RFC8399"/> required conversion
of A-labels to U-labels in order to process name constraints for
internationalized email addresses in SmtpUTF8Mailbox other names.  This
lead to implementation complexity and at least two security vulnerabilities.
Now, all Internationalized Domain Names (IDNs) are carried and processed
as A-labels.</t>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
    <section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>Thanks to David Benjamin and Wei Chuang.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner">
              <organization/>
            </author>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC3492" target="https://www.rfc-editor.org/info/rfc3492">
          <front>
            <title>Punycode: A Bootstring encoding of Unicode for Internationalized Domain Names in Applications (IDNA)</title>
            <author fullname="A. Costello" initials="A." surname="Costello">
              <organization/>
            </author>
            <date month="March" year="2003"/>
            <abstract>
              <t>Punycode is a simple and efficient transfer encoding syntax designed for use with Internationalized Domain Names in Applications (IDNA).  It uniquely and reversibly transforms a Unicode string into an ASCII string.  ASCII characters in the Unicode string are represented literally, and non-ASCII characters are represented by ASCII characters that are allowed in host name labels (letters, digits, and hyphens). This document defines a general algorithm called Bootstring that allows a string of basic code points to uniquely represent any string of code points drawn from a larger set.  Punycode is an instance of Bootstring that uses particular parameter values specified by this document, appropriate for IDNA.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3492"/>
          <seriesInfo name="DOI" value="10.17487/RFC3492"/>
        </reference>
        <reference anchor="RFC3629" target="https://www.rfc-editor.org/info/rfc3629">
          <front>
            <title>UTF-8, a transformation format of ISO 10646</title>
            <author fullname="F. Yergeau" initials="F." surname="Yergeau">
              <organization/>
            </author>
            <date month="November" year="2003"/>
            <abstract>
              <t>ISO/IEC 10646-1 defines a large character set called the Universal Character Set (UCS) which encompasses most of the world's writing systems.  The originally proposed encodings of the UCS, however, were not compatible with many current applications and protocols, and this has led to the development of UTF-8, the object of this memo.  UTF-8 has the characteristic of preserving the full US-ASCII range, providing compatibility with file systems, parsers and other software that rely on US-ASCII values but are transparent to other values.  This memo obsoletes and replaces RFC 2279.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="63"/>
          <seriesInfo name="RFC" value="3629"/>
          <seriesInfo name="DOI" value="10.17487/RFC3629"/>
        </reference>
        <reference anchor="RFC3987" target="https://www.rfc-editor.org/info/rfc3987">
          <front>
            <title>Internationalized Resource Identifiers (IRIs)</title>
            <author fullname="M. Duerst" initials="M." surname="Duerst">
              <organization/>
            </author>
            <author fullname="M. Suignard" initials="M." surname="Suignard">
              <organization/>
            </author>
            <date month="January" year="2005"/>
            <abstract>
              <t>This document defines a new protocol element, the Internationalized  Resource Identifier (IRI), as a complement of the Uniform Resource  Identifier (URI). An IRI is a sequence of characters from the  Universal Character Set (Unicode/ISO 10646). A mapping from IRIs to   URIs is defined, which means that IRIs can be used instead of URIs,  where appropriate, to identify resources.</t>
              <t> The approach of defining a new protocol element was chosen instead of extending or changing the definition of URIs.  This was done in order  to allow a clear distinction and to avoid incompatibilities with  existing software. Guidelines are provided for the use and deployment of IRIs in various protocols, formats, and software components that currently deal with URIs.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3987"/>
          <seriesInfo name="DOI" value="10.17487/RFC3987"/>
        </reference>
        <reference anchor="RFC4518" target="https://www.rfc-editor.org/info/rfc4518">
          <front>
            <title>Lightweight Directory Access Protocol (LDAP): Internationalized String Preparation</title>
            <author fullname="K. Zeilenga" initials="K." surname="Zeilenga">
              <organization/>
            </author>
            <date month="June" year="2006"/>
            <abstract>
              <t>The previous Lightweight Directory Access Protocol (LDAP) technical specifications did not precisely define how character string matching is to be performed.  This led to a number of usability and interoperability problems.  This document defines string preparation algorithms for character-based matching rules defined for use in LDAP.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4518"/>
          <seriesInfo name="DOI" value="10.17487/RFC4518"/>
        </reference>
        <reference anchor="RFC5280" target="https://www.rfc-editor.org/info/rfc5280">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="D. Cooper" initials="D." surname="Cooper">
              <organization/>
            </author>
            <author fullname="S. Santesson" initials="S." surname="Santesson">
              <organization/>
            </author>
            <author fullname="S. Farrell" initials="S." surname="Farrell">
              <organization/>
            </author>
            <author fullname="S. Boeyen" initials="S." surname="Boeyen">
              <organization/>
            </author>
            <author fullname="R. Housley" initials="R." surname="Housley">
              <organization/>
            </author>
            <author fullname="W. Polk" initials="W." surname="Polk">
              <organization/>
            </author>
            <date month="May" year="2008"/>
            <abstract>
              <t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet.  An overview of this approach and model is provided as an introduction.  The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms.  Standard certificate extensions are described and two Internet-specific extensions are defined.  A set of required certificate extensions is specified.  The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions.  An algorithm for X.509 certification path validation is described.  An ASN.1 module and examples are provided in the appendices.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5280"/>
          <seriesInfo name="DOI" value="10.17487/RFC5280"/>
        </reference>
        <reference anchor="RFC5890" target="https://www.rfc-editor.org/info/rfc5890">
          <front>
            <title>Internationalized Domain Names for Applications (IDNA): Definitions and Document Framework</title>
            <author fullname="J. Klensin" initials="J." surname="Klensin">
              <organization/>
            </author>
            <date month="August" year="2010"/>
            <abstract>
              <t>This document is one of a collection that, together, describe the protocol and usage context for a revision of Internationalized Domain Names for Applications (IDNA), superseding the earlier version.  It describes the document collection and provides definitions and other material that are common to the set.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5890"/>
          <seriesInfo name="DOI" value="10.17487/RFC5890"/>
        </reference>
        <reference anchor="RFC5891" target="https://www.rfc-editor.org/info/rfc5891">
          <front>
            <title>Internationalized Domain Names in Applications (IDNA): Protocol</title>
            <author fullname="J. Klensin" initials="J." surname="Klensin">
              <organization/>
            </author>
            <date month="August" year="2010"/>
            <abstract>
              <t>This document is the revised protocol definition for Internationalized Domain Names (IDNs).  The rationale for changes, the relationship to the older specification, and important terminology are provided in other documents.  This document specifies the protocol mechanism, called Internationalized Domain Names in Applications (IDNA), for registering and looking up IDNs in a way that does not require changes to the DNS itself.  IDNA is only meant for processing domain names, not free text.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5891"/>
          <seriesInfo name="DOI" value="10.17487/RFC5891"/>
        </reference>
        <reference anchor="RFC5892" target="https://www.rfc-editor.org/info/rfc5892">
          <front>
            <title>The Unicode Code Points and Internationalized Domain Names for Applications (IDNA)</title>
            <author fullname="P. Faltstrom" initials="P." role="editor" surname="Faltstrom">
              <organization/>
            </author>
            <date month="August" year="2010"/>
            <abstract>
              <t>This document specifies rules for deciding whether a code point, considered in isolation or in context, is a candidate for inclusion in an Internationalized Domain Name (IDN).  </t>
              <t>It is part of the specification of Internationalizing Domain Names in Applications 2008 (IDNA2008).  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5892"/>
          <seriesInfo name="DOI" value="10.17487/RFC5892"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba">
              <organization/>
            </author>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC8398" target="https://www.rfc-editor.org/info/rfc8398">
          <front>
            <title>Internationalized Email Addresses in X.509 Certificates</title>
            <author fullname="A. Melnikov" initials="A." role="editor" surname="Melnikov">
              <organization/>
            </author>
            <author fullname="W. Chuang" initials="W." role="editor" surname="Chuang">
              <organization/>
            </author>
            <date month="May" year="2018"/>
            <abstract>
              <t>This document defines a new name form for inclusion in the otherName field of an X.509 Subject Alternative Name and Issuer Alternative Name extension that allows a certificate subject to be associated with an internationalized email address.</t>
              <t>This document updates RFC 5280.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8398"/>
          <seriesInfo name="DOI" value="10.17487/RFC8398"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="RFC3490" target="https://www.rfc-editor.org/info/rfc3490">
          <front>
            <title>Internationalizing Domain Names in Applications (IDNA)</title>
            <author fullname="P. Faltstrom" initials="P." surname="Faltstrom">
              <organization/>
            </author>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman">
              <organization/>
            </author>
            <author fullname="A. Costello" initials="A." surname="Costello">
              <organization/>
            </author>
            <date month="March" year="2003"/>
            <abstract>
              <t>Until now, there has been no standard method for domain names to use characters outside the ASCII repertoire.  This document defines internationalized domain names (IDNs) and a mechanism called Internationalizing Domain Names in Applications (IDNA) for handling them in a standard fashion.  IDNs use characters drawn from a large repertoire (Unicode), but IDNA allows the non-ASCII characters to be represented using only the ASCII characters already allowed in so-called host names today.  This backward-compatible representation is required in existing protocols like DNS, so that IDNs can be introduced with no changes to the existing infrastructure.  IDNA is only meant for processing domain names, not free text.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3490"/>
          <seriesInfo name="DOI" value="10.17487/RFC3490"/>
        </reference>
        <reference anchor="RFC8399" target="https://www.rfc-editor.org/info/rfc8399">
          <front>
            <title>Internationalization Updates to RFC 5280</title>
            <author fullname="R. Housley" initials="R." surname="Housley">
              <organization/>
            </author>
            <date month="May" year="2018"/>
            <abstract>
              <t>The updates to RFC 5280 described in this document provide alignment with the 2008 specification for Internationalized Domain Names (IDNs) and add support for internationalized email addresses in X.509 certificates.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8399"/>
          <seriesInfo name="DOI" value="10.17487/RFC8399"/>
        </reference>
        <reference anchor="CABF" target="https://cabforum.org/internal-names/">
          <front>
            <title>Internal Server Names and IP Address Requirements for SSL: Guidance on the Deprecation of Internal Server Names and Reserved IP Addresses provided by the CA/Browser Forum</title>
            <author>
              <organization>CA/Browser Forum</organization>
            </author>
            <date year="2012" month="June"/>
          </front>
          <seriesInfo name="Version" value="1.0"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
H4sIAHH/W2QAA+1a23Lbxhm+36fY0he2MiQt0pYjsW2mNCXHmpElV4ekGY+n
swSW4sYgwGAByazHfpY+S5+s/2EXWICURCe9aDu5Ighg//0P33/E9no9YQuV
xn9XSZbqkSzyUguzzOnKFsPd3YPdoYizKFULeBznalb05llpE73qJWqxtL18
Fu0/OziYGtvb3RXZ1GaJLrQdSbwrymWs6N/ecH9XRKoYSVvEIspSq1NbwoPH
uOdjsTQjIWWRRXBnpe1j+GOzvMj1zAZ3VovwRmGKBLh6fJwWOk9VYbJUJeYf
dCGveGcgKc9fTWj/x0JNp7m+wSWD/TteseV0YawFEperJVA/Prp8JVSu1Uhe
6KjMTbESH27hPm2qi94hKkUgpZEc7g6f9Xb3eoNdIVRZzLN8JHqSlXdeWitf
s+5Aliy/HskfzLVJKrpdeXIygUeey+ZTeBDBz0i+hn3jLO3KH8Z4LyvTIofb
VxfwTy+USUbSmegvN0jB6qgfZQshTDrL8gWo50ajskHmZ88Pdt0lmgsvJ+OX
r/AXjKHyaw0GmxfF0o6ePo3UFNaXiz6w/tSwzpMeCmef8gK2x3f0RzoNKZQg
v9G5PMU3JaBNHr+V4zjOtbXu1XP9S2lyvdBpYSVsIi8uTkby+9LEKo20BHMW
cy0P9TLXEZs3mz24y7m2eCvcDp4s8+zGxDp2y6crIj0ZP32ZZ7ewQL5CGemp
tyBe99hgG9/zth8Me7sv6A48N9qivkdunx90jpgayUEfsJG27DAcDA5qkwz9
5Ythdfdg/1t3+XxvsO8uEbH+cv8guBzUl57Y/uDb57WpgYLo9XoANVvkKiqE
uAQtlOsOIWNto9xMQY0GrWCshHBQoqW8KiU43XWKd8StKeakT4gc+9IudWRm
xlkMzdryVCB6mAFiU2e1J8eHp3ZHoPFMGiUl7C1tuVxCIKDlZm054V2qyrpA
6m/9vd0DEem84L217bOsCxPHiRbiEbKRZ3EZEV+fHhn8+xlVEEpXKQPEaSyA
PcAn6XLQpcfIvZxATANdAjEb7i71xwJCHb4dGxuVFFpCGs/7w/6gP9jtEmiR
3Ns8i0Ack15D0Ei0FZtVxzoLKH0LXlEb7tMnh5DPn9GgzliiMpb8rzGWbBlr
nEqgjY+vUhNlgLAnKXmLjOYK0arzHdxiAcEvLYAj8PdCJlrZAkKFFleQmqY6
cRoAx/j8uS+RJLyXAxGVg3cSnsON8f94ctTTKW4Zo9IXsOxyDrSNBeskiXSU
LekO3lfMKVHNUgg/BdAFZY/de7B+QvfR6AKsozwJfAtWuxclAi90NM/6AFhn
3/xepzpXCUENcAZYLGFXp3ArFypdAcBmM52jbTEqk4qAcbYOoElkYO381D3y
wJyaBNJKnyIDJu193hyvADkOFuwH4mJRLK8uX+2/AUNOs4/b2RkEOM3AEQrU
5AOgQhssl4mDoW2i0oplOU2MnbOOALbPCIVjvNphtjGjAduISoK1f76/E8JB
TkEVAmoJiONgCHK6Ml0R1lRynUG+nS9IuqgyX0V/SDZ59Ehe6nxh0izJrlcQ
RUCuhf3MxvqgV/I2y2MrO2+uLi47Xf6Vp2d0fX7016vj86NDvL54PT45qS6E
e+Pi9dnVyWF9Va+cnL15c3R6yIvhrmzcEp034586HEo6Z28vj89Oxyed9dCN
iAXBp5rNB3kVkausaKDw5eTtv/45eA6S/8ElKVAd/8F0An9u5zrl3bI0Wbm/
oM6VUMulVogOcpxILU2hEnQjMOo8u00lQFGDHr95h5p5P5J/mkbLwfPv3A0U
uHHT66xxk3S2fmdtMStxw60N21TabNxvabrJ7/inxn+v9+Am4WUyV+k1RkmD
RY1ztwMhjlOodRcYmMBbupX7obJzLoziEIcQRnx8QRv6mATlHdQoMSN6ySmE
40BUZ6b7PFbUHothD+ACIZXCmVksEyrOODlAMQn/P0LUIMtXsbe4zYR11aq8
KRMMWBRdDJE8zW45im6ZWIJQjds4kQimdYDFdL6hjnfJ3LrM6JKfDSscq28w
oMolpJTrXC3nFjUbZE1gGWo8ESWKi3Mzo0ABajAYeR1p2CXNCjDUMlGRjgn9
XK5CFLk2WJkWEGlRBIF33YvkhfwAiaFH9LFURJywPOy0rdrjSVV57DgRWaJa
QgpqkMM029qHP1DU2cmhEF++fIFtvpFH6RxL6/iBlJ1yVK4CMcUFKmmroqPL
hUSOlQrnFUygWLyg1RAroD9IPkGxfofluxueQxGflXmkeXmMygcuckTJ+bHd
4dgDhVUBW5ScGohngjA0AI4vUDKX9Fj9wDvEsuPNghT8loZmOEgwgGRKpoAI
26XlVSqV71yued/lS6jP3zMz71yN/r5PyhanRz/+rvb/qNpZ15We+RITe2AB
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
TcB8cTIAAA==

-->

</rfc>
