<?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.13 (Ruby 3.1.2) -->
<?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-07" category="std" consensus="true" submissionType="IETF" obsoletes="6125" tocDepth="4" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.13.0 -->
  <front>
    <title abbrev="Service Identity">Service Identity in TLS</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-uta-rfc6125bis-07"/>
    <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="2022" month="July" day="05"/>
    <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 cetrificate, 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 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 meet all
three of the following characteristics:</t>
          <ol spacing="normal" type="1"><li>Are associated with fully-qualified domain names, a.k.a. FQDNs (informally described in <xref target="DNS-CONCEPTS"/>).</li>
            <li>Are used with TLS and DTLS.</li>
            <li>Are included in PKIX certificates.</li>
          </ol>
          <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 of these 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>Identifiers other than FQDNs.
Identifiers such as IP address are not discussed.
Protocols other than HTTP may want to consider
<xref section="4.3.5" sectionFormat="comma" target="HTTP-SEMANTICS"/> as a validation model.
In addition, the focus of
this document is on application service identities, not specific resources
located at such services.  Therefore this document discusses Uniform
Resource Identifiers <xref target="URI"/> only as a way to communicate a DNS domain name
(via the URI "host" component or its equivalent), not other aspects of a
service such as a specific resource (via the URI "path" component) or
parameters (via the URI "query" component).</li>
            <li>
              <t>Certification authority policies.
This includes items such as the following:  </t>
              <ul spacing="normal">
                <li>How to certify or validate FQDNs and application
service types (see <xref target="ACME"/> for some definition of this).</li>
                <li>Issuance of certificates with identifiers such as IP addresses
instead of or in addition to FQDNs.</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, a server at mail.example.net
could be a delegated domain for connecting to an IMAP server hosting 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>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"/>. This entry <bcp14>MUST</bcp14> include both a "scheme" and
a "host" component (or its equivalent) that matches the "reg-name"
rule (where the quoted terms represent the associated <xref target="ABNF"/>
productions from <xref target="URI"/>).  If the entry does not have both, it is not a
valid URI-ID and <bcp14>MUST</bcp14> be ignored.</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 in 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 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>Naming of Application Services</name>
      <t>This document assumes that the name of an application service is
