<?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-rfc version 1.6.17 (Ruby 2.6.10) -->
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<?rfc rfcedstyle="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-uta-rfc6125bis-10" category="std" consensus="true" submissionType="IETF" obsoletes="6125" tocDepth="4" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.16.0 -->
  <front>
    <title abbrev="Service Identity">Service Identity in TLS</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-uta-rfc6125bis-10"/>
    <author initials="P." surname="Saint-Andre" fullname="Peter Saint-Andre">
      <organization>independent</organization>
      <address>
        <postal>
          <country>US</country>
        </postal>
        <email>stpeter@stpeter.im</email>
      </address>
    </author>
    <author initials="R." surname="Salz" fullname="Rich Salz">
      <organization>Akamai Technologies</organization>
      <address>
        <postal>
          <country>US</country>
        </postal>
        <email>rsalz@akamai.com</email>
      </address>
    </author>
    <date year="2023" month="January" day="25"/>
    <area>Applications</area>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>Many application technologies enable secure communication between two entities
by means of Transport Layer Security (TLS) with
Internet Public Key Infrastructure Using X.509 (PKIX) certificates.
This document specifies
procedures for representing and verifying the identity of application services
in such interactions.</t>
      <t>This document obsoletes RFC 6125.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Discussion of this document takes place on the
  Using TLS in Applications Working Group mailing list (uta@ietf.org),
  which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/uta/"/>.</t>
      <t>Source for this draft and an issue tracker can be found at
  <eref target="https://github.com/richsalz/draft-ietf-uta-rfc6125bis"/>.</t>
    </note>
  </front>
  <middle>
    <section anchor="intro">
      <name>Introduction</name>
      <section anchor="motivation">
        <name>Motivation</name>
        <t>The visible face of the Internet largely consists of services that employ a
client-server architecture in which a client
communicates with an application service.  When a client communicates with an
application service using <xref target="TLS"/>, <xref target="DTLS"/>, or a protocol built on those
(<xref target="QUIC"/> being a notable example),
it has some notion of the server's
identity (e.g., "the website at example.com") while attempting to establish
secure communication.  Likewise, during TLS negotiation, the server presents
its notion of the service's identity in the form of a public-key certificate
that was issued by a certificate authority (CA) in the context of the
Internet Public Key Infrastructure using X.509 <xref target="PKIX"/>.  Informally, we can
think of these identities as the client's "reference identity" and the
server's "presented identity"; more formal definitions are given later.  A
client needs to verify that the server's presented identity matches its
reference identity so it can deterministically and automatically authenticate the communication.</t>
        <t>This document defines procedures for how clients do this verification.
It therefore also defines requirements on other parties, such as
the certificate authorities that issue certificates, the service administrators requesting
them, and the protocol designers defining how things are named.</t>
        <t>This document obsoletes RFC 6125. Changes from RFC 6125 are described under <xref target="changes"/>.</t>
      </section>
      <section anchor="applicability">
        <name>Applicability</name>
        <t>This document does not supersede the rules for certificate issuance or
validation specified by <xref target="PKIX"/>.  That document also governs any
certificate-related topic on which this document is silent.  This includes
certificate syntax, extensions such as name constraints or
extended key usage, and handling of certification paths.</t>
        <t>This document addresses only name forms in the leaf "end entity" server
certificate.  It does not address the name forms in the chain of certificates
used to validate a certificate, let alone creating or checking the validity
of such a chain.  In order to ensure proper authentication, applications need
to verify the entire certification path.</t>
      </section>
      <section anchor="overview">
        <name>Overview of Recommendations</name>
        <t>The previous version of this specification, <xref target="VERIFY"/>, surveyed the then-current
practice from many IETF standards and tried to generalize best practices
(see Appendix A of <xref target="VERIFY"/> for details).</t>
        <t>This document takes the lessons learned since then and codifies them.
The following is a summary of the rules, which are described at greater
length in the remainder of this document:</t>
        <ul spacing="normal">
          <li>Only check DNS domain names via the subjectAlternativeName
extension designed for that purpose: dNSName.</li>
          <li>Allow use of even more specific
subjectAlternativeName extensions where appropriate such as
uniformResourceIdentifier, iPAddress, and the otherName form SRVName.</li>
          <li>Wildcard support is now the default.
Constrain wildcard certificates so that the wildcard can only
be the complete left-most component of a domain name.</li>
          <li>Do not include or check strings that look like domain names
in the subject's Common Name.</li>
        </ul>
      </section>
      <section anchor="scope">
        <name>Scope</name>
        <section anchor="in-scope">
          <name>In Scope</name>
          <t>This document applies only to service identities that are used in TLS or DTLS
and that are included in PKIX certificates.</t>
          <t>With regard to TLS and DTLS, these security protocols are used to
protect data exchanged over a wide variety of application protocols,
which use both the TLS or DTLS handshake protocol and the TLS or
DTLS record layer, either directly or through a profile as in Network
Time Security <xref target="NTS"/>.  The TLS handshake protocol can also be used
with different record layers to define secure transport protocols;
at present the most prominent example is QUIC <xref target="RFC9000"/>.  The
rules specified here are intended to apply to all protocols in this
extended TLS "family".</t>
          <t>With regard to PKIX certificates, the primary usage is in the
context of the public key infrastructure described in <xref target="PKIX"/>.
In addition, technologies such as DNS-Based Authentication
of Named Entities (DANE) <xref target="DANE"/> sometimes use certificates based
on PKIX (more precisely, certificates structured via <xref target="X.509"/> or
specific encodings thereof such as <xref target="X.690"/>), at least in certain
modes.  Alternatively, a TLS peer could issue delegated credentials
that are based on a CA-issued certificate, as in <xref target="TLS-SUBCERTS"/>.
In both cases, a TLS client could learn of a service identity
through its inclusion in the relevant certificate.  The rules specified
here are intended to apply whenever service identities are included in
X.509 certificates or credentials that are derived from such certificates.</t>
        </section>
        <section anchor="out-of-scope">
          <name>Out of Scope</name>
          <t>The following topics are out of scope for this specification:</t>
          <ul spacing="normal">
            <li>Security protocols other than those
described above.</li>
            <li>Keys or certificates employed outside the context of PKIX-based systems.</li>
            <li>Client or end-user identities.
Certificates representing client identities other than as
described above, such as rfc822Name, are beyond the scope
of this document.</li>
            <li>Identification of servers using other than a domain name, IP address, or SRV service name.
This document discusses Uniform Resource Identifiers <xref target="URI"/> only to the
extent that they are expressed in certificates.  Other aspects of a service
such as a specific resource (the URI "path" component) or parameters (the URI
"query" component) are the responsibility of specific protocols or URI
schemes.</li>
            <li>
              <t>Certification authority policies.
This includes items such as the following:  </t>
              <ul spacing="normal">
                <li>How to certify or validate fully-qualified domain names (FQDNs) and application
service types (see <xref target="ACME"/> for some definition of this).</li>
                <li>Types or "classes" of certificates to issue and whether to apply different
policies for them.</li>
                <li>How to certify or validate other kinds of information that might be
included in a certificate (e.g., organization name).</li>
              </ul>
            </li>
            <li>Resolution of DNS domain names.
Although the process whereby a client resolves the DNS domain name of an
application service can involve several steps, for our purposes we care
only about the fact that the client needs to verify the identity of the
entity with which it communicates as a result of the resolution process.
Thus, the resolution process itself is out of scope for this specification.</li>
            <li>User interface issues.
In general, such issues are properly the responsibility of client
software developers and standards development organizations
dedicated to particular application technologies (see, for example,
<xref target="WSC-UI"/>).</li>
          </ul>
        </section>
      </section>
      <section anchor="terminology">
        <name>Terminology</name>
        <t>Because many concepts related to "identity" are often too vague to be
actionable in application protocols, we define a set of more concrete terms
for use in this specification.</t>
        <dl>
          <dt>application service:</dt>
          <dd>
            <t>A service on the Internet that enables clients to connect for the
purpose of retrieving or uploading information, communicating with other
entities, or connecting to a broader network of services.</t>
          </dd>
          <dt>application service provider:</dt>
          <dd>
            <t>An entity that hosts or deploys an application service.</t>
          </dd>
          <dt>application service type:</dt>
          <dd>
            <t>A formal identifier for the application protocol used to provide a
particular kind of application service at a domain.  This often appears as
a URI scheme <xref target="URI"/>, DNS SRV Service <xref target="DNS-SRV"/>, or an ALPN <xref target="ALPN"/>
identifier.</t>
          </dd>
          <dt>delegated domain:</dt>
          <dd>
            <t>A domain name or host name that is explicitly configured for communicating
with the source domain, either by the human user controlling the client
or by a trusted administrator.  For example, an IMAP server at mail.example.net
could be a delegated domain for a source domain of example.net associated with an email address of
user@example.net.</t>
          </dd>
          <dt>derived domain:</dt>
          <dd>
            <t>A domain name or host name that a client has derived from the source domain
in an automated fashion (e.g., by means of a <xref target="DNS-SRV"/> lookup).</t>
          </dd>
          <dt>identifier:</dt>
          <dd>
            <t>A particular instance of an identifier type that is either presented by a
server in a certificate or referenced by a client for matching purposes.</t>
          </dd>
          <dt>identifier type:</dt>
          <dd>
            <t>A formally defined category of identifier that can be included in a
certificate and therefore that can also be used for matching purposes. For
conciseness and convenience, we define the following identifier types of
interest:
</t>
            <ul spacing="normal">
              <li>DNS-ID: a subjectAltName entry of type dNSName as defined in <xref target="PKIX"/>.</li>
              <li>IP-ID: a subjectAltName entry of type iPAddress as defined in <xref target="PKIX"/>.</li>
              <li>SRV-ID: a subjectAltName entry of type otherName whose name form is
SRVName, as defined in <xref target="SRVNAME"/>.</li>
              <li>URI-ID: a subjectAltName entry of type uniformResourceIdentifier
as defined in <xref target="PKIX"/>. See further discussion in <xref target="security-uri"/>.</li>
            </ul>
          </dd>
          <dt>PKIX:</dt>
          <dd>
            <t>The short name for the Internet Public Key Infrastructure using X.509
defined in <xref target="PKIX"/>.  That document provides a profile of the X.509v3
certificate specifications and X.509v2 certificate revocation list (CRL)
specifications for use on the Internet.</t>
          </dd>
          <dt>presented identifier:</dt>
          <dd>
            <t>An identifier presented by a server to a client within a PKIX certificate
