<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.5.16 -->
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes"?>
<?rfc toc="yes"?>
<?rfc tocdepth="4"?>
<?rfc rfcedstyle="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-uta-rfc6125bis-04" category="std" submissionType="IETF" obsoletes="6125" updates="" xml:lang="en" symRefs="true" sortRefs="true" tocInclude="true" tocDepth="4" version="3">
  <!-- xml2rfc v2v3 conversion 3.11.1 -->
  <front>
    <title abbrev="Service Identity">Service Names in TLS</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-uta-rfc6125bis-04"/>
    <author initials="P." surname="Saint-Andre" fullname="Peter Saint-Andre">
      <organization>Mozilla</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>stpeter@mozilla.com</email>
      </address>
    </author>
    <author initials="J." surname="Hodges" fullname="Jeff Hodges">
      <organization>Google</organization>
      <address>
        <postal>
          <country>US</country>
        </postal>
        <email>jdhodges@google.com</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="2021" month="November" day="18"/>
    <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" numbered="true" toc="default">
      <name>Introduction</name>
      <section anchor="motivation" numbered="true" toc="default">
        <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" format="default"/>, <xref target="DTLS" format="default"/>, or a protocol built on those,
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 CA in the context of the
Internet Public Key Infrastructure using X.509 <xref target="PKIX" format="default"/>.  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 CA's that issue certificates, the service administrators requesting
them, and the protocol designers defining how things are named.</t>
      </section>
      <section anchor="changes-since-rfc-6125" numbered="true" toc="default">
        <name>Changes since RFC 6125</name>
        <t>This document revises and obsoletes <xref target="VERIFY" format="default"/> 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>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>The only legal place for a certificate wildcard name is as the 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" format="default"/>.</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>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" format="default"/>.</li>
          <li>The sections detailing different target audiences and which sections
to read (first) have been removed.</li>
        </ul>
      </section>
      <section anchor="applicability" numbered="true" toc="default">
        <name>Applicability</name>
        <t>This document does not supersede the rules for certificate issuance or
validation specified by <xref target="PKIX" format="default"/>.  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 as per <xref target="PKIX" format="default"/>.</t>
      </section>
      <section anchor="overview" numbered="true" toc="default">
        <name>Overview of Recommendations</name>
        <t>The previous version of this specification, <xref target="VERIFY" format="default"/>, surveyed the current
practice from many IETF standards and tried to generalize best practices.
This document takes the lessons learned since then and codifies them.
The rules are brief:</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>Constrain wildcard certificates so that the wildcard can only
be the 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" numbered="true" toc="default">
        <name>Scope</name>
        <section anchor="in-scope" numbered="true" toc="default">
          <name>In Scope</name>
          <t>This document applies only to service identities associated with FQDNs
only to TLS and DTLS, and only to PKIX-based systems.</t>
          <t>TLS uses the words client and server, where the client is the entity
that initiates the connection.  In many cases, this models 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" format="default"/> and related
specifications, we will continue to use
to use the terms client and server in this document.
Note that these are TLS-layer roles, and that the application protocol
could support the TLS server making requests to the TLS client after the
TLS handshake; these is no requirement that the roles at the application
layer match the TLS-layer.</t>
          <t>At the time of this writing, other protocols such as <xref target="QUIC" format="default"/> and
Network Time Security (<xref target="NTS" format="default"/>) use DTLS or TLS to do the
initial establishment of cryptographic key material.
Such services <bcp14>MUST</bcp14> also follow the rules specified here.</t>
        </section>
        <section anchor="out-of-scope" numbered="true" toc="default">
          <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 <xref target="TLS" format="default"/> or <xref target="DTLS" format="default"/> except as
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 that
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. 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" format="default"/> 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>CA 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" format="default"/> for some definition of this).</li>
                <li>Issuing certificates with additional identifiers such as IP address