based on a DNS domain name (e.g., <tt>example.com</tt>) -- supplemented in
some circumstances by an application service type (e.g., "the IMAP
server at example.net").
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 (see <xref target="DNS-CONCEPTS"/>) all of
  whose 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. That is, 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, as described in <xref target="IDNA-DEFS"/> and the associated
  documents.</li>
      </ol>
      <t>From the perspective of the application client or user, some names 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 names 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 names 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 three identifier types as follows:</t>
      <ul spacing="normal">
        <li>A DNS-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 possibile 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>
    </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>
    </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>SHOULD</bcp14> include a "DNS-ID" as a baseline
for interoperability.</li>
          <li>If the service using the certificate deploys a technology for which
  the relevant specification stipulates that certificates ought to
  include identifiers of type SRV-ID (e.g., <xref target="XMPP"/>),
  then the certificate <bcp14>SHOULD</bcp14> include an SRV-ID.</li>
          <li>If the service using the certificate deploys a technology for which
  the relevant specification stipulates that certificates ought to include
  identifiers of type URI-ID (e.g., <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 (or its equivalent) <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"/>).</li>
          <li>The certificate <bcp14>MAY</bcp14> contain more than one DNS-ID, SRV-ID, or URI-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. 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 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 of 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>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
a DNS-ID and, if appropriate for the application service type, an SRV-ID or
URI-ID that limits 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 a DNS-ID. 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>The client might need to extract the source domain and application service
type from the input(s) it has received.  The extracted data <bcp14>MUST</bcp14> include only
information that can be securely parsed out of the inputs, such as parsing
the FQDN out of the "host" component or deriving the application service type
from the scheme of a URI.  Other possibilities include pulling the data from
a delegated domain that is explicitly established via client or system
configuration or resolving the data via <xref target="DNSSEC"/>.
These considerations apply only to extraction of the source domain from the
inputs.  Naturally, if the inputs themselves are invalid or corrupt (e.g., a
user has clicked a link provided by a malicious entity in a phishing attack),
then the client might end up communicating with an unexpected application
service.</t>
          <t>For example, given an input URI of &lt;sip:alice@example.net&gt;, a client
would derive the application service type <tt>sip</tt> from the scheme
and parse the domain name <tt>example.net</tt> from the host component.</t>
          <t>Each reference identifier in the list <bcp14>MUST</bcp14> be based on the source domain and
<bcp14>MUST NOT</bcp14> be based on a derived domain such as a domain name discovered
through DNS resolution of the source domain.  This rule is important because
only a match between the user inputs and a presented identifier enables the
client to be sure that the certificate can legitimately be used to secure the
client's communication with the server. This removes
DNS and DNS resolution from the attack surface.</t>
          <t>Using the combination of FQDN(s) and 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>The list <bcp14>SHOULD</bcp14> include 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>
            <li>If a server for the application service type is typically discovered
by means of DNS SRV records, then the list <bcp14>SHOULD</bcp14> include an SRV-ID.</li>
            <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 list
<bcp14>SHOULD</bcp14> include a URI-ID.</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 both
SRV-IDs and DNS-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>www.example.com</tt>
would have a single reference identifier: a DNS-ID of <tt>www.example.com</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 of 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
its DNS domain name portion and its application service type portion,
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>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 verification to DNS domain names,
thereby differentiating a URI-ID from a uniformResourceIdentifier entry
that contains an IP address or a mere host name, or that does not contain a
"host" component at all.  Furthermore, note that extraction of the
"reg-name" might necessitate normalization of the URI (as explained in
<xref 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>A client <bcp14>MUST</bcp14> match the DNS name, and if an application service type
is present it <bcp14>MUST</bcp14> also match the service type as well.
These are described below.</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.
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-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> 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>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>
      </section>
      <section anchor="security-idn">
        <name>Internationalized Domain Names</name>
        <t>Allowing internationalized domain names can lead to visually similar
characters, also referred to as "confusables", being included within
certificates. For discussion, see for example <xref section="4.4" sectionFormat="comma" target="IDNA-DEFS"/>
and <xref target="UTS-39"/>.</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, 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>The way to mitigate this risk is to limit the number of names that
any server can speak for, and to ensure that all servers in the set
have a strong minimum configuration as described in <xref target="RFC7525bis"/>.</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.V. Mockapetris" initials="P.V." 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-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="RFC7525bis">
          <front>
            <title>Recommendations for Secure Use of Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)</title>
            <author fullname="Yaron Sheffer">
              <organization>Intuit</organization>
            </author>
            <author fullname="Peter Saint-Andre">
              <organization>independent</organization>
            </author>
            <author fullname="Thomas Fossati">
              <organization>arm</organization>
            </author>
            <date day="30" month="June" 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.

   An earlier version of this document was published as RFC 7525 when
   the industry was in the midst of its transition 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, the document
   updates RFC 5288 and RFC 6066 in view of recent attacks.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-uta-rfc7525bis-09"/>
        </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>
      </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="DNSSEC">
          <front>
            <title>DNS Security Introduction and Requirements</title>
            <author fullname="R. Arends" initials="R." surname="Arends">
              <organization/>
            </author>
            <author fullname="R. Austein" initials="R." surname="Austein">
              <organization/>
            </author>
            <author fullname="M. Larson" initials="M." surname="Larson">
              <organization/>
            </author>
            <author fullname="D. Massey" initials="D." surname="Massey">
              <organization/>
            </author>
            <author fullname="S. Rose" initials="S." surname="Rose">
              <organization/>
            </author>
            <date month="March" year="2005"/>
            <abstract>
              <t>The Domain Name System Security Extensions (DNSSEC) add data origin authentication and data integrity to the Domain Name System.  This document introduces these extensions and describes their capabilities and limitations.  This document also discusses the services that the DNS security extensions do and do not provide.  Last, this document describes the interrelationships between the documents that collectively describe DNSSEC.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4033"/>
          <seriesInfo name="DOI" value="10.17487/RFC4033"/>
        </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-SEMANTICS">
          <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="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">
              <organization>Cisco</organization>
            </author>
            <author fullname="Subodh Iyengar">
              <organization>Facebook</organization>
            </author>
            <author fullname="Nick Sullivan">
              <organization>Cloudflare</organization>
            </author>
            <author fullname="Eric 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="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>n.d.</date>
          </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="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="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="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="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>
      </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>
    </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,
Ryan Sleevi,
and
Martin Thomson.</t>
      <t>A few descriptive sentences were borrowed from <xref target="RFC7525bis"/>.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
WGW1AAA=

-->

</rfc>