when the client attempts to establish secure communication with the server.
The certificate can include one or more presented identifiers of different
types, and if the server hosts more than one domain then the certificate
might present distinct identifiers for each domain.</t>
          </dd>
          <dt>reference identifier:</dt>
          <dd>
            <t>An identifier used by the client when examining presented identifiers.
It is constructed from the source domain, and optionally an application
service type.</t>
          </dd>
          <dt>Relative Distinguished Name (RDN):</dt>
          <dd>
            <t>An ASN.1-based construction which itself is a building-block component of
Distinguished Names. See <xref section="2" sectionFormat="comma" target="LDAP-DN"/>.</t>
          </dd>
          <dt>source domain:</dt>
          <dd>
            <t>The FQDN that a client expects an application
service to present in the certificate. This is typically input by
a human user, configured into a client, or provided by reference such as
a URL. The combination of a source domain and, optionally, an application
service type enables a client to construct one or more reference
identifiers.</t>
          </dd>
          <dt>subjectAltName entry:</dt>
          <dd>
            <t>An identifier placed in a subjectAltName extension.</t>
          </dd>
          <dt>subjectAltName extension:</dt>
          <dd>
            <t>A standard PKIX extension enabling identifiers of various types to be
bound to the certificate subject.</t>
          </dd>
          <dt>subjectName:</dt>
          <dd>
            <t>The name of a PKIX certificate's subject, encoded in a certificate's
subject field (see <xref section="4.1.2.6" sectionFormat="comma" target="PKIX"/>).</t>
          </dd>
        </dl>
        <t>TLS uses the words client and server, where the client is the entity
that initiates the connection.  In many cases, this is consistent with common practice,
such as a browser connecting to a Web origin.
For the sake of clarity, and to follow the usage in <xref target="TLS"/> and related
specifications, we will continue
to use the terms client and server in this document.
However, these are TLS-layer roles, and the application protocol
could support the TLS server making requests to the TLS client after the
TLS handshake; there is no requirement that the roles at the application
layer match the TLS layer.</t>
        <t>Security-related terms used in this document, but not defined here or in
<xref target="PKIX"/> should be understood in the sense defined in <xref target="SECTERMS"/>. Such
terms include "attack", "authentication", "identity", "trust", "validate",
and "verify".</t>
        <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>
    <section anchor="names">
      <name>Identifying Application Services</name>
      <t>This document assumes that an application service is identified by a DNS domain