or other, 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" format="default"/>).</li>
          </ul>
        </section>
      </section>
      <section anchor="terminology" numbered="true" toc="default">
        <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" format="default"/>, DNS SRV Service <xref target="DNS-SRV" format="default"/>, or an ALPN <xref target="ALPN" format="default"/>
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, by either the human user controlling the client
or a trusted administrator.  For example, a server at mailhost.example.com
for connecting to an IMAP server hosting an email address of
user@example.com.</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" format="default"/> 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" format="default"/>.</li>
              <li>SRV-ID: a subjectAltName entry of type otherName whose name form is
SRVName, as defined in <xref target="SRVNAME" format="default"/>.</li>
              <li>URI-ID: a subjectAltName entry of type uniformResourceIdentifier
as defined in <xref target="PKIX" format="default"/>. 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" format="default"/>
productions from <xref target="URI" format="default"/>).  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" format="default"/>.  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" format="default"/>.</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" format="default"/>).</t>
          </dd>
        </dl>
        <t>Security-related terms used in this document, but not defined here or in
<xref target="PKIX" format="default"/> should be understood in the the sense defined in <xref target="SECTERMS" format="default"/>. 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" format="default"/> <xref target="RFC8174" format="default"/> when, and only when, they
appear in all capitals, as shown here.</t>
      </section>
    </section>
    <section anchor="names" numbered="true" toc="default">
      <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.com").
The DNS name conforms to one of the following forms:</t>
      <ol spacing="normal" type="1"><li>A "traditional domain name", a FQDN (see <xref target="DNS-CONCEPTS" format="default"/>) all of
  whose labels are "LDH labels" as described in <xref target="IDNA-DEFS" format="default"/>.  Informally,
  such labels are constrained to <xref target="US-ASCII" format="default"/> 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", 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" format="default"/> 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" format="default"/> 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, as best practices
for the deployment and use of the identifiers differ.
Note that cross-protocol attacks such as <xref target="ALPACA" format="default"/>
are possibile when two
different protocol services use the same certificate.
This can be addressed by using restricted identifiers, or telling
services to 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. Reasons
for this include:</t>
      <ul spacing="normal">
        <li>It is not strongly typed and therefore suffers from ambiguities
in interpretation.</li>
        <li>It can appear more than once in the subjectName.</li>
      </ul>
      <t>For similar reasons, other RDN's within the subjectName <bcp14>MUST NOT</bcp14> be used to
identify a service.</t>
    </section>
    <section anchor="design" numbered="true" toc="default">
      <name>Designing Application Protocols</name>
      <t>This section defines how protocol designers should reference this document,
which <bcp14>MUST</bcp14> be a normative reference in their specification.  The technology
<bcp14>MUST</bcp14> only use the identifiers defined in this document.  Its specification
<bcp14>MAY</bcp14> choose to allow only one of them.</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" format="default"/>.</t>
      <t>If the technology does not use URI's 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" numbered="true" toc="default">
      <name>Representing Server Identity</name>
      <t>This section provides instructions for issuers of
certificates.</t>
      <section anchor="represent-rules" numbered="true" toc="default">
        <name>Rules</name>
        <t>When a CA issues a certificate based on the FQDN
at which the application service provider
will provide the relevant application, the following rules apply to
the representation of application service identities.
Note that some of these rules are cumulative
and can interact in important ways that are illustrated later in this
document.</t>
        <ol spacing="normal" type="1"><li>The certificate <bcp14>MUST</bcp14> include 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" format="default"/>),
  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" format="default"/> as specified by
  <xref target="SIP-CERTS" format="default"/>), 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" format="default"/>).</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" format="default"/>.</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" numbered="true" toc="default">
        <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" format="default"/>) 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" format="default"/>) 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" format="default"/>), a DNS-ID of <tt>im.example.org</tt>.  For backward compatibility, it may
also have an XMPP-specific <tt>XmppAddr</tt> of <tt>im.example.org</tt> (see <xref target="XMPP" format="default"/>).</t>
      </section>
    </section>
    <section anchor="request" numbered="true" toc="default">
      <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 ia 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" format="default"/>.</t>
    </section>
    <section anchor="verify" numbered="true" toc="default">
      <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.  Such checking is not a