name (e.g., <tt>example.com</tt>), an IP address (IPv4 or IPv6), or by an identifier
that contains additional supplementary information.  Supplementary information
is limited to the application service type as expressed in SRV (e.g., "the IMAP
server at example.net") or a URI.</t>
      <t>The DNS name conforms to one of the following forms:</t>
      <ol spacing="normal" type="1"><li>A "traditional domain name", i.e., a FQDN that conforms to "preferred
name syntax" as described in <xref section="3.5" sectionFormat="of" target="DNS-CONCEPTS"/> and for which all of
its labels are "LDH labels" as described in <xref target="IDNA-DEFS"/>.  Informally,
such labels are constrained to <xref target="US-ASCII"/> letters, digits, and the
hyphen, with the hyphen prohibited in the first character position.
Additional qualifications apply (refer to the above-referenced
specifications for details), but they are not relevant here.</li>
        <li>An "internationalized domain name", i.e., a DNS domain name that includes at
least one label containing appropriately encoded Unicode code points
outside the traditional US-ASCII range and conforming to the processing
and validity checks specified for "IDNA2008" in <xref target="IDNA-DEFS"/> and the
associated documents. In particular, it contains at least one U-label or
A-label, but otherwise may contain any mixture of NR-LDH labels, A-labels,
or U-labels.</li>
      </ol>
      <t>An IP address is either a 4-octet IPv4 address <xref target="IPv4"/> or a 16-octet
IPv6 address <xref target="IPv6"/>.  The identifier might need to be converted from a
textual representation to obtain this value.</t>
      <t>From the perspective of the application client or user, some identifiers are
<em>direct</em> because they are provided directly by a human user.  This includes
runtime input, prior configuration, or explicit acceptance of a client
communication attempt.  Other names are <em>indirect</em> because they are
automatically resolved by the application based on user input, such as a
target name resolved from a source name using DNS SRV or <xref target="NAPTR"/> records.
The distinction matters most for certificate consumption, specifically
verification as discussed in this document.</t>
      <t>From the perspective of the application service, some identifiers are
<em>unrestricted</em> because they can be used in any type of service, such as a
single certificate being used for both the HTTP and IMAP services at the host
"example.com".  Other identifiers are <em>restricted</em> because they can only be used for
one type of service, such as a special-purpose certificate that can only be
used for an IMAP service.  This distinction matters most for certificate
issuance.</t>
      <t>We can categorize the four identifier types as follows:</t>
      <ul spacing="normal">
        <li>A DNS-ID is direct and unrestricted.</li>
        <li>An IP-ID is direct and unrestricted.</li>
        <li>An SRV-ID is typically indirect but can be direct, and is restricted.</li>
        <li>A URI-ID is direct and restricted.</li>
      </ul>
      <t>It is important to keep these distinctions in mind, because best practices
for the deployment and use of the identifiers differ.
Note that cross-protocol attacks such as <xref target="ALPACA"/>
are possible when two
different protocol services use the same certificate.
This can be addressed by using restricted identifiers or deploying
services so that they do not share certificates.
Protocol specifications <bcp14>MUST</bcp14> specify which identifiers are
mandatory-to-implement and <bcp14>SHOULD</bcp14> provide operational guidance when necessary.</t>
      <t>The Common Name RDN <bcp14>MUST NOT</bcp14> be used to identify a service because
it is not strongly typed (essentially free-form text) and therefore
suffers from ambiguities in interpretation.</t>
      <t>For similar reasons, other RDNs within the subjectName <bcp14>MUST NOT</bcp14> be used to
identify a service.</t>
      <t>An IP address that is the result of a DNS query is not direct. Use of IP-IDs
that are not direct is out of scope for this document.</t>
    </section>
    <section anchor="design">
      <name>Designing Application Protocols</name>
      <t>This section defines how protocol designers should reference this document,
which would typically be a normative reference in their specification.
Its specification
<bcp14>MAY</bcp14> choose to allow only one of the identifier types defined here.</t>
      <t>If the technology does not use DNS SRV records to resolve the DNS domain
names of application services, then its specification <bcp14>MUST</bcp14> state that SRV-ID
as defined in this document is not supported.  Note that many existing
application technologies use DNS SRV records to resolve the DNS domain names
of application services, but do not rely on representations of those records
in PKIX certificates by means of SRV-IDs as defined in <xref target="SRVNAME"/>.</t>
      <t>If the technology does not use URIs to identify application services, then
its specification <bcp14>MUST</bcp14> state that URI-ID as defined in this document is not
supported.  Note that many existing application technologies use URIs to
identify application services, but do not rely on representation of those
URIs in PKIX certificates by means of URI-IDs.</t>
      <t>A technology <bcp14>MAY</bcp14> disallow the use of the wildcard character in DNS names. If
it does so, then the specification <bcp14>MUST</bcp14> state that wildcard certificates as
defined in this document are not supported.</t>
      <t>A protocol can allow the use of an IP address in place of a DNS name.  This
might use the same field without distinguishing the type of identifier, as for
example in the "host" components of a URI.  In this case, applications need to be aware that the textual
representation of an IPv4 address can appear to be a valid DNS name, even though it is not; the two
types can be distinguished by first testing if the identifier is a valid IPv4
address, as is done by the "first-match-wins" algorithm in <xref section="3.2.2" sectionFormat="of" target="URI"/>.
Note also that by policy, Top-Level Domains (<xref target="DNS-TERMS"/>) do not
start with a digit (see Section 2.2.1.3.2 of <xref target="ICANN-AGB"/>); historically
this rule was also intended to apply to all labels in a domain name (see
<xref section="2.3.1" sectionFormat="of" target="DNS-NAMES"/>), although that is not always the case
in practice.</t>
    </section>
    <section anchor="represent">
      <name>Representing Server Identity</name>
      <t>This section provides instructions for issuers of
certificates.</t>
      <section anchor="represent-rules">
        <name>Rules</name>
        <t>When a certificate authority issues a certificate based on the FQDN
at which the application service provider
will provide the relevant application, the following rules apply to
the representation of application service identities.
Note that some of these rules are cumulative
and can interact in important ways that are illustrated later in this
document.</t>
        <ol spacing="normal" type="1"><li>The certificate <bcp14>MUST</bcp14> include at least one identifier.</li>
          <li>The certificate <bcp14>SHOULD</bcp14> include a DNS-ID as a baseline
for interoperability.  This is not mandatory because
it is legitimate for a certificate to include only an SRV-ID or
URI-ID so as to scope its use to a particular application type.</li>
          <li>If the service using the certificate deploys a technology for which
the relevant specification stipulates that certificates should
include identifiers of type "SRV-ID" (e.g., this is true of <xref target="XMPP"/>),
then the certificate <bcp14>SHOULD</bcp14> include an SRV-ID.  This
identifier type could supplement the DNS-ID, unless the certificate
is meant to be scoped to only the protocol in question.</li>
          <li>If the service using the certificate deploys a technology for which
the relevant specification stipulates that certificates should include
identifiers of type URI-ID (e.g., this is true of <xref target="SIP"/> as specified by
<xref target="SIP-CERTS"/>), then the certificate <bcp14>SHOULD</bcp14> include a URI-ID.  The scheme
<bcp14>MUST</bcp14> be that of the protocol associated with the application service type
and the "host" component <bcp14>MUST</bcp14> be the FQDN
of the service.  The application protocol specification
<bcp14>MUST</bcp14> specify which URI schemes are acceptable in URI-IDs contained in PKIX
certificates used for the application protocol (e.g., <tt>sip</tt> but not <tt>sips</tt>
or <tt>tel</tt> for SIP as described in <xref target="SIP-SIPS"/>). Typically this
identifier type would supplement the DNS-ID, unless the certificate
is meant to be scoped to only the protocol in question.</li>
          <li>The certificate <bcp14>MAY</bcp14> contain more than one DNS-ID, SRV-ID, URI-ID, or IP-ID
as further explained under <xref target="security-multi"/>.</li>
          <li>The certificate <bcp14>MAY</bcp14> include other application-specific identifiers
for compatibility with a deployed base, especially identifiers for
types that were defined before publication of <xref target="SRVNAME"/> or for which
SRV service names or URI schemes do not exist. Such identifiers are out
of scope for this specification.</li>
        </ol>
      </section>
      <section anchor="represent-examples">
        <name>Examples</name>
        <t>Consider a simple website at <tt>www.example.com</tt>, which is not discoverable via
DNS SRV lookups.  Because HTTP does not specify the use of URIs in server
certificates, a certificate for this service might include only a DNS-ID of
<tt>www.example.com</tt>.</t>
        <t>Consider the same website, which is reachable by a fixed IP address of
<tt>2001:db8::5c</tt>.  The certificate might include this value in an IP-ID to allow
clients to use the fixed IP address as a reference identity.</t>
        <t>Consider an IMAP-accessible email server at the host <tt>mail.example.net</tt>
servicing email addresses of the form <tt>user@example.net</tt> and discoverable via
DNS SRV lookups on the application service name of <tt>example.net</tt>.  A
certificate for this service might include SRV-IDs of <tt>_imap.example.net</tt> and
<tt>_imaps.example.net</tt> (see <xref target="EMAIL-SRV"/>) along with DNS-IDs of <tt>example.net</tt>
and <tt>mail.example.net</tt>.</t>
        <t>Consider a SIP-accessible voice-over-IP (VoIP) server at the host
<tt>voice.example.edu</tt> servicing SIP addresses of the form
<tt>user@voice.example.edu</tt> and identified by a URI of &lt;sip:voice.example.edu&gt;.
A certificate for this service would include a URI-ID of
<tt>sip:voice.example.edu</tt> (see <xref target="SIP-CERTS"/>) along with a DNS-ID of
<tt>voice.example.edu</tt>.</t>
        <t>Consider an XMPP-compatible instant messaging (IM) server at the host
<tt>im.example.org</tt> servicing IM addresses of the form <tt>user@im.example.org</tt> and
discoverable via DNS SRV lookups on the <tt>im.example.org</tt> domain.  A
certificate for this service might include SRV-IDs of
<tt>_xmpp-client.im.example.org</tt> and <tt>_xmpp-server.im.example.org</tt> (see
<xref target="XMPP"/>), a DNS-ID of <tt>im.example.org</tt>.</t>
      </section>
    </section>
    <section anchor="request">
      <name>Requesting Server Certificates</name>
      <t>This section provides instructions for service providers regarding
the information to include in certificate signing requests (CSRs).
In general, service providers <bcp14>SHOULD</bcp14> request certificates that
include all the identifier types that are required or recommended for
the application service type that will be secured using the certificate to
be issued.</t>
      <t>A service provider <bcp14>SHOULD</bcp14> request certificates with as few identifiers as
necessary to identify a single service; see <xref target="security-multi"/>.</t>
      <t>If the certificate will be used for only a single type of application
service, the service provider <bcp14>SHOULD</bcp14> request a certificate that includes
DNS-ID or IP-ID values that identify that service or,
if appropriate for the application service type, SRV-ID or
URI-ID values that limit the deployment scope of the certificate to only the
defined application service type.</t>
      <t>If the certificate might be used for any type of application service, then
the service provider <bcp14>SHOULD</bcp14> request a certificate that includes
only DNS-IDs or IP-IDs. Again, because of multi-protocol attacks this practice is
discouraged; this can be mitigated by deploying only one service on
a host.</t>
      <t>If a service provider offers multiple application service types and wishes to
limit the applicability of certificates using SRV-IDs or URI-IDs, they <bcp14>SHOULD</bcp14>
request multiple certificates, rather than a single certificate containing
multiple SRV-IDs or URI-IDs each identifying a different application service
type. This rule does not apply to application service type "bundles" that
identify distinct access methods to the same underlying application such as
an email application with access methods denoted by the application service
types of <tt>imap</tt>, <tt>imaps</tt>, <tt>pop3</tt>, <tt>pop3s</tt>, and <tt>submission</tt> as described in
<xref target="EMAIL-SRV"/>.</t>
    </section>
    <section anchor="verify">
      <name>Verifying Service Identity</name>
      <t>At a high level, the client verifies the application service's
identity by performing the following actions:</t>
      <ol spacing="normal" type="1"><li>The client constructs a list of acceptable reference identifiers
based on the source domain and, optionally, the type of service to
which the client is connecting.</li>
        <li>The server provides its identifiers in the form of a PKIX
certificate.</li>
        <li>The client checks each of its reference identifiers against the
presented identifiers for the purpose of finding a match. When checking a
reference identifier against a presented identifier, the client matches the
source domain of the identifiers and, optionally, their application service
type.</li>
      </ol>
      <t>Naturally, in addition to checking identifiers, a client should perform
further checks, such as expiration and revocation, to ensure that the server
is authorized to provide the requested service.  Because such checking is not a
matter of verifying the application service identity presented in a
certificate, methods for doing so are out of scope for
this document.</t>
      <section anchor="verify-reference">
        <name>Constructing a List of Reference Identifiers</name>
        <section anchor="verify-reference-rules">
          <name>Rules</name>
          <t>The client <bcp14>MUST</bcp14> construct a list of acceptable reference identifiers,
and <bcp14>MUST</bcp14> do so independently of the identifiers presented by the
service.</t>
          <t>The inputs used by the client to construct its list of reference identifiers
might be a URI that a user has typed into an interface (e.g., an HTTPS URL
for a website), configured account information (e.g., the domain name of a
host for retrieving email, which might be different from the DNS domain name
portion of a username), a hyperlink in a web page that triggers a browser to
retrieve a media object or script, or some other combination of information
that can yield a source domain and an application service type.</t>
          <t>This document does not precisely define how reference identifiers are generated.
Defining reference identifiers is the responsibility of applications or protocols that use this
document. Because the security of a system that uses this document will depend
on how reference identifiers are generated, great care should be taken in this
process. For example, a protocol or application could specify that the application
service type is obtained through a one-to-one mapping of URI schemes to service
types or support only a restricted set of URI schemes. Similarly, it could
insist that a domain name or IP address taken as input to the reference
identifier must be obtained in a secure context such as a hyperlink embedded in
a web page that was delivered over an authenticated and encrypted channel
(see for instance <xref target="SECURE-CONTEXTS"/> with regard to the web platform).</t>
          <t>Naturally, if the inputs themselves are invalid or corrupt (e.g., a user has
clicked a hyperlink provided by a malicious entity in a phishing attack),
then the client might end up communicating with an unexpected application
service.</t>
          <t>During the course of processing, a client might be exposed to identifiers that
look like but are not reference identifiers. For example, DNS resolution that
starts at a DNS-ID reference identifier might produce intermediate domain names
that need to be further resolved. Any intermediate values are not reference
identifiers and <bcp14>MUST NOT</bcp14> be treated as such, except as defined by the application.
In the DNS case, not treating intermediate domain names as reference identifiers
removes DNS and DNS resolution from the attack surface. However, an application
might define a process for authenticating these intermediate identifiers in a way
that then allows them to be used as a reference identifier; see for example
<xref target="SMTP-TLS"/>.</t>
          <t>As one example of the process of generating a reference identifier, from user
input of the URI &lt;sip:alice@example.net&gt; a client could derive the application
service type <tt>sip</tt> from the URI scheme and parse the domain name <tt>example.net</tt>
from the host component.</t>
          <t>Using the combination of FQDN(s) or IP address(es), plus optionally an application service type, the client
<bcp14>MUST</bcp14> construct its list of reference identifiers in accordance with the
following rules:</t>
          <ul spacing="normal">
            <li>If a server for the application service type is typically associated
with a URI for security purposes (i.e., a formal protocol document
specifies the use of URIs in server certificates), then the reference identifier
<bcp14>SHOULD</bcp14> be a URI-ID.</li>
            <li>If a server for the application service type is typically discovered
by means of DNS SRV records, then the reference identifier <bcp14>SHOULD</bcp14> be an SRV-ID.</li>
            <li>If the reference identifier is an IP address, the reference identifier is an
IP-ID.</li>
            <li>In the absence of more specific identifiers, the reference identifier is a DNS-ID.
A reference identifier of type DNS-ID can be directly constructed from a
FQDN that is (a) contained in or securely derived from the inputs, or
(b) explicitly associated with the source domain by means of user
configuration.</li>
          </ul>
          <t>Which identifier types a client includes in its list of reference
identifiers, and their priority, is a matter of local policy.  For example, a
client that is built to connect only to a particular kind of service might be
configured to accept as valid only certificates that include an SRV-ID for
that application service type.  By contrast, a more lenient client, even if
built to connect only to a particular kind of service, might include
SRV-IDs, DNS-IDs, and IP-IDs in its list of reference identifiers.</t>
        </section>
        <section anchor="verify-reference-examples">
          <name>Examples</name>
          <t>The following examples are for illustrative purposes only and are not
intended to be comprehensive.</t>
          <ol spacing="normal" type="1"><li>A web browser that is connecting via HTTPS to the website at
<tt>https://www.example.com/</tt> would have a single reference identifier:
a DNS-ID of <tt>www.example.com</tt>.</li>
            <li>A web browser connecting to <tt>https://192.0.2.107/</tt> would have a single
IP-ID reference identifier of <tt>192.0.2.107</tt>.</li>
            <li>A mail user agent that is connecting via IMAPS to the email service at
<tt>example.net</tt> (resolved as <tt>mail.example.net</tt>) might have three reference
identifiers: an SRV-ID of <tt>_imaps.example.net</tt> (see <xref target="EMAIL-SRV"/>), and
DNS-IDs of <tt>example.net</tt> and <tt>mail.example.net</tt>.  An email user agent that
does not support <xref target="EMAIL-SRV"/> would probably be explicitly configured to
connect to <tt>mail.example.net</tt>, whereas an SRV-aware user agent would derive
<tt>example.net</tt> from an email address of the form <tt>user@example.net</tt> but might
also accept <tt>mail.example.net</tt> as the DNS domain name portion of reference
identifiers for the service.</li>
            <li>A voice-over-IP (VoIP) user agent that is connecting via SIP to the voice
service at <tt>voice.example.edu</tt> might have only one reference identifier:
a URI-ID of <tt>sip:voice.example.edu</tt> (see <xref target="SIP-CERTS"/>).</li>
            <li>An instant messaging (IM) client that is connecting via XMPP to the IM
service at <tt>im.example.org</tt> might have three reference identifiers: an
SRV-ID of <tt>_xmpp-client.im.example.org</tt> (see <xref target="XMPP"/>), a DNS-ID of
<tt>im.example.org</tt>, and an XMPP-specific <tt>XmppAddr</tt> of <tt>im.example.org</tt>
(see <xref target="XMPP"/>).</li>
          </ol>
          <t>In all these cases, presented identifiers that do not match the reference
identifier(s) would be rejected; for instance:</t>
          <ul spacing="normal">
            <li>With regard to the first example a DNS-ID of "web.example.com" would
be rejected because the DNS domain name portion does not match
"www.example.com".</li>
            <li>With regard to the third example, a URI-ID of "sip:www.example.edu"
would be rejected because the DNS domain name portion does not match
"voice.example.edu" and a DNS-ID of "voice.example.edu" would be
rejected because it lacks the appropriate application service type
portion (i.e., it does not specify a "sip:" URI).</li>
          </ul>
        </section>
      </section>
      <section anchor="verify-seek">
        <name>Preparing to Seek a Match</name>
        <t>Once the client has constructed its list of reference identifiers and has
received the server's presented identifiers,
the client checks its reference identifiers against the presented identifiers
for the purpose of finding a match.
The search fails if the client exhausts
its list of reference identifiers without finding a match.  The search succeeds
if any presented identifier matches one of the reference identifiers, at
which point the client <bcp14>SHOULD</bcp14> stop the search.</t>
        <t>Before applying the comparison rules provided in the following
sections, the client might need to split the reference identifier into
components.
Each reference identifier produces either a domain name or an IP address and
optionally an application service type as follows:</t>
        <ul spacing="normal">
          <li>A DNS-ID reference identifier <bcp14>MUST</bcp14> be used directly as the DNS domain
name and there is no application service type.</li>
          <li>An IP-ID reference identifier <bcp14>MUST</bcp14> be exactly equal, octet for octet, to the value of a
iPAddress entry in subjectAltName. There is no application service type.</li>
          <li>For an SRV-ID reference identifier, the DNS domain name portion is
the Name and the application service type portion is the Service.  For
example, an SRV-ID of <tt>_imaps.example.net</tt> has a DNS domain name portion
of <tt>example.net</tt> and an application service type portion of
<tt>imaps</tt>, which maps to the IMAP application protocol as explained in
<xref target="EMAIL-SRV"/>.</li>
          <li>For a reference identifier of type URI-ID, the DNS domain name
portion is the "reg-name" part of the "host" component and the application
service type portion is the scheme, as defined above.  Matching only the
"reg-name" rule from <xref target="URI"/> limits the additional domain name validation
(<xref target="verify-domain"/>) to DNS domain names or non-IP hostnames.
A URI that contains an IP address might be matched against an IP-ID in place
of a URI-ID by some lenient clients.  This document does not describe how a
URI that contains no "host" component can be matched.  Note that extraction of the
"reg-name" might necessitate normalization of the URI (as explained in
<xref section="6" sectionFormat="of" target="URI"/>).  For example, a URI-ID of <tt>sip:voice.example.edu</tt> would be split
into a DNS domain name portion of <tt>voice.example.edu</tt> and an application
service type of <tt>sip</tt> (associated with an application protocol of SIP as
explained in <xref target="SIP-CERTS"/>).</li>
        </ul>
        <t>If the reference identifier produces a domain name, the client <bcp14>MUST</bcp14> match the
DNS name; see <xref target="verify-domain"/>.
If the reference identifier produces an IP address, the client <bcp14>MUST</bcp14> match the IP
address; see <xref target="verify-ip"/>.
If an application service type is present it <bcp14>MUST</bcp14> also match the
service type as well; see <xref target="verify-app"/>.</t>
      </section>
      <section anchor="verify-domain">
        <name>Matching the DNS Domain Name Portion</name>
        <t>This section describes how the client must determine if the presented DNS
name matches the reference DNS name.  The rules differ depending on whether
the domain to be checked is a traditional domain name or an
internationalized domain name, as defined in <xref target="names"/>.  For clients
that support names containing the wildcard character "*", this section
also specifies a supplemental rule for such "wildcard certificates".
This section uses the description of labels and domain names in
<xref target="DNS-CONCEPTS"/>.</t>
        <t>If the DNS domain name portion of a reference identifier is a traditional
domain name, then matching of the reference identifier against the presented
identifier <bcp14>MUST</bcp14> be performed by comparing the set of domain name labels using
a case-insensitive ASCII comparison, as clarified by <xref target="DNS-CASE"/>.  For
example, <tt>WWW.Example.Com</tt> would be lower-cased to <tt>www.example.com</tt> for
comparison purposes.  Each label <bcp14>MUST</bcp14> match in order for the names to be
considered to match, except as supplemented by the rule about checking of
wildcard labels given below.</t>
        <t>If the DNS domain name portion of a reference identifier is an
internationalized domain name, then the client <bcp14>MUST</bcp14> convert any U-labels
<xref target="IDNA-DEFS"/> in the domain name to A-labels before checking the domain name
or comparing it with others.  In accordance with <xref target="IDNA-PROTO"/>, A-labels
<bcp14>MUST</bcp14> be compared as case-insensitive ASCII.  Each label <bcp14>MUST</bcp14> match in order
for the domain names to be considered to match, except as supplemented by
the rule about checking of wildcard labels given below.</t>
        <t>If the technology specification supports wildcards, then the client <bcp14>MUST</bcp14>
match the reference identifier against a presented identifier whose DNS
domain name portion contains the wildcard character "*" in a label provided
these requirements are met:</t>
        <ol spacing="normal" type="1"><li>There is only one wildcard character.</li>
          <li>The wildcard character appears only as the complete content of the left-most label.</li>
        </ol>
        <t>If the requirements are not met, the presented identifier is invalid and <bcp14>MUST</bcp14>
be ignored.</t>
        <t>A wildcard in a presented identifier can only match exactly one label in a
reference identifier. Note that this is not the same as DNS wildcard
matching, where the "*" label always matches at least one whole label and
sometimes more. See <xref section="4.3.3" sectionFormat="comma" target="DNS-CONCEPTS"/> and <xref target="DNS-WILDCARDS"/>.</t>
        <t>For information regarding the security characteristics of wildcard
certificates, see <xref target="security-wildcards"/>.</t>
      </section>
      <section anchor="verify-ip">
        <name>Matching an IP Address Portion</name>
        <t>An IP-ID matches based on an octet-for-octet comparison of the bytes of the
reference identity with the bytes contained in the iPAddress subjectAltName.
Because the iPAddress field does not include the IP version, a helpful
heuristic for implementors is to distinguish IPv4 addresses from IPv6 addresses
by their length.</t>
        <t>For an IP address that appears in a URI-ID, the "host" component of both the
reference identity and the presented identifier must match.  These are parsed as either
an "IP-literal" (following <xref target="IPv6"/>) or an "IPv4address" (following <xref target="IPv4"/>).
If the resulting octets are equal, the IP address matches.</t>
        <t>This document does not specify how an SRV-ID reference identity can include an
IP address.</t>
      </section>
      <section anchor="verify-app">
        <name>Matching the Application Service Type Portion</name>
        <t>The rules for matching the application service type depend on whether
the identifier is an SRV-ID or a URI-ID.</t>
        <t>These identifiers provide an application service type portion to be checked,
but that portion is combined only with the DNS domain name portion of the
SRV-ID or URI-ID itself.  For example, if a client's list of reference
identifiers includes an SRV-ID of <tt>_xmpp-client.im.example.org</tt> and a DNS-ID
of <tt>apps.example.net</tt>, the client <bcp14>MUST</bcp14> check both the combination of an
application service type of <tt>xmpp-client</tt> and a DNS domain name of
<tt>im.example.org</tt> and, separately,
a DNS domain name of <tt>apps.example.net</tt>.  However, the
client <bcp14>MUST NOT</bcp14> check the combination of an application service type of
<tt>xmpp-client</tt> and a DNS domain name of <tt>apps.example.net</tt> because it does not
have an SRV-ID of <tt>_xmpp-client.apps.example.net</tt> in its list of reference
identifiers.</t>
        <t>If the identifier is an SRV-ID, then the application service name <bcp14>MUST</bcp14>
be matched in a case-insensitive manner, in accordance with <xref target="DNS-SRV"/>.
Note that the <tt>_</tt> character is prepended to the service identifier in
DNS SRV records and in SRV-IDs (per <xref target="SRVNAME"/>), and thus does not
need to be included in any comparison.</t>
        <t>If the identifier is a URI-ID, then the scheme name portion <bcp14>MUST</bcp14> be
matched in a case-insensitive manner, in accordance with <xref target="URI"/>.
Note that the <tt>:</tt> character is a separator between the scheme name
and the rest of the URI, and thus does not need to be included in any
comparison.</t>
      </section>
      <section anchor="outcome">
        <name>Outcome</name>
        <t>If the client has found a presented identifier that matches a reference
identifier, then the service identity check has succeeded.  In this case, the
client <bcp14>MUST</bcp14> use the matched reference identifier as the validated identity of
the application service.</t>
        <t>If the client does not find a presented identifier matching any of the
reference identifiers, then the client <bcp14>MUST</bcp14> proceed as described as follows.</t>
        <t>If the client is an automated application,
then it <bcp14>SHOULD</bcp14> terminate the communication attempt with a bad
certificate error and log the error appropriately.  The application <bcp14>MAY</bcp14>
provide a configuration setting to disable this behavior, but it <bcp14>MUST</bcp14> enable
it by default.</t>
        <t>If the client is one that is directly controlled by a human
user, then it <bcp14>SHOULD</bcp14> inform the user of the identity mismatch and
automatically terminate the communication attempt with a bad certificate
error in order to prevent users from inadvertently bypassing security
protections in hostile situations.
Such clients <bcp14>MAY</bcp14> give advanced users the option of proceeding
with acceptance despite the identity mismatch.  Although this behavior can be
appropriate in certain specialized circumstances, it needs to be handled with
extreme caution, for example by first encouraging even an advanced user to
terminate the communication attempt and, if they choose to proceed anyway, by
forcing the user to view the entire certification path before proceeding.</t>
        <t>The application <bcp14>MAY</bcp14> also present the user with the ability to accept the
presented certificate as valid for subsequent connections.  Such ad-hoc
"pinning" <bcp14>SHOULD NOT</bcp14> restrict future connections to just the pinned
certificate. Local policy that statically enforces a given certificate for a
given peer <bcp14>SHOULD</bcp14> be made available only as prior configuration, rather than a
just-in-time override for a failed connection.</t>
      </section>
    </section>
    <section anchor="security">
      <name>Security Considerations</name>
      <section anchor="security-wildcards">
        <name>Wildcard Certificates</name>
        <t>Wildcard certificates automatically vouch for any single-label host names
within their domain, but not multiple levels of domains.  This can be
convenient for administrators but also poses the risk of vouching for rogue
or buggy hosts. See for example <xref target="Defeating-SSL"/> (beginning at slide 91) and
<xref target="HTTPSbytes"/> (slides 38-40).</t>
        <t>As specified in <xref target="verify-domain"/>, restricting certificates to only one
wildcard character (e.g., <tt>\*.example.com</tt> but not <tt>\*.\*.example.com</tt>) and
restricting the use of wildcards to only the left-most domain label can
help to mitigate certain aspects of the attack described in <xref target="Defeating-SSL"/>.</t>
        <t>That same attack also relies on the initial use of a cleartext HTTP connection,
which is hijacked by an active on-path attacker and subsequently upgraded to
HTTPS.  In order to mitigate such an attack, administrators and software
developers are advised to follow the strict TLS guidelines provided in
<xref section="3.2" sectionFormat="comma" target="TLS-REQS"/>.</t>
        <t>Because the attack described in <xref target="HTTPSbytes"/> relies on an underlying
cross-site scripting (XSS) attack, web browsers and applications are advised
to follow best practices to prevent XSS attacks; see for example <xref target="XSS"/>
published by the Open Web Application Security Project (OWASP).</t>
        <t>Protection against a wildcard that identifies a public suffix
<xref target="Public-Suffix"/>, such as <tt>*.co.uk</tt> or <tt>*.com</tt>, is beyond the scope of this
document.</t>
        <t>As noted in <xref target="design"/>, application protocols can disallow the use of
wildcard certificates entirely as a more foolproof mitigation.</t>
      </section>
      <section anchor="security-uri">
        <name>Uniform Resource Identifiers</name>
        <t>The URI-ID type is a subjectAltName entry of type uniformResourceIdentifier
as defined in <xref target="PKIX"/>.  For the purposes of this specification, the URI-ID
<bcp14>MUST</bcp14> include both a "scheme" and a "host" component that matches the "reg-name"
rule; if the entry does not include both, it is not a valid URI-ID and <bcp14>MUST</bcp14> be
ignored.  Any other components are ignored, because only the "scheme" and "host"
components are used for certificate matching as specified under <xref target="verify"/>.</t>
        <t>The quoted component names in the previous paragraph represent the associated
<xref target="ABNF"/> productions from the IETF standard for Uniform Resource Identifiers
<xref target="URI"/>.  Although the reader should be aware that some applications (e.g.,
web browsers) might instead conform to the Uniform Resource Locator (URL)
specification maintained by the WHATWG <xref target="URL"/>, it is not expected that
differences between the URI and URL specifications would manifest themselves
in certificate matching.</t>
      </section>
      <section anchor="security-idn">
        <name>Internationalized Domain Names</name>
        <t>As specified under <xref target="verify"/>, matching of internationalized domain names
is performed on A-labels, not U-labels.  As a result, potential confusion
caused by the use of visually similar characters in domain names is likely
mitigated in certificate matching as described in this document.</t>
        <t>As with URIs and URLs, there are in practice at least two primary approaches
to internationalized domain names: "IDNA2008" (see <xref target="IDNA-DEFS"/> and the
associated documents) and an alternative approach specified by the Unicode
Consortium in <xref target="UTS-46"/>. (At this point the transition from the older
"IDNA2003" technology is mostly complete.)  Differences in specification,
interpretation, and deployment of these technologies can be relevant to
Internet services that are secured through certificates (e.g., some
top-level domains might allow registration of names containing Unicode code
points that typically are discouraged, either formally or otherwise).
Although there is little that can be done by certificate matching software
itself to mitigate these differences (aside from matching exclusively on
A-labels), the reader needs to be aware that the handling of internationalized
domain names is inherently complex and can lead to significant security
vulnerabilities if not properly implemented.</t>
        <t>Relevant security considerations for handling of internationalized domain
names can be found in <xref section="4.4" sectionFormat="comma" target="IDNA-DEFS"/>, <xref target="UTS-36"/>, and <xref target="UTS-39"/>.</t>
      </section>
      <section anchor="ip-addresses">
        <name>IP Addresses</name>
        <t>The TLS Server Name Indication (SNI) extension only conveys domain names.
Therefore, a client with an IP-ID reference identity cannot present any
information about its reference identity when connecting to a server.  Servers
that wish to present an IP-ID therefore need to present this identity when a
connection is made without SNI.</t>
        <t>The textual representation of an IPv4 address might be misinterpreted as a valid
FQDN in some contexts. This can result in different security treatment that might cause
different components of a system to classify the value differently, which might lead
to vulnerabilities. For example, one system component enforces a security rule
that is conditional on the type of identifier.  This component misclassifies an
IP address as an FQDN.  A different component correctly classifies the
identifier but might incorrectly assume that rules regarding IP addresses have
been enforced.  Consistent classification of identifiers avoids this problem.</t>
      </section>
      <section anchor="security-multi">
        <name>Multiple Presented Identifiers</name>
        <t>A given application service might be addressed by multiple DNS domain names
for a variety of reasons, and a given deployment might service multiple
domains or protocols. TLS Extensions such as TLS Server Name Indication
(SNI), discussed in <xref section="4.4.2.2" sectionFormat="comma" target="TLS"/>, and Application Layer Protocol
Negotiation (ALPN), discussed in <xref target="ALPN"/>, provide a way for the application
to indicate the desired identifier and protocol to the server, which it
can then use to select the most appropriate certificate.</t>
        <t>This specification allows multiple DNS-IDs, IP-IDs, SRV-IDs, or URI-IDs in a
certificate.  As a result, an application service can use the same
certificate for multiple hostnames, such as when a client does not support
the TLS SNI extension, or for multiple protocols, such as SMTP and HTTP, on a
single hostname.  Note that the set of names in a certificate is the set of
names that could be affected by a compromise of any other server named in
the set: the strength of any server in the set of names is determined by the
weakest of those servers that offer the names.</t>
        <t>Methods for mitigating this risk includes: limiting the number of names that
any server can speak for, following the guidelines for use of <xref target="ALPN"/>
described in Section 3.8 of <xref target="TLS-REQS"/>), and ensuring that all servers in
the set have a strong minimum configuration as described in Section 3.9 of
<xref target="TLS-REQS"/>.</t>
      </section>
      <section anchor="multiple-reference-identifiers">
        <name>Multiple Reference Identifiers</name>
        <t>This specification describes how a client may construct multiple acceptable
reference identifiers and may match any of those reference identifiers with
the set of presented identifiers. <xref section="4.2.1.10" sectionFormat="comma" target="PKIX"/> describes a
mechanism to allow CA certificates to be constrained in the set of presented
identifiers that they may include within server certificates.  However, these
constraints only apply to the explicitly enumerated name forms. For example,
a CA that is only name constrained for DNS-IDs is not constrained for SRV-IDs
and URI-IDs, unless those name forms are also explicitly included within the
name constraints extension.</t>
        <t>A client that constructs multiple reference identifiers of different types,
such as both DNS-ID and SRV-IDs, as described in <xref target="verify-reference-rules"/>,
<bcp14>SHOULD</bcp14> take care to ensure that CAs issuing such certificates are
appropriately constrained. This <bcp14>MAY</bcp14> take the form of local policy through
agreement with the issuing CA, or <bcp14>MAY</bcp14> be enforced by the client requiring
that if one form of presented identifier is constrained, such as a dNSName
name constraint for DNS-IDs, then all other forms of acceptable reference
identities are also constrained, such as requiring a uniformResourceIndicator
name constraint for URI-IDs.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no actions for IANA.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="DNS-CONCEPTS">
          <front>
            <title>Domain names - concepts and facilities</title>
            <author fullname="P. Mockapetris" initials="P." surname="Mockapetris">
              <organization/>
            </author>
            <date month="November" year="1987"/>
            <abstract>
              <t>This RFC is the revised basic definition of The Domain Name System.  It obsoletes RFC-882.  This memo describes the domain style names and their used for host address look up and electronic mail forwarding.  It discusses the clients and servers in the domain name system and the protocol used between them.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="13"/>
          <seriesInfo name="RFC" value="1034"/>
          <seriesInfo name="DOI" value="10.17487/RFC1034"/>
        </reference>
        <reference anchor="DNS-NAMES">
          <front>
            <title>Domain names - implementation and specification</title>
            <author fullname="P. Mockapetris" initials="P." surname="Mockapetris">
              <organization/>
            </author>
            <date month="November" year="1987"/>
            <abstract>
              <t>This RFC is the revised specification of the protocol and format used in the implementation of the Domain Name System.  It obsoletes RFC-883. This memo documents the details of the domain name client - server communication.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="13"/>
          <seriesInfo name="RFC" value="1035"/>
          <seriesInfo name="DOI" value="10.17487/RFC1035"/>
        </reference>
        <reference anchor="DNS-SRV">
          <front>
            <title>A DNS RR for specifying the location of services (DNS SRV)</title>
            <author fullname="A. Gulbrandsen" initials="A." surname="Gulbrandsen">
              <organization/>
            </author>
            <author fullname="P. Vixie" initials="P." surname="Vixie">
              <organization/>
            </author>
            <author fullname="L. Esibov" initials="L." surname="Esibov">
              <organization/>
            </author>
            <date month="February" year="2000"/>
            <abstract>
              <t>This document describes a DNS RR which specifies the location of the server(s) for a specific protocol and domain.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2782"/>
          <seriesInfo name="DOI" value="10.17487/RFC2782"/>
        </reference>
        <reference anchor="DNS-WILDCARDS">
          <front>
            <title>The Role of Wildcards in the Domain Name System</title>
            <author fullname="E. Lewis" initials="E." surname="Lewis">
              <organization/>
            </author>
            <date month="July" year="2006"/>
            <abstract>
              <t>This is an update to the wildcard definition of RFC 1034.  The interaction with wildcards and CNAME is changed, an error condition is removed, and the words defining some concepts central to wildcards are changed.  The overall goal is not to change wildcards, but to refine the definition of RFC 1034.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4592"/>
          <seriesInfo name="DOI" value="10.17487/RFC4592"/>
        </reference>
        <reference anchor="IDNA-DEFS">
          <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="IDNA-PROTO">
          <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="LDAP-DN">
          <front>
            <title>Lightweight Directory Access Protocol (LDAP): String Representation of Distinguished Names</title>
            <author fullname="K. Zeilenga" initials="K." role="editor" surname="Zeilenga">
              <organization/>
            </author>
            <date month="June" year="2006"/>
            <abstract>
              <t>The X.500 Directory uses distinguished names (DNs) as primary keys to entries in the directory.  This document defines the string representation used in the Lightweight Directory Access Protocol (LDAP) to transfer distinguished names.  The string representation is designed to give a clean representation of commonly used distinguished names, while being able to represent any distinguished name.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4514"/>
          <seriesInfo name="DOI" value="10.17487/RFC4514"/>
        </reference>
        <reference anchor="PKIX">
          <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="SRVNAME">
          <front>
            <title>Internet X.509 Public Key Infrastructure Subject Alternative Name for Expression of Service Name</title>
            <author fullname="S. Santesson" initials="S." surname="Santesson">
              <organization/>
            </author>
            <date month="August" year="2007"/>
            <abstract>
              <t>This document defines a new name form for inclusion in the otherName field of an X.509 Subject Alternative Name extension that allows a certificate subject to be associated with the service name and domain name components of a DNS Service Resource Record.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4985"/>
          <seriesInfo name="DOI" value="10.17487/RFC4985"/>
        </reference>
        <reference anchor="URI">
          <front>
            <title>Uniform Resource Identifier (URI): Generic Syntax</title>
            <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee">
              <organization/>
            </author>
            <author fullname="R. Fielding" initials="R." surname="Fielding">
              <organization/>
            </author>
            <author fullname="L. Masinter" initials="L." surname="Masinter">
              <organization/>
            </author>
            <date month="January" year="2005"/>
            <abstract>
              <t>A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource.  This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet.  The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier.  This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="66"/>
          <seriesInfo name="RFC" value="3986"/>
          <seriesInfo name="DOI" value="10.17487/RFC3986"/>
        </reference>
        <reference anchor="TLS-REQS">
          <front>
            <title>Recommendations for Secure Use of Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer">
              <organization/>
            </author>
            <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre">
              <organization/>
            </author>
            <author fullname="T. Fossati" initials="T." surname="Fossati">
              <organization/>
            </author>
            <date month="November" year="2022"/>
            <abstract>
              <t>Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS) are used to protect data exchanged over a wide range of application protocols and can also form the basis for secure transport protocols.  Over the years, the industry has witnessed several serious attacks on TLS and DTLS, including attacks on the most commonly used cipher suites and their modes of operation.  This document provides the latest recommendations for ensuring the security of deployed services that use TLS and DTLS. These recommendations are applicable to the majority of use cases.</t>
              <t>RFC 7525, an earlier version of the TLS recommendations, was published when the industry was transitioning to TLS 1.2. Years later, this transition is largely complete, and TLS 1.3 is widely available. This document updates the guidance given the new environment and obsoletes RFC 7525. In addition, this document updates RFCs 5288 and 6066 in view of recent attacks.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="195"/>
          <seriesInfo name="RFC" value="9325"/>
          <seriesInfo name="DOI" value="10.17487/RFC9325"/>
        </reference>
        <reference anchor="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="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="IPv4">
          <front>
            <title>Internet Protocol</title>
            <author fullname="J. Postel" initials="J." surname="Postel">
              <organization/>
            </author>
            <date month="September" year="1981"/>
          </front>
          <seriesInfo name="STD" value="5"/>
          <seriesInfo name="RFC" value="791"/>
          <seriesInfo name="DOI" value="10.17487/RFC0791"/>
        </reference>
        <reference anchor="IPv6">
          <front>
            <title>IP Version 6 Addressing Architecture</title>
            <author fullname="R. Hinden" initials="R." surname="Hinden">
              <organization/>
            </author>
            <author fullname="S. Deering" initials="S." surname="Deering">
              <organization/>
            </author>
            <date month="February" year="2006"/>
            <abstract>
              <t>This specification defines the addressing architecture of the IP Version 6 (IPv6) protocol.  The document includes the IPv6 addressing model, text representations of IPv6 addresses, definition of IPv6 unicast addresses, anycast addresses, and multicast addresses, and an IPv6 node's required addresses.</t>
              <t>This document obsoletes RFC 3513, "IP Version 6 Addressing Architecture".   [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4291"/>
          <seriesInfo name="DOI" value="10.17487/RFC4291"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="ABNF">
          <front>
            <title>Augmented BNF for Syntax Specifications: ABNF</title>
            <author fullname="D. Crocker" initials="D." role="editor" surname="Crocker">
              <organization/>
            </author>
            <author fullname="P. Overell" initials="P." surname="Overell">
              <organization/>
            </author>
            <date month="January" year="2008"/>
            <abstract>
              <t>Internet technical specifications often need to define a formal syntax.  Over the years, a modified version of Backus-Naur Form (BNF), called Augmented BNF (ABNF), has been popular among many Internet specifications.  The current specification documents ABNF. It balances compactness and simplicity with reasonable representational power.  The differences between standard BNF and ABNF involve naming rules, repetition, alternatives, order-independence, and value ranges.  This specification also supplies additional rule definitions and encoding for a core lexical analyzer of the type common to several Internet specifications.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="68"/>
          <seriesInfo name="RFC" value="5234"/>
          <seriesInfo name="DOI" value="10.17487/RFC5234"/>
        </reference>
        <reference anchor="ACME">
          <front>
            <title>Automatic Certificate Management Environment (ACME)</title>
            <author fullname="R. Barnes" initials="R." surname="Barnes">
              <organization/>
            </author>
            <author fullname="J. Hoffman-Andrews" initials="J." surname="Hoffman-Andrews">
              <organization/>
            </author>
            <author fullname="D. McCarney" initials="D." surname="McCarney">
              <organization/>
            </author>
            <author fullname="J. Kasten" initials="J." surname="Kasten">
              <organization/>
            </author>
            <date month="March" year="2019"/>
            <abstract>
              <t>Public Key Infrastructure using X.509 (PKIX) certificates are used for a number of purposes, the most significant of which is the authentication of domain names.  Thus, certification authorities (CAs) in the Web PKI are trusted to verify that an applicant for a certificate legitimately represents the domain name(s) in the certificate.  As of this writing, this verification is done through a collection of ad hoc mechanisms.  This document describes a protocol that a CA and an applicant can use to automate the process of verification and certificate issuance.  The protocol also provides facilities for other certificate management functions, such as certificate revocation.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8555"/>
          <seriesInfo name="DOI" value="10.17487/RFC8555"/>
        </reference>
        <reference anchor="ALPN">
          <front>
            <title>Transport Layer Security (TLS) Application-Layer Protocol Negotiation Extension</title>
            <author fullname="S. Friedl" initials="S." surname="Friedl">
              <organization/>
            </author>
            <author fullname="A. Popov" initials="A." surname="Popov">
              <organization/>
            </author>
            <author fullname="A. Langley" initials="A." surname="Langley">
              <organization/>
            </author>
            <author fullname="E. Stephan" initials="E." surname="Stephan">
              <organization/>
            </author>
            <date month="July" year="2014"/>
            <abstract>
              <t>This document describes a Transport Layer Security (TLS) extension for application-layer protocol negotiation within the TLS handshake. For instances in which multiple application protocols are supported on the same TCP or UDP port, this extension allows the application layer to negotiate which protocol will be used within the TLS connection.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7301"/>
          <seriesInfo name="DOI" value="10.17487/RFC7301"/>
        </reference>
        <reference anchor="DANE">
          <front>
            <title>The DNS-Based Authentication of Named Entities (DANE) Transport Layer Security (TLS) Protocol: TLSA</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman">
              <organization/>
            </author>
            <author fullname="J. Schlyter" initials="J." surname="Schlyter">
              <organization/>
            </author>
            <date month="August" year="2012"/>
            <abstract>
              <t>Encrypted communication on the Internet often uses Transport Layer Security (TLS), which depends on third parties to certify the keys used.  This document improves on that situation by enabling the administrators of domain names to specify the keys used in that domain's TLS servers.  This requires matching improvements in TLS client software, but no change in TLS server software.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6698"/>
          <seriesInfo name="DOI" value="10.17487/RFC6698"/>
        </reference>
        <reference anchor="DNS-CASE">
          <front>
            <title>Domain Name System (DNS) Case Insensitivity Clarification</title>
            <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd">
              <organization/>
            </author>
            <date month="January" year="2006"/>
            <abstract>
              <t>Domain Name System (DNS) names are "case insensitive".  This document explains exactly what that means and provides a clear specification of the rules.  This clarification updates RFCs 1034, 1035, and 2181.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4343"/>
          <seriesInfo name="DOI" value="10.17487/RFC4343"/>
        </reference>
        <reference anchor="DNS-TERMS">
          <front>
            <title>DNS Terminology</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman">
              <organization/>
            </author>
            <author fullname="A. Sullivan" initials="A." surname="Sullivan">
              <organization/>
            </author>
            <author fullname="K. Fujiwara" initials="K." surname="Fujiwara">
              <organization/>
            </author>
            <date month="January" year="2019"/>
            <abstract>
              <t>The Domain Name System (DNS) is defined in literally dozens of different RFCs.  The terminology used by implementers and developers of DNS protocols, and by operators of DNS systems, has sometimes changed in the decades since the DNS was first defined.  This document gives current definitions for many of the terms used in the DNS in a single document.</t>
              <t>This document obsoletes RFC 7719 and updates RFC 2308.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="219"/>
          <seriesInfo name="RFC" value="8499"/>
          <seriesInfo name="DOI" value="10.17487/RFC8499"/>
        </reference>
        <reference anchor="DTLS">
          <front>
            <title>The Datagram Transport Layer Security (DTLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla">
              <organization/>
            </author>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig">
              <organization/>
            </author>
            <author fullname="N. Modadugu" initials="N." surname="Modadugu">
              <organization/>
            </author>
            <date month="April" year="2022"/>
            <abstract>
              <t>This document specifies version 1.3 of the Datagram Transport Layer Security (DTLS) protocol. DTLS 1.3 allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>The DTLS 1.3 protocol is based on the Transport Layer Security (TLS) 1.3 protocol and provides equivalent security guarantees with the exception of order protection / non-replayability.  Datagram semantics of the underlying transport are preserved by the DTLS protocol.</t>
              <t>This document obsoletes RFC 6347.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9147"/>
          <seriesInfo name="DOI" value="10.17487/RFC9147"/>
        </reference>
        <reference anchor="EMAIL-SRV">
          <front>
            <title>Use of SRV Records for Locating Email Submission/Access Services</title>
            <author fullname="C. Daboo" initials="C." surname="Daboo">
              <organization/>
            </author>
            <date month="March" year="2011"/>
            <abstract>
              <t>This specification describes how SRV records can be used to locate email services.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6186"/>
          <seriesInfo name="DOI" value="10.17487/RFC6186"/>
        </reference>
        <reference anchor="HTTP">
          <front>
            <title>HTTP Semantics</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding">
              <organization/>
            </author>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham">
              <organization/>
            </author>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke">
              <organization/>
            </author>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes. </t>
              <t>This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="97"/>
          <seriesInfo name="RFC" value="9110"/>
          <seriesInfo name="DOI" value="10.17487/RFC9110"/>
        </reference>
        <reference anchor="NAPTR">
          <front>
            <title>Dynamic Delegation Discovery System (DDDS) Part Three: The Domain Name System (DNS) Database</title>
            <author fullname="M. Mealling" initials="M." surname="Mealling">
              <organization/>
            </author>
            <date month="October" year="2002"/>
            <abstract>
              <t>This document describes a Dynamic Delegation Discovery System (DDDS) Database using the Domain Name System (DNS) as a distributed database of Rules.  The Keys are domain-names and the Rules are encoded using the Naming Authority Pointer (NAPTR) Resource Record (RR). Since this document obsoletes RFC 2915, it is the official specification for the NAPTR DNS Resource Record.  It is also part of a series that is completely specified in "Dynamic Delegation Discovery System (DDDS) Part One: The Comprehensive DDDS" (RFC 3401).  It is very important to note that it is impossible to read and understand any document in this series without reading the others.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3403"/>
          <seriesInfo name="DOI" value="10.17487/RFC3403"/>
        </reference>
        <reference anchor="NTS">
          <front>
            <title>Network Time Security for the Network Time Protocol</title>
            <author fullname="D. Franke" initials="D." surname="Franke">
              <organization/>
            </author>
            <author fullname="D. Sibold" initials="D." surname="Sibold">
              <organization/>
            </author>
            <author fullname="K. Teichel" initials="K." surname="Teichel">
              <organization/>
            </author>
            <author fullname="M. Dansarie" initials="M." surname="Dansarie">
              <organization/>
            </author>
            <author fullname="R. Sundblad" initials="R." surname="Sundblad">
              <organization/>
            </author>
            <date month="September" year="2020"/>
            <abstract>
              <t>This memo specifies Network Time Security (NTS), a mechanism for using Transport Layer Security (TLS) and Authenticated Encryption with Associated Data (AEAD) to provide cryptographic security for the client-server mode of the Network Time Protocol (NTP). </t>
              <t>NTS is structured as a suite of two loosely coupled sub-protocols. The first (NTS Key Establishment (NTS-KE)) handles initial authentication and key establishment over TLS. The second (NTS Extension Fields for NTPv4) handles encryption and authentication during NTP time synchronization via extension fields in the NTP packets, and holds all required state only on the client via opaque cookies.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8915"/>
          <seriesInfo name="DOI" value="10.17487/RFC8915"/>
        </reference>
        <reference anchor="QUIC">
          <front>
            <title>Using TLS to Secure QUIC</title>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson">
              <organization/>
            </author>
            <author fullname="S. Turner" initials="S." role="editor" surname="Turner">
              <organization/>
            </author>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document describes how Transport Layer Security (TLS) is used to secure QUIC.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9001"/>
          <seriesInfo name="DOI" value="10.17487/RFC9001"/>
        </reference>
        <reference anchor="SECTERMS">
          <front>
            <title>Internet Security Glossary, Version 2</title>
            <author fullname="R. Shirey" initials="R." surname="Shirey">
              <organization/>
            </author>
            <date month="August" year="2007"/>
            <abstract>
              <t>This Glossary provides definitions, abbreviations, and explanations of terminology for information system security. The 334 pages of entries offer recommendations to improve the comprehensibility of written material that is generated in the Internet Standards Process (RFC 2026). The recommendations follow the principles that such writing should (a) use the same term or definition whenever the same concept is mentioned; (b) use terms in their plainest, dictionary sense; (c) use terms that are already well-established in open publications; and (d) avoid terms that either favor a particular vendor or favor a particular technology or mechanism over other, competing techniques that already exist or could be developed.  This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="FYI" value="36"/>
          <seriesInfo name="RFC" value="4949"/>
          <seriesInfo name="DOI" value="10.17487/RFC4949"/>
        </reference>
        <reference anchor="SIP">
          <front>
            <title>SIP: Session Initiation Protocol</title>
            <author fullname="J. Rosenberg" initials="J." surname="Rosenberg">
              <organization/>
            </author>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne">
              <organization/>
            </author>
            <author fullname="G. Camarillo" initials="G." surname="Camarillo">
              <organization/>
            </author>
            <author fullname="A. Johnston" initials="A." surname="Johnston">
              <organization/>
            </author>
            <author fullname="J. Peterson" initials="J." surname="Peterson">
              <organization/>
            </author>
            <author fullname="R. Sparks" initials="R." surname="Sparks">
              <organization/>
            </author>
            <author fullname="M. Handley" initials="M." surname="Handley">
              <organization/>
            </author>
            <author fullname="E. Schooler" initials="E." surname="Schooler">
              <organization/>
            </author>
            <date month="June" year="2002"/>
            <abstract>
              <t>This document describes Session Initiation Protocol (SIP), an application-layer control (signaling) protocol for creating, modifying, and terminating sessions with one or more participants.  These sessions include Internet telephone calls, multimedia distribution, and multimedia conferences.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3261"/>
          <seriesInfo name="DOI" value="10.17487/RFC3261"/>
        </reference>
        <reference anchor="SIP-CERTS">
          <front>
            <title>Domain Certificates in the Session Initiation Protocol (SIP)</title>
            <author fullname="V. Gurbani" initials="V." surname="Gurbani">
              <organization/>
            </author>
            <author fullname="S. Lawrence" initials="S." surname="Lawrence">
              <organization/>
            </author>
            <author fullname="A. Jeffrey" initials="A." surname="Jeffrey">
              <organization/>
            </author>
            <date month="June" year="2010"/>
            <abstract>
              <t>This document describes how to construct and interpret certain information in a PKIX-compliant (Public Key Infrastructure using X.509) certificate for use in a Session Initiation Protocol (SIP) over Transport Layer Security (TLS) connection.  More specifically, this document describes how to encode and extract the identity of a SIP domain in a certificate and how to use that identity for SIP domain authentication.  As such, this document is relevant both to implementors of SIP and to issuers of certificates.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5922"/>
          <seriesInfo name="DOI" value="10.17487/RFC5922"/>
        </reference>
        <reference anchor="SIP-SIPS">
          <front>
            <title>The Use of the SIPS URI Scheme in the Session Initiation Protocol (SIP)</title>
            <author fullname="F. Audet" initials="F." surname="Audet">
              <organization/>
            </author>
            <date month="October" year="2009"/>
            <abstract>
              <t>This document provides clarifications and guidelines concerning the use of the SIPS URI scheme in the Session Initiation Protocol (SIP). It also makes normative changes to SIP.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5630"/>
          <seriesInfo name="DOI" value="10.17487/RFC5630"/>
        </reference>
        <reference anchor="SMTP-TLS">
          <front>
            <title>SMTP Require TLS Option</title>
            <author fullname="J. Fenton" initials="J." surname="Fenton">
              <organization/>
            </author>
            <date month="November" year="2019"/>
            <abstract>
              <t>The SMTP STARTTLS option, used in negotiating transport-level encryption of SMTP connections, is not as useful from a security standpoint as it might be because of its opportunistic nature; message delivery is, by default, prioritized over security. This document describes an SMTP service extension, REQUIRETLS, and a message header field, TLS-Required. If the REQUIRETLS option or TLS-Required message header field is used when sending a message, it asserts a request on the part of the message sender to override the default negotiation of TLS, either by requiring that TLS be negotiated when the message is relayed or by requesting that recipient-side policy mechanisms such as MTA-STS and DNS-Based Authentication of Named Entities (DANE) be ignored when relaying a message for which security is unimportant.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8689"/>
          <seriesInfo name="DOI" value="10.17487/RFC8689"/>
        </reference>
        <reference anchor="TLS">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla">
              <organization/>
            </author>
            <date month="August" year="2018"/>
            <abstract>
              <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol.  TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961.  This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8446"/>
          <seriesInfo name="DOI" value="10.17487/RFC8446"/>
        </reference>
        <reference anchor="TLS-SUBCERTS">
          <front>
            <title>Delegated Credentials for (D)TLS</title>
            <author fullname="Richard Barnes" initials="R." surname="Barnes">
              <organization>Cisco</organization>
            </author>
            <author fullname="Subodh Iyengar" initials="S." surname="Iyengar">
              <organization>Facebook</organization>
            </author>
            <author fullname="Nick Sullivan" initials="N." surname="Sullivan">
              <organization>Cloudflare</organization>
            </author>
            <author fullname="Eric Rescorla" initials="E." surname="Rescorla">
              <organization>Mozilla</organization>
            </author>
            <date day="30" month="June" year="2022"/>
            <abstract>
              <t>   The organizational separation between operators of TLS and DTLS
   endpoints and the certification authority can create limitations.
   For example, the lifetime of certificates, how they may be used, and
   the algorithms they support are ultimately determined by the
   certification authority.  This document describes a mechanism to to
   overcome some of these limitations by enabling operators to delegate
   their own credentials for use in TLS and DTLS without breaking
   compatibility with peers that do not support this specification.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-tls-subcerts-15"/>
        </reference>
        <reference anchor="VERIFY">
          <front>
            <title>Representation and Verification of Domain-Based Application Service Identity within Internet Public Key Infrastructure Using X.509 (PKIX) Certificates in the Context of Transport Layer Security (TLS)</title>
            <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre">
              <organization/>
            </author>
            <author fullname="J. Hodges" initials="J." surname="Hodges">
              <organization/>
            </author>
            <date month="March" year="2011"/>
            <abstract>
              <t>Many application technologies enable secure communication between two entities by means of Internet Public Key Infrastructure Using X.509 (PKIX) certificates in the context of Transport Layer Security (TLS). This document specifies procedures for representing and verifying the identity of application services in such interactions.   [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6125"/>
          <seriesInfo name="DOI" value="10.17487/RFC6125"/>
        </reference>
        <reference anchor="XMPP">
          <front>
            <title>Extensible Messaging and Presence Protocol (XMPP): Core</title>
            <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre">
              <organization/>
            </author>
            <date month="March" year="2011"/>
            <abstract>
              <t>The Extensible Messaging and Presence Protocol (XMPP) is an application profile of the Extensible Markup Language (XML) that enables the near-real-time exchange of structured yet extensible data between any two or more network entities.  This document defines XMPP's core protocol methods: setup and teardown of XML streams, channel encryption, authentication, error handling, and communication primitives for messaging, network availability ("presence"), and request-response interactions.  This document obsoletes RFC 3920.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6120"/>
          <seriesInfo name="DOI" value="10.17487/RFC6120"/>
        </reference>
        <reference anchor="ALPACA" target="https://alpaca-attack.com/ALPACA.pdf">
          <front>
            <title>ALPACA: Application Layer Protocol Confusion - Analyzing and Mitigating Cracks in TLS Authentication</title>
            <author initials="M." surname="Brinkmann" fullname="Marcus Brinkmann">
              <organization>Ruhr University Bochum</organization>
            </author>
            <author initials="C." surname="Dresen" fullname="Christian Dresen">
              <organization>Münster University of Applied Sciences</organization>
            </author>
            <author initials="R." surname="Merget" fullname="Robert Merget">
              <organization>Ruhr University Bochum</organization>
            </author>
            <author initials="D." surname="Poddebniak" fullname="Damian Poddebniak">
              <organization>Münster University of Applied Sciences</organization>
            </author>
            <author initials="J." surname="Müller" fullname="Jens Müler">
              <organization>Ruhr University Bochum</organization>
            </author>
            <author initials="J." surname="Somorovsky" fullname="Juraj Somorovsky">
              <organization>Paderborn University</organization>
            </author>
            <author initials="J." surname="Schwenk" fullname="Jörg Schwek">
              <organization>Ruhr University Bochum</organization>
            </author>
            <author initials="S." surname="Schinzel" fullname="Sebastian Schinzel">
              <organization>Ruhr University Bochum</organization>
            </author>
            <date year="2021" month="September"/>
          </front>
        </reference>
        <reference anchor="HTTPSbytes" target="https://media.blackhat.com/bh-ad-10/Hansen/Blackhat-AD-2010-Hansen-Sokol-HTTPS-Can-Byte-Me-slides.pdf">
          <front>
            <title>HTTPS Can Byte Me</title>
            <author initials="J." surname="Sokol" fullname="Josh Sokol">
              <organization>SecTheory Ltd.</organization>
            </author>
            <author initials="R." surname="Hansen" fullname="Robert Hansen">
              <organization>SecTheory Ltd.</organization>
            </author>
            <date year="2010" month="November"/>
          </front>
          <seriesInfo name="BlackHat" value="Abu Dhabi"/>
        </reference>
        <reference anchor="ICANN-AGB" target="https://newgtlds.icann.org/en/applicants/agb">
          <front>
            <title>gTLD Applicant Guidebook</title>
            <author>
              <organization>ICANN</organization>
            </author>
            <date year="2012" month="June" day="04"/>
          </front>
        </reference>
        <reference anchor="Defeating-SSL" target="http://www.blackhat.com/presentations/bh-dc-09/Marlinspike/BlackHat-DC-09-Marlinspike-Defeating-SSL.pdf">
          <front>
            <title>New Tricks for Defeating SSL in Practice</title>
            <author initials="M." surname="Marlinspike" fullname="Moxie Marlinspike">
              <organization/>
            </author>
            <date year="2009" month="February"/>
          </front>
          <seriesInfo name="BlackHat" value="DC"/>
        </reference>
        <reference anchor="Public-Suffix" target="https://publicsuffix.org">
          <front>
            <title>Public Suffix List</title>
            <author>
              <organization/>
            </author>
            <date year="2020"/>
          </front>
        </reference>
        <reference anchor="SECURE-CONTEXTS" target="https://www.w3.org/TR/secure-contexts/">
          <front>
            <title>Secure Contexts</title>
            <author initials="M." surname="West" fullname="Mike West">
              <organization/>
            </author>
            <date year="2021"/>
          </front>
        </reference>
        <reference anchor="US-ASCII">
          <front>
            <title>Coded Character Set - 7-bit American Standard Code for Information Interchange</title>
            <author>
              <organization>American National Standards Institute</organization>
            </author>
            <date year="1986"/>
          </front>
          <seriesInfo name="ANSI" value="X3.4"/>
        </reference>
        <reference anchor="URL" target="https://url.spec.whatwg.org/">
          <front>
            <title>URL</title>
            <author initials="A." surname="van Kesteren" fullname="Anne van Kesteren">
              <organization/>
            </author>
            <date year="2023"/>
          </front>
        </reference>
        <reference anchor="UTS-36" target="https://unicode.org/reports/tr36/">
          <front>
            <title>Unicode Security Considerations</title>
            <author initials="M." surname="Davis" fullname="Mark Davis">
              <organization/>
            </author>
            <author initials="M." surname="Suignard" fullname="Michel Suignard">
              <organization/>
            </author>
            <date year="2014"/>
          </front>
        </reference>
        <reference anchor="UTS-39" target="https://unicode.org/reports/tr39/">
          <front>
            <title>Unicode Security Mechanisms</title>
            <author initials="M." surname="Davis" fullname="Mark Davis">
              <organization/>
            </author>
            <author initials="M." surname="Suignard" fullname="Michel Suignard">
              <organization/>
            </author>
            <date year="2022"/>
          </front>
        </reference>
        <reference anchor="UTS-46" target="https://unicode.org/reports/tr46/">
          <front>
            <title>Unicode IDNA Compatibility Processing</title>
            <author initials="M." surname="Davis" fullname="Mark Davis">
              <organization/>
            </author>
            <author initials="M." surname="Suignard" fullname="Michel Suignard">
              <organization/>
            </author>
            <date year="2022"/>
          </front>
        </reference>
        <reference anchor="X.509">
          <front>
            <title>Information Technology - Open Systems Interconnection - The Directory: Public-key and attribute certificate frameworks</title>
            <author>
              <organization>International Telecommunications Union</organization>
            </author>
            <date year="2005"/>
          </front>
          <seriesInfo name="ITU-T" value="X.509"/>
        </reference>
        <reference anchor="X.690">
          <front>
            <title>Information Technology - ASN.1 encoding rules: Specification of Basic Encoding Rules (BER), Canonical Encoding Rules (CER) and Distinguished Encoding Rules (DER)</title>
            <author>
              <organization>International Telecommunications Union</organization>
            </author>
            <date year="2008"/>
          </front>
          <seriesInfo name="ITU-T" value="X.690"/>
        </reference>
        <reference anchor="WSC-UI" target="https://www.w3.org/TR/2010/REC-wsc-ui-20100812/">
          <front>
            <title>Web Security Context: User Interface Guidelines</title>
            <author initials="A." surname="Saldhana" fullname="Anil Saldhana">
              <organization/>
            </author>
            <author initials="T." surname="Roessler" fullname="Thomas Roessler">
              <organization/>
            </author>
            <date year="2010" month="August"/>
          </front>
        </reference>
        <reference anchor="XSS" target="https://owasp.org/www-community/attacks/xss/">
          <front>
            <title>Cross Site Scripting (XSS)</title>
            <author>
              <organization>OWASP</organization>
            </author>
            <date year="2022"/>
          </front>
        </reference>
        <reference anchor="RFC9000">
          <front>
            <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
            <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar">
              <organization/>
            </author>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson">
              <organization/>
            </author>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document defines the core of the QUIC transport protocol.  QUIC provides applications with flow-controlled streams for structured communication, low-latency connection establishment, and network path migration. QUIC includes security measures that ensure confidentiality, integrity, and availability in a range of deployment circumstances.  Accompanying documents describe the integration of TLS for key negotiation, loss detection, and an exemplary congestion control algorithm.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9000"/>
          <seriesInfo name="DOI" value="10.17487/RFC9000"/>
        </reference>
      </references>
    </references>
    <section anchor="changes">
      <name>Changes from RFC 6125</name>
      <t>This document revises and obsoletes <xref target="VERIFY"/> based
on the decade of experience and changes since it was published.
The major changes, in no particular order, include:</t>
      <ul spacing="normal">
        <li>The only legal place for a certificate wildcard is as the complete left-most
component in a domain name.</li>
        <li>The server identity can only be expressed in the subjectAltNames
extension; it is no longer valid to use the commonName RDN,
known as <tt>CN-ID</tt> in <xref target="VERIFY"/>.</li>
        <li>Detailed discussion of pinning (configuring use of a certificate that
doesn't match the criteria in this document) has been removed and replaced
with two paragraphs in <xref target="outcome"/>.</li>
        <li>The sections detailing different target audiences and which sections
to read (first) have been removed.</li>
        <li>References to the X.500 directory, the survey of prior art, and the
sample text in Appendix A have been removed.</li>
        <li>All references have been updated to the current latest version.</li>
        <li>The TLS SNI extension is no longer new, it is commonplace.</li>
        <li>Additional text on multiple identifiers, and their security considerations,
has been added.</li>
        <li>IP-ID reference identifiers are added.  This builds on the definition in <xref section="4.3.5" sectionFormat="of" target="HTTP"/>.</li>
      </ul>
    </section>
    <section anchor="contributors">
      <name>Contributors</name>
      <t>Jeff Hodges co-authored the previous version of these recommendations, <xref target="VERIFY"/>.
The authors gratefully acknowledge his essential contributions to this work.</t>
      <t>Martin Thomson contributed the text on handling of IP-IDs.</t>
    </section>
    <section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>We gratefully acknowledge everyone who contributed to the previous
version of these recommendations, <xref target="VERIFY"/>.
Thanks also to Carsten Bormann for converting the previous document
to Markdown so that we could more easily use Martin Thomson's <tt>i-d-template</tt>
software.</t>
      <t>In addition to discussion on the mailing list, the following people
provided especially helpful feedback:
Viktor Dukhovni,
Jim Fenton,
Olle Johansson,
John Klensin,
John Mattson,
Alexey Melnikov,
Yaron Sheffer,
Ryan Sleevi,
Brian Smith,
and
Martin Thomson.</t>
      <t>A few descriptive sentences were borrowed from <xref target="TLS-REQS"/>.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
aVlVoPPPtV9KaJ39H+Jha89Q3AAA

-->

</rfc>