matter of verifying the application service identity presented in a
certificate, however, and methods for doing so are therefore out of scope for
this document.</t>
      <section anchor="verify-reference" numbered="true" toc="default">
        <name>Constructing a List of Reference Identifiers</name>
        <section anchor="verify-reference-rules" numbered="true" toc="default">
          <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, resolving the data via <xref target="DNSSEC" format="default"/>, or obtaining the data from
a third-party domain mapping service in which a human user has explicitly
placed trust and with which the client communicates over a connection or
association that provides both mutual authentication and integrity checking.
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;sips: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" numbered="true" toc="default">
          <name>Examples</name>
          <t>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>.</t>
          <t>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" format="default"/>), and
DNS-IDs of <tt>example.net</tt> and <tt>mail.example.net</tt>.  An email user agentthat
does not support <xref target="EMAIL-SRV" format="default"/> 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.</t>
          <t>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" format="default"/>).</t>
          <t>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" format="default"/>), 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" format="default"/>).</t>
        </section>
      </section>
      <section anchor="verify-seek" numbered="true" toc="default">
        <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" format="default"/>.</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 defind above.  Matching only the
"reg-name" rule from <xref target="URI" format="default"/> 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" format="default"/>).  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" format="default"/>).</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" numbered="true" toc="default">
        <name>Matching the DNS Domain Name Portion</name>
        <t>This section describes how the client must determine if the 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" format="default"/>.  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" format="default"/>.</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" format="default"/>.  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" format="default"/> in the domain name to A-labels before checking the domain name.
In accordance with <xref target="IDNA-PROTO" format="default"/>, 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 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" format="default"/> and <xref target="DNS-WILDCARDS" format="default"/>.</t>
        <t>For information regarding the security characteristics of wildcard
certificates, see <xref target="security-wildcards" format="default"/>.</t>
      </section>
      <section anchor="verify-app" numbered="true" toc="default">
        <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 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" format="default"/>.
Note that the <tt>_</tt> character is prepended to the service identifier in
DNS SRV records and in SRV-IDs (per <xref target="SRVNAME" format="default"/>), 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" format="default"/>.
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" numbered="true" toc="default">
        <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 is <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" numbered="true" toc="default">
      <name>Security Considerations</name>
      <section anchor="security-wildcards" numbered="true" toc="default">
        <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" format="default"/> (beginning at slide 91) and
<xref target="HTTPSbytes" format="default"/> (slides 38-40).</t>
        <t>Protection against a wildcard that identifies a public suffix
<xref target="Public-Suffix" format="default"/>, such as <tt>*.co.uk</tt> or <tt>*.com</tt>, is beyond the scope of this
document.</t>
      </section>
      <section anchor="security-idn" numbered="true" toc="default">
        <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" format="default"/>
and <xref target="UTS-39" format="default"/>.</t>
      </section>
      <section anchor="security-multi" numbered="true" toc="default">
        <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 Identification (SNI), discussed in <xref section="4.4.2.2" sectionFormat="comma" target="TLS" format="default"/>,
and Application Layer Protocol Negotiation (ALPN), discussed in
<xref target="ALPN" format="default"/>, provide a way for the client to indicate the desired
identifier and protocol to the server, which can then select
the most appropriate certificate.</t>
        <t>To accommodate the workaround that was needed before the development
of the SNI extension, this specification allows multiple DNS-IDs,
SRV-IDs, or URI-IDs in a certificate.</t>
      </section>
    </section>
    <section anchor="iana-considerations" numbered="true" toc="default">
      <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="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="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>Datagram Transport Layer Security Version 1.2</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla">
              <organization/>
            </author>
            <author fullname="N. Modadugu" initials="N." surname="Modadugu">
              <organization/>
            </author>
            <date month="January" year="2012"/>
            <abstract>
              <t>This document specifies version 1.2 of the Datagram Transport Layer Security (DTLS) protocol.  The DTLS protocol provides communications privacy for datagram protocols.  The protocol allows client/server applications to communicate in a way that is designed to prevent eavesdropping, tampering, or message forgery.  The DTLS protocol is based on the Transport Layer Security (TLS) protocol and provides equivalent security guarantees.  Datagram semantics of the underlying transport are preserved by the DTLS protocol.  This document updates DTLS 1.0 to work with TLS version 1.2.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6347"/>
          <seriesInfo name="DOI" value="10.17487/RFC6347"/>
        </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="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="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="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>
      </references>
    </references>
    <section numbered="false" anchor="acknowledgements" toc="default">
      <name>Acknowledgements</name>
      <t>We gratefully acknowledge everyone who contributed to the previous
version of this document, <xref target="VERIFY" format="default"/>.
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
contributed significant changes:
Viktor Dukhovni,
Jim Fenton,
Olle Johansson,
and
Ryan Sleevi.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
TG6xgVEYEhhYM9C4ig0sOiV8uc/SxKqSnH2GVRQ2tZb8NL7MWpAw0CGsYtIt
B0YHaARwv1+hLE5S8OkSGOi3vgyAU2cbo3Df7HsZIuYb7oTDqX8+TGE9SeoW
f3AjFbq+Ffsa+WSUMKiND1hUa3UbpQ7ih8QGvgY/qwf0cRMb7rkNR+VmJd8O
Kqtc4zj/ma3Tzai9xoSfm/gHCaa4BqAcSSlt/i+D3nSWR6K/C8ToOKixZ3AY
9yUse4hQGgJf2P+5PLs66Dmb5JZedOPqeXOr/OFMfJVGfDQJH03Px+SysoQn
KULILuHj//gXYFzHnW/+MAJ1+UnoP5AB3ZY2hKO9IzpIh6IshHSE5t3PW4iO
2sHQch1i8YZ0rjX6X5bUQeLsoh+62doNXFbLELRnF08ifftDxKk23qsdeN+Z
1eVL/4NYDtj8eb3ZDDl8MOpZm5I3JDOr/QYeR+LVrBD+ndVKgvI0nd09kAUT
snsKKq3TbULpp5T5Zw/ISYzbv8BKxgDb277hLWrIWsTKsY1zrI0TlQqiDKAX
vt3KaRsZ6MNdwm6kN09cOFR6XbWIk0/EHeXqafdPJtdYehWVm3SmEu1MvmrV
R2Exo6MkiuK23EQ2M8baElKMO+f8ZGmeIG79p3Q2Z4jmqIlxQt98h3IMCvtU
ymnm3jHRapCTR+nGIq4k5mFjC2Fek4szhMq5hVIbSN1+Lz7q5rCVMqmyRdR5
oE99C8Ew8NYC1gQK6+LC/myNimvLwc7KSdkFAUX0uYzImfG7Zu0Hoq1OU0EI
ZdsHOxXCrkj+WQBGqsVIjZdc1SA6DtbyoKLYjRMQc3JtNNB6RQ7YVOlSz3/P
v4qXf839oFngMDApO8T6K319D5wmlTgQgNLutkr2ZNOKUK/bBWHps4MJiORr
osMMMSGo8Ip1fmIzlrdanZr9aFuBamKh6pYRK3Zg2bt6YUcDrdimhPgTN0R3
Ts4/tV4ySpZLg85CPVtPCLk4zkbJ3r7djLhCdvODvSkYCDkWbTITss45lx3L
6guI1XpVzl3zAArvkGmRb9ueP5sO6QtPgh9Z0sdjwpxl3R+mDndoRHKkG9Dd
6b8G/7EpN6/tf/EBCT5/R8Jt2/5KIl2PRM3Prstl+5oCEDOc9vaF2hYAmgK1
qhxL/piFSZ4BB6cl/75nA2GrRdjmRlcoaizX9R4s6Zl57B1BtlWkCDP0VVAe
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
AA==

-->

</rfc>
