<?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  (Ruby 3.1.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-koch-openpgp-webkey-service-22" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.16.0 -->
  <front>
    <title>OpenPGP Web Key Directory</title>
    <seriesInfo name="Internet-Draft" value="draft-koch-openpgp-webkey-service-22"/>
    <author initials="W." surname="Koch" fullname="Werner Koch">
      <organization>g10 Code GmbH</organization>
      <address>
        <postal>
          <country>Germany</country>
        </postal>
        <email>wk@gnupg.org</email>
      </address>
    </author>
    <date year="2026" month="July" day="22"/>
    <area>sec</area>
    <workgroup>Network Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>This specification describes a service to locate OpenPGP and LibrePGP
keys by mail address using a Web service and the HTTPS protocol.  It
also provides a method for secure communication between the key owner
and the mail provider to publish and revoke the public key.</t>
    </abstract>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>This memo describes a method to associate OpenPGP keys with a mail
address and how to look them up using a web service with a well-known
URI.  In addition a mail based protocol is given to allow a client to
setup such an association and to maintain it.</t>
    </section>
    <section anchor="notational-conventions">
      <name>Notational Conventions</name>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in <xref target="RFC2119"/>.</t>
    </section>
    <section anchor="web-key-directory">
      <name>Web Key Directory</name>
      <t>A major use case for OpenPGP is the encryption of mail.  A common
difficulty of sending encrypted mails to a new communication partner is
to find the appropriate public key of the recipient.  Unless an
off-channel key exchange has been done, there are no easy ways to
discover the required key.  The common practice is to search the network
of public key servers for a key matching the recipient's mail address.
This practise bears the problem that the keyservers are not able to give
a positive confirmation that a key actually belongs to the mail
addresses given in the key.  Further, there are often several keys
matching a mail address and thus one needs to pick a key on good luck.
This is clearly not a secure way to setup an end-to-end encryption.  Even
if the need for a trusted key for an initial mail message is
relinquished, a non-authenticated key may be a wrong one and the actual
recipient would receive a mail which she can't decrypt, due to the use
of a wrong key.</t>
      <t>Methods to overcome this problem are</t>
      <ul spacing="normal">
        <li>sending an initial unencrypted message with the public key attached,</li>
        <li>using the OpenPGP DANE protocol to lookup the recipients key via the
DNS.</li>
      </ul>
      <t>The first method has the obvious problems of not even trying to encrypt
the initial mail, an extra mail round-trip, and problems with unattended
key discovery.</t>
      <t>The latter method works fine but requires that mail providers need to
set up a separate DNS resolver to provide the key.  The administration of
a DNS zone is often not in the hands of small mail installations.  Thus
an update of the DNS resource records needs to be delegated to the ISP
running the DNS service.  Further, DNS lookups are not encrypted and
missing all confidentially.  Even if the participating MUAs are using
STARTTLS to encrypt the mail exchange, a DNS lookup for the key
unnecessarily identifies the local-part of the recipients mail address
to any passive eavesdroppers.</t>
      <t>This memo specified a new method for key discovery using an encrypted
https connection.</t>
      <section anchor="key-discovery">
        <name>Key Discovery</name>
        <t>Although URIs are able to encode all kind of characters, straightforward
implementations of a key directory may want to store the local-part of
a mail address directly in the file system.  This forbids the use of
certain characters in the local-part.  To allow for such an
implementation method the URI uses an encoded form of the local-part
which can be directly mapped to a file name.</t>
        <t>OpenPGP defines its User IDs, and thus the mail address, as UTF-8
strings.  To help with the common pattern of using capitalized names
(e.g. "Joe.Doe@example.org") for mail addresses, and under the premise
that almost all MTAs treat the local-part case-insensitive and that
the domain-part is required to be compared case-insensitive anyway,
all upper-case ASCII characters in a User ID are mapped to lowercase.
Non-ASCII characters are not changed.</t>
        <t>The so mapped local-part is hashed using the SHA-1 algorithm.  The
resulting 160 bit digest is encoded using the Z-Base-32 method as
described in <xref target="RFC6189"/>, section 5.1.6.  The resulting string has
a fixed length of 32 octets.</t>
        <t>There are two variants on how to form the request URI: The advanced
and the direct method.  Implementations MUST first try the advanced
method.  Only if an address for the required sub-domain does not
exist, they SHOULD fall back to the direct method.  A non-responding
server does not mean that the fall back should be carried out.</t>
        <t>The advanced method requires that a sub-domain with the fixed name
<tt>openpgpkey</tt> is created and queried.  The URI is constructed by
concatenating these items:</t>
        <ul spacing="normal">
          <li>The scheme <tt>https://</tt>,</li>
          <li>the string <tt>openpgpkey</tt>,</li>
          <li>the domain-part,</li>
          <li>the string <tt>/.well-known/openpgpkey/</tt>,</li>
          <li>the domain-part in lowercase,</li>
          <li>the string <tt>/hu/</tt>,</li>
          <li>the above constructed 32 octet string,</li>
          <li>the unchanged local-part as a parameter with name <tt>l</tt> using proper
percent escaping.</li>
        </ul>
        <t>An example for such an advanced method URI to lookup the key for
Joe.Doe@Example.ORG is:</t>
        <artwork><![CDATA[
  https://openpgpkey.example.org/.well-known/openpgpkey/
  example.org/hu/iy9q119eutrkn8s1mk4r39qejnbu3n5q?l=Joe.Doe
]]></artwork>
        <t>(line has been wrapped for rendering purposes)</t>
        <t>The direct method requires no additional DNS entries and constructs
the URI by concatenating these items:</t>
        <ul spacing="normal">
          <li>The scheme <tt>https://</tt>,</li>
          <li>the domain-part,</li>
          <li>the string <tt>/.well-known/openpgpkey/hu/</tt>,</li>
          <li>the above constructed 32 octet string,</li>
          <li>the unchanged local-part as a parameter with name <tt>l</tt> using proper
percent escaping.</li>
        </ul>
        <t>Example for a direct method URI:</t>
        <artwork><![CDATA[
  https://example.org/.well-known/openpgpkey/
  hu/iy9q119eutrkn8s1mk4r39qejnbu3n5q?l=Joe.Doe
]]></artwork>
        <t>(line has been wrapped for rendering purposes)</t>
        <t>Sites which do not use the advanced method but employ wildcard DNS for
their sub-domains MUST make sure that the <tt>openpgpkey</tt> sub-domain is
not subject to the wildcarding.  This can be done by inserting an
empty TXT RR for this sub-domain.</t>
        <t>The HTTP GET method MUST return the binary representation of the
OpenPGP key for the given mail address.  The key needs to carry a User
ID packet (<xref target="RFC4880"/>) with that mail address.  Note that the key
may be revoked or expired - it is up to the client to handle such
conditions.  To ease distribution of revoked keys, a server may return
revoked keys in addition to a new key.  The keys are returned by a
single request as concatenated key blocks.</t>
        <t>The server MUST accept the HTTP HEAD method to allow a client to
check for the existence of a key.</t>
        <t>The server SHOULD use "application/octet-stream" as the
Content-Type for the data but clients SHOULD also accept any other
Content-Type.  The server SHOULD NOT return an ASCII armored version of
the key.</t>
        <t>The server MUST serve a Policy Flags file as specified in
<xref target="policy-flags"/>, "Policy Flags".  That file is even required if the
Web Key Directory Update Protocol is not supported.</t>
        <t>The benefit of the advanced method is its greater flexibility in
setting up the Web Key Directory in environments where more than one
mail domain is hosted.  DNS SRV resource records, as used in earlier
specifications of this protocol, posed a problem for implementations
which have only limited access to DNS resolvers.  Note that the direct
method allows to provide a Web Key Directory without any DNS changes.</t>
      </section>
    </section>
    <section anchor="web-key-directory-update-protocol">
      <name>Web Key Directory Update Protocol</name>
      <t>To put keys into the key directory a protocol to automate the task is
desirable.  The protocol defined here is entirely based on mail and
the assumption that a mail provider can securely deliver mail to the
INBOX of a user (e.g. an IMAP folder).  Note that the same protocol
may also be used for submitting keys for use with OpenPGP DANE.</t>
      <t>In the following sections the term "target key" denotes the to be
published key, the term "submission key" the key associated with the
submission-address of the mail provider.  The string "WELLKNOWN"
denotes the first part of an URI specific for a domain.  In the
examples the domain "example.org" is assumed, thus:</t>
      <artwork><![CDATA[
  WELLKNOWN := https://openpgpkey.example.org/.well-known/
               openpgpkey/example.org
]]></artwork>
      <t>(line has been wrapped for rendering purposes)</t>
      <t>or if the sub-domain <tt>openpgpkey</tt> does not exist (direct method):</t>
      <artwork><![CDATA[
  WELLKNOWN := https://example.org/.well-known/openpgpkey
]]></artwork>
      <t>We assume that the user already created a key for her mail account
alice@example.org.  To install the key at her provider's Web Key
Directory, she performs the following steps:</t>
      <ol spacing="normal" type="1"><li>
          <t>She retrieves a file which contains one line with the mail address
used to submit the key to the mail provider.  See
<xref target="the-submission-address"/>, "Submission Address",
for the syntax of that file.  For a mail address at the domain
"example.org" the URI of the file is  </t>
          <t>
WELLKNOWN/submission-address</t>
        </li>
        <li>She sends her key using SMTP (or any other transport mechanism) to
the provider using the submission address and key format as specified
by PGP/MIME.</li>
        <li>The provider checks that the received key has a User ID which matches
an account name of the provider.</li>
        <li>The provider sends an encrypted message containing a nonce and the
fingerprint of the key to the mail account of the user.  Note that a
similar scheme is used by the well known caff(1) tool to help with
key signing parties.</li>
        <li>A legitimate user will be able to decrypt the message because she
created the key and is in charge of the private key.  This step
verifies that the submitted key has actually been created by the
owner of the account.</li>
        <li>The user sends the decrypted nonce back to the submission address
as a confirmation that the private key is owned by her and that the
provider may now publish the key.  The confirmation mail to the
provider MUST be encrypted using the provider's public key as
retrieved using the key lookup protocol described above.</li>
        <li>The provider receives the nonce, matches it with its database of
pending confirmations and then publishes the key.  Finally the
provider sends a mail back to the user to notify her of the
publication of her key.</li>
      </ol>
      <t>The message data structures used for the above protocol are specified in
the following sections.</t>
      <section anchor="the-submission-address">
        <name>The Submission Address</name>
        <t>The address of the submission file is</t>
        <artwork><![CDATA[
  WELLKNOWN/submission-address
]]></artwork>
        <t>The file consists of exactly one line, terminated by a LF, or the
sequence of CR and LF, with the full mail address to be used for
submission of a key to the mail provider.  For example the content of the
file may be</t>
        <artwork><![CDATA[
  key-submission-example.org@directory.example.org
]]></artwork>
      </section>
      <section anchor="the-submission-mail">
        <name>The Submission Mail</name>
        <t>The mail used to submit a key to the mail provider MUST comply to the
PGP/MIME specification (<xref target="RFC3156"/>, section 7), which states that
the Content-Type must be "application/pgp-keys", there are no required
or optional parameters, and the body part contains the ASCII-armored
transferable Public Key Packets as defined in <xref target="RFC4880"/>, section
11.1.</t>
        <t>The mail provider MUST publish a key capable of signing and encryption
for the submission-address in the Web Key Directory or via DANE.  The
key to be published MUST be submitted using a PGP/MIME encrypted
message (<xref target="RFC3156"/>, section 4).  The message MUST NOT be signed
(because the authenticity of the signing key has not yet been
confirmed).  After decryption of the message at the mail provider a
single "application/pgp-keys" part, as specified above, is expected.</t>
      </section>
      <section anchor="the-confirmation-request">
        <name>The Confirmation Request</name>
        <t>The mail provider sends a confirmation mail in response to a received
key publication request.  The message MUST be sent from the
submission-address of the mail provider to the mail address extracted
from the target key.  The message needs to be a PGP/MIME signed
message using the submission key of the provider for the
signature.  The signed message MUST have two parts:</t>
        <t>The first part MUST have "text" as its Content-Type and can be used to
explain the purpose of the mail.  For example it may point to this
specification and explain on how to manually perform the protocol.  By
evaluating the Content-Language header of the request the provider may
send back a localized version.</t>
        <t>The second part MUST have a Content-Type of
"application/vnd.gnupg.wkd" and carry an OpenPGP encrypted message in
ASCII Armor format.  If the protocol version is unknown or less than 5
the Content-Type "application/vnd.gnupg.wks" MUST be used for backward
compatibility.  The message MUST be encrypted to the target key and
MUST NOT be signed.  After decryption a text file in the Web Key data
format must be yielded.</t>
        <t>That data format consists of name-value pairs with one name-value pair
per LF or CR+LF terminated line.  Empty lines are allowed and will be
ignored by the receiver.  A colon is used to terminate a name.</t>
        <t>In a confirmation request the following names MUST be send in the
specified order:</t>
        <ul spacing="normal">
          <li>"type": The value must be "confirmation-request".</li>
          <li>"sender": This is the mailbox the user is expected to sent the
confirmation response to.  The value must match the
mailbox part of the "From:" address of this
request.  Exactly one address MUST be given.</li>
          <li>"address": The value is the addr-spec part of the target key's
mail address.  The value SHOULD match the addr-spec part
of the recipient's address.  The value MUST be UTF-8
encoded as required for an OpenPGP User ID.</li>
          <li>"fingerprint": The value is the fingerprint of the target key.  The
fingerprint is given in uppercase hex encoding
without any interleaving spaces.</li>
          <li>"nonce": The value is a string with a minimum length of 16 octets
and a maximum length of 64 octets.  The string must
entirely be made up of random ASCII letters or
digits.  This nonce will be sent back to the mail provider
as proof that the recipient is the legitimate owner of
the target-key.</li>
        </ul>
        <t>The receiver of that message is expected to verify the outer signature
and disregard the entire message if it can't be verified or has not
been signed by the key associated with the submission address.</t>
        <t>After the message has been verified the receiver decrypts the second
part of the signed message, checks that the "fingerprint" matches the
target key, checks that the "address" matches a User ID of the target
key, and checks the other constrains of the request format.  If any
constraint is not asserted, or the fingerprint or User ID do not match
the target key, or there is no pending publication requests (i.e. a
mail recently sent to the submission address), the user MAY be
notified about this fake confirmation attempt.</t>
        <t>In other cases the confirmation request is legitimate and the MUA
shall silently send a response as described in the next section.</t>
        <t>The rationale for the outer signature used with this request is to
allow early detection of spam mails.  This can be done prior to the
decryption step and avoids asking the user to enter a passphrase to
perform the decryption for a non-legitimate message.  The use of a
simple encrypted attachment, instead of using PGP/MIME encryption, is
to convey the Content-Type of that attachment in the clear and also to
prevent automatic decryption of that attachment by PGP/MIME aware
clients.  The MUA may in fact detect this confirmation request and
present a customized dialog for confirming that request.</t>
      </section>
      <section anchor="the-confirmation-response">
        <name>The Confirmation Response</name>
        <t>A response to a confirmation request MUST only be send in the positive
case; there is no negative confirmation response.  A mail service
provider is expected to cancel a pending key submission after a suitable
time without a confirmation.  The mail service provider SHOULD NOT retry
the sending of a confirmation request after the first request has been
send successfully.</t>
        <t>The user MUST send the confirmation response from her target mail
address to the "from" address of the confirmation request.  The
message MUST be signed and encrypted using the PGP/MIME Combined
format (<xref target="RFC3156"/>, section 6.2).  The signing key is the target
key and the encryption key is the key associated with the provider's
submission address.  The server MAY verify the signature and silently
discard the message if it is not found to be valid;</t>
        <t>The Content-Type used for the plaintext message MUST match the
Content-Type of the request.  The format is the same as described
above for the Confirmation Request.  The body must contain four
name-value pairs in this order:</t>
        <ul spacing="normal">
          <li>"type": The value must be "confirmation-response".</li>
          <li>"sender": The value is the value of the "sender" parameter from the
confirmation request.</li>
          <li>"address": The value is the value of the "address" parameter from
the confirmation request.</li>
          <li>"nonce": The value is the value of the "nonce" parameter from the
confirmation request.</li>
        </ul>
        <t>The server MUST check the "nonce" against the one sent in the request
and publish the key only if the nonce matches and has not been
re-used.</t>
      </section>
      <section anchor="policy-flags">
        <name>Policy Flags</name>
        <t>For key generation and submission it is useful to tell the
client about certain properties of the mail provider in advance.  This
can be done with a file at the URL</t>
        <artwork><![CDATA[
  WELLKNOWN/policy
]]></artwork>
        <t>A site supporting the Web Key Directory MUST serve this file; it is
sufficient if that file has a zero length.  Clients may use this file
to check for Web Key Directory support.</t>
        <t>The file contains keywords and optionally values, one per line with
each line terminated by a LF or the sequence of CR and LF.  Empty lines
and lines starting with a '#' character are considered comment
lines.  A keyword is made up of lowercase letters, digits, hyphens, or
dots.  An underscore is allowed as a name space delimiter; see
the end of this section.
The first character must be a letter.  Keywords which are
defined to require a value are directly followed by a colon and then
after optional white space the value.  Clients MUST use
case-insensitive matching for the keyword.</t>
        <t>Currently defined keywords are:</t>
        <ul spacing="normal">
          <li>"mailbox-only": The mail server provider does only accept keys
with only a mailbox in the User ID.  In particular
User IDs with a real name in addition to the
mailbox will be rejected as invalid.</li>
          <li>"dane-only": The mail server provider does not run a Web Key
  Directory but only an OpenPGP DANE service.  The Web
  Key Directory Update protocol is used to update the
  keys for the DANE service.  The use of this keyword
is deprecated.</li>
          <li>"auth-submit": The submission of the mail to the server is done
using an authenticated connection.  Thus the
submitted key will be published immediately without
any confirmation request.</li>
          <li>"protocol-version": This keyword can be used to explicitly claim the
support of a specific version of the Web Key Directory update protocol.
This is in general not needed but implementations may have
workarounds for providers which only support an old protocol
version.  If these providers update to a newer version they
should add this keyword so that the implementation can disable
the workaround.  The value is an integer corresponding to the
respective draft revision number.</li>
          <li>"submission-address": An alternative way to specify the submission
address.  The value is the addr-spec part of the address to send
requests to this server.  If this keyword is used in addition to
the <tt>submission-address</tt> file, both MUST have the same value.</li>
        </ul>
        <t>More keywords will be defined in updates to this I-D.  There is no
registry except for this document.  For experimental use of new
features or for provider specific settings, keywords MUST be prefixed
with a domain name and an underscore.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The use of SHA-1 for the mapping of the local-part to a fixed string
is not a security feature but merely used to map the local-part to a
fixed-sized string made from a well defined set of characters.  It is not
intended to conceal information about a mail address.</t>
      <t>The domain name part of the mail address is not part of the hash to
avoid problems with internationalized domain names.  Instead a
separate URL is required for each domain name.</t>
      <t>To make it a bit harder to test for published keys, the server
responsible to serve the WELLKNOWN directory SHOULD NOT create an
index file for that directory or any sub-directory.</t>
      <t>The mail provider MUST make sure to publish a key in a way that only
the mail address belonging to the requested user is part of the User
ID packets included in the returned key.  Other User ID packets and
their associated binding signatures MUST be removed before
publication.  Confirmation requests MUST only be send for such to be
published User ID.  It is further recommended that a client filters a
received key or a key send for a publication requests so that only the
specific User ID with the mail address of the provider is imported or
send.</t>
      <t>A client MUST follow redirects requested by the server as long as
the intermediate and final target are also using the https scheme.</t>
      <t>A client MUST check that the received key has the requested User-Id
and MUST drop all other User-Ids found in the received key.</t>
      <t>A client MUST NOT accept a HTTP authentication challenge (HTTP
code 401) because the information in the Web Key Directory is public
and needs no authentication.  Allowing an authentication challenge has
the problem to easily confuse a user with a password prompt and
tricking him into falsely entering the passphrase used to protect his
private key or to login to his mail provider.</t>
      <t>The use of DNS SRV records as specified in former revisions of this
document reduces the certainty that a mail address belongs to a
domain.  For example an attacker may change the target to a host in a
sub-domain under their control and thus gain full control over all
keys.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="well-known-uri">
        <name>Well-Known URI</name>
        <t>IANA is requested to assign a well-known URI in the "Well-Known URIs"
registry as defined by <xref target="RFC8615"/>:</t>
        <t>URI suffix: openpgpkey</t>
        <t>Change controller: IETF</t>
        <t>Specification document: This</t>
      </section>
    </section>
    <section anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The author would like to acknowledge the help of the individuals who
kindly voiced their opinions on the GnuPG mailing lists, in particular,
the help of Bernhard Reiter and Guilhem Moulin.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>Normative References</name>
      <reference anchor="RFC2119">
        <front>
          <title>Key words for use in RFCs to Indicate Requirement Levels</title>
          <author fullname="S. Bradner" initials="S." surname="Bradner"/>
          <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="RFC3156">
        <front>
          <title>MIME Security with OpenPGP</title>
          <author fullname="M. Elkins" initials="M." surname="Elkins"/>
          <author fullname="D. Del Torto" initials="D." surname="Del Torto"/>
          <author fullname="R. Levien" initials="R." surname="Levien"/>
          <author fullname="T. Roessler" initials="T." surname="Roessler"/>
          <date month="August" year="2001"/>
          <abstract>
            <t>This document describes how the OpenPGP Message Format can be used to provide privacy and authentication using the Multipurpose Internet Mail Extensions (MIME) security content types described in RFC 1847. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="3156"/>
        <seriesInfo name="DOI" value="10.17487/RFC3156"/>
      </reference>
      <reference anchor="RFC4880">
        <front>
          <title>OpenPGP Message Format</title>
          <author fullname="J. Callas" initials="J." surname="Callas"/>
          <author fullname="L. Donnerhacke" initials="L." surname="Donnerhacke"/>
          <author fullname="H. Finney" initials="H." surname="Finney"/>
          <author fullname="D. Shaw" initials="D." surname="Shaw"/>
          <author fullname="R. Thayer" initials="R." surname="Thayer"/>
          <date month="November" year="2007"/>
          <abstract>
            <t>This document is maintained in order to publish all necessary information needed to develop interoperable applications based on the OpenPGP format. It is not a step-by-step cookbook for writing an application. It describes only the format and methods needed to read, check, generate, and write conforming packets crossing any network. It does not deal with storage and implementation questions. It does, however, discuss implementation issues necessary to avoid security flaws.</t>
            <t>OpenPGP software uses a combination of strong public-key and symmetric cryptography to provide security services for electronic communications and data storage. These services include confidentiality, key management, authentication, and digital signatures. This document specifies the message formats used in OpenPGP. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="4880"/>
        <seriesInfo name="DOI" value="10.17487/RFC4880"/>
      </reference>
      <reference anchor="RFC8615">
        <front>
          <title>Well-Known Uniform Resource Identifiers (URIs)</title>
          <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
          <date month="May" year="2019"/>
          <abstract>
            <t>This memo defines a path prefix for "well-known locations", "/.well-known/", in selected Uniform Resource Identifier (URI) schemes.</t>
            <t>In doing so, it obsoletes RFC 5785 and updates the URI schemes defined in RFC 7230 to reserve that space. It also updates RFC 7595 to track URI schemes that support well-known URIs in their registry.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8615"/>
        <seriesInfo name="DOI" value="10.17487/RFC8615"/>
      </reference>
      <reference anchor="RFC6189">
        <front>
          <title>ZRTP: Media Path Key Agreement for Unicast Secure RTP</title>
          <author fullname="P. Zimmermann" initials="P." surname="Zimmermann"/>
          <author fullname="A. Johnston" initials="A." role="editor" surname="Johnston"/>
          <author fullname="J. Callas" initials="J." surname="Callas"/>
          <date month="April" year="2011"/>
          <abstract>
            <t>This document defines ZRTP, a protocol for media path Diffie-Hellman exchange to agree on a session key and parameters for establishing unicast Secure Real-time Transport Protocol (SRTP) sessions for Voice over IP (VoIP) applications. The ZRTP protocol is media path keying because it is multiplexed on the same port as RTP and does not require support in the signaling protocol. ZRTP does not assume a Public Key Infrastructure (PKI) or require the complexity of certificates in end devices. For the media session, ZRTP provides confidentiality, protection against man-in-the-middle (MiTM) attacks, and, in cases where the signaling protocol provides end-to-end integrity protection, authentication. ZRTP can utilize a Session Description Protocol (SDP) attribute to provide discovery and authentication through the signaling channel. To provide best effort SRTP, ZRTP utilizes normal RTP/AVP (Audio-Visual Profile) profiles. ZRTP secures media sessions that include a voice media stream and can also secure media sessions that do not include voice by using an optional digital signature. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="6189"/>
        <seriesInfo name="DOI" value="10.17487/RFC6189"/>
      </reference>
    </references>
    <section anchor="sample-protocol-run">
      <name>Sample Protocol Run</name>
      <t>The following non-normative example can be used by implementors as
guidance.</t>
      <t>Note that GnuPG version 2.1.12 supports the key discovery described in
version -00 of this document (auto-key-locate method "wkd").  Version
2.1.16 can run the protocol described in this document but is also able
to run the protocol version specified by -01.  For backward
compatibility this example uses the Content-Type as required for
versions of this protocol prior to -04; if the client knows that the
server support -04 "vnd.gnupg.wkd" should be used.</t>
      <section anchor="sample-keys">
        <name>Sample Keys</name>
        <t>This is the provider's submission key:</t>
        <artwork><![CDATA[
  -----BEGIN PGP PRIVATE KEY BLOCK-----

  lFgEV/TAohYJKwYBBAHaRw8BAQdAB/k9YQfSTI8qQqqK1KimH/BsvzsowWItSQPT
  FP+fOC4AAP46uJ3Snno3Vy+kORye3rf0VvWvuz82voEQLxG6WpfHhREEtBprZXkt
  c3VibWlzc2lvbkBleGFtcGxlLm5ldIh5BBMWCAAhBQJX9MCiAhsDBQsJCAcCBhUI
  CQoLAgQWAgMBAh4BAheAAAoJEKhtNooW0cqEWMUA/0e9XaeptszWC9ZvPg8INL6a
  BvRqPBYGU7PGmuXsxBovAQDyckOykG0UAfHVyN1w4gSK/biMcnqVr857i8/HuvjW
  C5xdBFf0wKISCisGAQQBl1UBBQEBB0Apvaoe4MtSEJ1fpds/4DFl2kXXBpnVji/s
  Wg9btdthNQMBCAcAAP9FJX99T1LEJzBnvBBnc6bimnT6/1OKM9RdO4R0/uVP6BFL
  iGEEGBYIAAkFAlf0wKICGwwACgkQqG02ihbRyoTlGwD9FBr92osjL7HkhhZZ7Z2D
  My3b9zpoZeMjvPg5YPqpdKMA/jhZoHuZCRMBYf7YRFb8aXtuyetDFZYrkjnum+OG
  HFAD
  =Hnwd
  -----END PGP PRIVATE KEY BLOCK-----
]]></artwork>
        <t>This is the target key to be published:</t>
        <artwork><![CDATA[
  -----BEGIN PGP PRIVATE KEY BLOCK-----

  lFgEV2o9XRYJKwYBBAHaRw8BAQdAZ8zkuQDL9x7rcvvoo6s3iEF1j88Dknd9nZhL
  nTEoBRkAAP94nCZMM4WY2IORXfM6phLGSz3RsHvs/vA1Opaus4+R3BKJtBtwYXRy
  aWNlLmx1bXVtYmFAZXhhbXBsZS5uZXSIeQQTFggAIQUCV2o9XQIbAwULCQgHAgYV
  CAkKCwIEFgIDAQIeAQIXgAAKCRATlWNoKgINCpkNAQDFDcwJUzsxu7aJUiPdpYXj
  4uVarrXakxEE8mGFotWhLAD9GH4rqLDYIE3NKEU0s+Okt4tEIwJaV8H1NNPPPMiK
  3g2cXQRXaj2NEgorBgEEAZdVAQUBAQdAFnnmZc99TuKk5iCq9wmYZUVF2RcXN2Cs
  qAl8iGQQUWsDAQgHAAD/VN/VGmlcwGBPcLTya2hfU4t37nMcFCKdNSXjJ5DFA0AP
  PohhBBgWCAAJBQJXaj2NAhsMAAoJEBOVY2gqAg0Ky4UA/0GmVaXzXemLvv1Xw4yx
  Eaz/KfKKGc4RJ+38fyqUzw8NAQCohQ+ki3I5f84EXLZEiUiLsnVtOn1HNxvND/gW
  TiFZBA==
  =GHi7
  -----END PGP PRIVATE KEY BLOCK-----
]]></artwork>
      </section>
      <section anchor="sample-messages">
        <name>Sample Messages</name>
        <t>The first message triggers the publication requests.</t>
        <artwork><![CDATA[
  From: patrice.lumumba@example.net
  To: key-submission@example.net
  Subject: Key publishing request
  MIME-Version: 1.0
  Content-Type: multipart/encrypted;
          protocol="application/pgp-encrypted";
          boundary="=-=01-e8k41e11ob31eefa36wo=-="
  Date: Wed, 05 Oct 2016 10:15:51 +0000


  --=-=01-e8k41e11ob31eefa36wo=-=
  Content-Type: application/pgp-encrypted

  Version: 1

  --=-=01-e8k41e11ob31eefa36wo=-=
  Content-Type: application/octet-stream

  -----BEGIN PGP MESSAGE-----

  hF4DUgLY5tvmW2sSAQdAR1AcqvFpQe/fHRZbf0xcnl9Tb+AtwaX2yZnZXGELGHsw
  1/e3E0JptwM5tpRAVe71ooF8Zq4jl76ZgQKfj/SyjpLJxyoEDy2N5wTQaqW4JtML
  0ukB1vh7dIRDxBJX/LQIJC0wz8o1Q3vjcLJKFFvDb7YrerABpPIzwOAupcgIbQHj
  5m1+2WU5CL8ffyJy2h1jV2X4OnvWF1Sn6J6SVD6DfZpOPRt9TxSemJrN1LJ3lG0N
  ts8AuYmCOeC1H2r5TYyxqkC98JF8+Nvyxd/fwne8IOjK9uixkNMC5H9/ZOH0YWCb
  wBnNB4iXuym4OIPxiLkDymsVF0ww/XrODE9Y259EGmO45VFNrJAX3HFs9/PcMCVk
  n2qMyEkr8LHiXeEPun6Z54RHUPYv2cUkEZ0hhSJ+rtBxkc/5D/cAScCEXRKFSKEF
  jLJAvLK/u/ga5DAzVai+vh6b6Bq+YVPaD9GWMhWj4CgR90p9LULi6S/Hzwhv9Wzf
  8fJoJOaDjyvRDgr09jYLWamxkS9NWxqwy6MXJvxwbNdd5XtqiW4Y4o0Ll1hDJhxR
  ljn/XvotXKwhKN+4QGhIXDVt4Dl4XxS5ptWfVTau8W8DYqDsU2obEcfsirZv53M1
  Q9FCD8CD9+dkBt8VAJekCWVhEltcRHxlrznbk2jxm93xSD2o6gZ5X0VSaSUXyEhm
  J+8F3gyTHGgbq/TgyjFoockWh5EtGgAFuWvmPJCF5PO/UaNeoKwgwSJBu6oTXkHx
  R4nvvMRcj5UgTsKpZ79NiDQukbjG5ScNT5TCUiiZsBXBqBx3fD61EH6cAuh4P3Kr
  iM7PY4fwAHo890Dx+Qlt
  =WIhx
  -----END PGP MESSAGE-----

  --=-=01-e8k41e11ob31eefa36wo=-=--
]]></artwork>
        <t>The server decrypts this message to</t>
        <artwork><![CDATA[
  Content-Type: application/pgp-keys

  -----BEGIN PGP PUBLIC KEY BLOCK-----

  mDMEV2o9XRYJKwYBBAHaRw8BAQdAZ8zkuQDL9x7rcvvoo6s3iEF1j88Dknd9nZhL
  nTEoBRm0G3BhdHJpY2UubHVtdW1iYUBleGFtcGxlLm5ldIh5BBMWCAAhBQJXaj1d
  AhsDBQsJCAcCBhUICQoLAgQWAgMBAh4BAheAAAoJEBOVY2gqAg0KmQ0BAMUNzAlT
  OzG7tolSI92lhePi5VqutdqTEQTyYYWi1aEsAP0YfiuosNggTc0oRTSz46S3i0Qj
  AlpXwfU00888yIreDbg4BFdqPY0SCisGAQQBl1UBBQEBB0AWeeZlz31O4qTmIKr3
  CZhlRUXZFxc3YKyoCXyIZBBRawMBCAeIYQQYFggACQUCV2o9jQIbDAAKCRATlWNo
  KgINCsuFAP9BplWl813pi779V8OMsRGs/ynyihnOESft/H8qlM8PDQEAqIUPpIty
  OX/OBFy2RIlIi7J1bTp9RzcbzQ/4Fk4hWQQ=
  =qRfF
  -----END PGP PUBLIC KEY BLOCK-----
]]></artwork>
        <t>and returns this confirmation request</t>
        <artwork><![CDATA[
  From: key-submission@example.net
  To: patrice.lumumba@example.net
  Subject: Confirm your key publication
  MIME-Version: 1.0
  Content-Type: multipart/encrypted;
    protocol="application/pgp-encrypted";
    boundary="=-=01-wrzqued738dfx4x97u7y=-="
  Date: Wed, 05 Oct 2016 10:16:57 +0000


  --=-=01-wrzqued738dfx4x97u7y=-=
  Content-Type: application/pgp-encrypted

  Version: 1

  --=-=01-wrzqued738dfx4x97u7y=-=
  Content-Type: application/octet-stream

  -----BEGIN PGP MESSAGE-----

  hF4DkYWHjk/NdMASAQdAluQeqhECpU2T0zEyBAEbFzhLkpubN160wjkFCrtUc0Mw
  FwYgM2fp9cvTMdJ/xjkvmAcIEOT4AY/hn1yFQ4z0KG0gCkSac+8mkDylnPdxlXYw
  0sBSAXlbqpVA7eUpFuU2Zs10zbIXxlwe6osR5wUIJut/RCOsYQmfvxC55x8mUX5/
  zgTnNzlMzye5ws4pTgAeQm2x0Yv018L8IZgY5KxwJLBzlss0wLZ45ZcS80hR11Fx
  NCow1fKF8lMnOJxagTEOih807nctz8vT5bR1gx0d7N3LM+th8nAg9/6Ghf1XTpLo
  MzwGW0FtOG7Dg1Uxbw2bjaOuRBeh6IIpmNAw1pmIfnNu7PpoRydU5w1K/R8MT06z
  MKdJ7IW5mVGes9EGnG3e4mjuILvNaZhfYy+a73IhDSaPm3oqdl1Qx7tbNg6lGjn6
  KStCYAcPGPp3m7aWkfsPGThOVRhEXqaFFywfwSVEj1pdIRjDFA==
  =Cdjh
  -----END PGP MESSAGE-----

  --=-=01-wrzqued738dfx4x97u7y=-=--
]]></artwork>
        <t>The client decrypts this PGP/MIME message as</t>
        <artwork><![CDATA[
  Content-Type: application/vnd.gnupg.wks
  Content-Transfer-Encoding: 8bit

  type: confirmation-request
  sender: key-submission@example.net
  address: patrice.lumumba@example.net
  fingerprint: B21DEAB4F875FB3DA42F1D1D139563682A020D0A
  nonce: f5pscz57zj6fk11wekk8gx4cmrb659a7
]]></artwork>
        <t>creates this response</t>
        <artwork><![CDATA[
  Content-Type: application/vnd.gnupg.wks
  Content-Transfer-Encoding: 8bit

  type: confirmation-response
  sender: key-submission@example.net
  address: patrice.lumumba@example.net
  nonce: f5pscz57zj6fk11wekk8gx4cmrb659a7
]]></artwork>
        <t>and sends it PGP/MIME Combined signed and encrypted to the server</t>
        <artwork><![CDATA[
  From: patrice.lumumba@example.net
  To: key-submission@example.net
  Subject: Key publication confirmation
  MIME-Version: 1.0
  Content-Type: multipart/encrypted;
    protocol="application/pgp-encrypted";
    boundary="=-=01-iacqg4og4pqz11a5cg1o=-="
  Date: Wed, 05 Oct 2016 10:18:52 +0000


  --=-=01-iacqg4og4pqz11a5cg1o=-=
  Content-Type: application/pgp-encrypted

  Version: 1

  --=-=01-iacqg4og4pqz11a5cg1o=-=
  Content-Type: application/octet-stream

  -----BEGIN PGP MESSAGE-----

  hF4DUgLY5tvmW2sSAQdAlq98ugycHadQGRe0+055eGUzdQtORR+u5LuJU+oYXHkw
  4V1z0S1QPO9BWixHA62PtjAOShT2xN+1v8T2gq3mdgCEMCHX/Nj6INuu+HXF8o0D
  0sC5AfEwq24oKF/6Q8vb1L/KUzFeitnWBnxS1i9XONlG9FTpSGfBir9szqz3QtMu
  8Sma+X4g/i/rbO5ZtY9v0r+NCh0fY+fMj8Iaqw8IJUcUWcL2oz+GaHU+CIaJWUyk
  suqjw5Zw9WVPQ2nXHZTVOKPk4b8Y8f34GvoqP9ZyVFhZ+/9xcvE3fHOoZKeIK9Yi
  4Bxza2HvWRkkKc48Orf5AjK45Wm/G72m72d/KiYfzBm0W4T5QkVqRnX+vpoQc+bo
  thEE715ma9SnZMcY3fRcPnhjlDxDneB5DD7WNdiz+wZL0OiHW/kT8Eo4/OZnb72M
  t44hd8xB8wbfhz5/zmgmlG4IGGA4MomZyg7G/fo24xaIqkjgnJ1GryWaztNQM6Xx
  34kDLTF1fkjqmMZOtTEFKwC5dzrp1qb7B4ZWsFXC+bSLC5teaRajmOr4T5tXCFV7
  TL0gNBsg/bRBU6wmFDaOaJjleoTsh/7YNJaMsoiMx7NrHe+uVqaEbE4HsWU=
  =tlCO
  -----END PGP MESSAGE-----

  --=-=01-iacqg4og4pqz11a5cg1o=-=--
]]></artwork>
      </section>
    </section>
    <section anchor="changes-since-14">
      <name>Changes Since -14</name>
      <ul spacing="normal">
        <li>Deprectated dane-only keyword.</li>
      </ul>
    </section>
  </back>
  <!-- ##markdown-source:
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
WEHvWQ4drzHFI1bkXBpmnS6fYvTsVIWShm3H0Bx2iawwjl9tythEAySyTUnB
xRmauiGHUFmzN7nYlV05Z+h7GisET1IekIMdzNKhSwB58kFaIUKxBbwaCvNQ
tq7QirmO+QzdokJDadCw/EGDyATKtYENU1jCi2QC3oToPGVAGej/xZGme+wk
Q8PXDbw6tAsrJefryQ2m2PpAYSEVpOCY78i3WBot7GMCfB3cKBuIXjRkxFP+
PNKx0Zm4wsbXVZKIFITwnAzdD4+kMu/p93SGx2hhzSK8nCta+BX4a4lUKgji
A6X6BQuM2GyRYJfQskO0L9jZh8WUb/q2QCYtkNVj2oKZo/uTEzyVH4xPwlGX
HQdf0ZTkw/t8haFBAMIkUmmmtM8b9uhEnKo+L6LHuzzjOJCT4vGccliQTqRy
/+AZbOY8UDbDDgl+CQ8PkeEF8eWuIzK8fyeS4mYS08b0lRBtOYucXom3yQYH
HxP4p1xrtHpYExMHo9a3NKmJ7dpCLHf6lTb5nj9s1De17+REsreLr/Z5US5L
TXl0LpaloSqVk/vSYrgeT1rF4/B4bKfbutlMlt3TzbXPs5Y3Hg4mbJj64HXd
r+QkaZAr+F/ZsWXZ2e/r674/umpZZ536Ps1O/q2YOdm1YefSKMwO6+Z2VKt5
5YOznO89NoyS/dZXM+OmZIzTal82tEbdUxoXo2PmDbW1zZfL3VlFkrbl4de8
1K3o0tatlofuV0VSKuXttMWGqQztjrQZzqRNtyxtc/CPJkmS/VVrb72ebc9S
yrE2606lZEorzWVw8e5tViktT4NNsdXrFGQ2TPk0Og7Ki8b0Y9Aw/bl7Kdsn
aVi9Kvv+dd9ITaV18/vaS59zm3E7udK7inX8dor5D72YbPqn3YyvJn9Ry/V1
6txujSu625CGw7KRnpbLw1q5nJIOJ9nWcl1vXPtKrw+qm8xV60ZmP5+XD9b3
Tk+6vHSwKa081dv2ht0y7BdIXaoDFUqTdKf2dStbp3LZUgor3bQmhWS63+6W
Rmo/N0ol/e9BoVzvsGH0Rq3WKC9akrSvSwZZVaVxPkuVzX54bKQy+nY1utoT
o3Guluplp5Sx3V3no7nfbpfLj2WmyobpXrOr0u1gL7XuDuiWXwyOB7XdlZK7
7dJu+svKqFterD8Wo/qqKM89/6p51fpy4ex3lm++9htsmGZd4iP+1rTOalSE
a73qHwpwVCsijbZ3hxf+C2qRsUvz0aNaLIu3vT+sdkqXD0c5nWy74Gb1Wj29
Kxare0stWcstJ7Y1qdnl0R55lbMqy243N1tkWv3RfN0tHLadxviWHbnNk5s8
Sen+AUBj7nWULbe/vLJ3XsxHPM0rz3qgApf0av7tLcy6tJxvt6t52V2O8/5y
Pm5pw+GkvtlIreG0QlY9bK2k87RTGW6a0mbxzQVR2rcr51atvmlVpWFLg3/m
G0lqV0bSxJj17Pam1asc9j2Q8XpVOX9Nb+7F/5C/pvpAPSzmOzZMzv+WHWcu
7y+1WtFs1G1vtu1I1VKjmXOOneqiVcv22rVpyn3t772cV2udv+TvYjPd6w0G
g67eZsNkNxllPhzN5V2mV9vYTnlTq0lL9VsaTgmZ65ZlLhWQb7+9z+uVY+ls
LpbT73pmpMx7mQpXi6NkFPXGcDidubAp2K9UTX73kt8N01DOjfJA6Uyucma7
nua87IfVVeqVttobz3df+WpdSkkDNszA3m7L5Q1aly+0LrgqsC5dYjbK/e9F
ZnOUNqn2NYdmo2F+y/PbXDM7p1N6fs5dL2yYmnxLttftdkPJjb5es8X19Ti9
nYtA0oq9Hb7u9Wwrvy7mavPOsqZP9Y5rfXt9K93sXU69anLDTcZEry/L0m+/
cdVoNPWPv6IaEQ/SpZV9N3rygVf7AeZvNhq/q/lJ4PnO9YG0G+MtjQ7m+Q3f
9M2VHBxwtzRuwCf2593RsycPjenlRp8kCmKKihCI14qZhWl1awkGKD7F9HuK
S3HEZ3+KJt4RiEgtGfSE/OPuegLutn97OM0TvPJy/84K40TZuf728lvit1Q6
oRX3ubSWTturbFrT1nK2cLbhmxdehyH/JYUZNiKm8mIf4p9MCvBPOvWZzn/m
0+JrCv4IoSX6w0Gf7vPHpfNBQ0r9u6aJ3uvzgxHt1sZjqVGLmc5tPVedbjqL
vHcyZxl3jLo8SkvK8VQ/DLXkujlartapi2IZpcnqVfLO8jxzXVrLeaPWaTTd
MxsmndSytdTXwTt3895hJH1rH2nbrheXx9zO+CgsN8P2epccX3eHztflateq
10wvf54M5eMs9+V1uQVO+fty+rT9UFuj6qX8NU92hq2vSup8K9rpYfa0Uzpf
7Xr9VF19LBzNkcqHQet27kv+Qdm0VsMmt3l5M/2amU3zlU5xvb5+XTPb9O47
M8/1rdOsnh5bha/C+LtaqK6Xh/5g5JUml7Fmfjm9dOcrazRSPTaM5xYlf2FW
+lol3cw4+cniejnuK6XiV7342jtdL2pyfba0Yqu/a5d8/bLvdSv5Zim57DdT
i1mF1+7OZatXzulz/2rm+q3BRe/sq1fT/a6nzufk3OlXa6VFJl+qNcx+Lv9d
7zlf0jzbrLul5EDpVr733Dtljt1rbe8UO019rtUGvlVY5nOj5nSwOGWU6b62
TG23469Xxytf9koyX00q0lip1Oajdn3crtXZMLvOl3TqtJN+ciPnq9LtW9Zf
T9vCqlA+vi6+BzJ4hll3O9vlKptRKXUodaYdvTBONm/n7ak0u63ZMMX1l/3V
l6u762lU3Tip0m7RmcnmZT8u9WaX4/la6M6/Tpfzqqeq+bl31Ge5Rc5OdYz0
tvq1vYy4595ZyfnJ9ubt87bde80NG9vWvPrt5apGbn4Z5w/ebP09kf3irFhd
HKvuNGOvasra1Z3lKZ/tptkww1K9Ui1WqqVXdV/2it/Sl7avzL63NcNTRs2L
4dys1T6zu5il7GVczdiFzTI/T32P5fF0fq1tTTbM12uxnt1cJ83GZnVMTjbX
Xd22lf1sm695jY1U92cnc/BVqecH/eRU7ml2+7w5j7/KfsGezPdN7lZGOet0
6o6UXX66mbjtw/Kj1NOrQ3+/2jXyY6U3yU8qU11fuuV5+Vi+ZNfVQrrWLCiS
v80Nsm2HY7/ux2CRW5+lpl0spaqX16HBre1vs9b28szFPFPxf2JZKDgL8oSR
1nRycTTzPbbwpwwdKeD/AOGm5U6r8gOCM6vdfx+CM1ONbHmrNr8Oi8zUXzW/
PXWW1hfTP45Q5F2aA9r7QOXHCCUCNcxhqix1p72bZPAwq39rfHi2MW6VMsZW
G+j576PvqcdJbTi5LhYzPS3XXGmQWqx133Z7m81ESdmjyfiWK4yzemrIrZlk
HObn9TSVKhaL15ajVVebXLmuHgeL1LMIZaZpS+OWTfdzx4nZajtZzrjl1hhN
58v6Rcku2le7Mr+2luXySD5jhKK1FsPhAmFphcHSHcDSagRv8k4EhJ2uXweQ
XD4YM6OYzh70j4/Sd7HfdUcNN3m1rvrW6tfGay/ZLB6NbnFQHdakY2s6OLQ8
DpL782S/XL9mRi2jpX98pVeTQ2l0U1a3YTJX3+e2s+EwwFPH0br+TNh/kCj6
n6rBOoX7cxN0HCr9UxCESOmf46kAKrGihXi1fdrtFoFr/z7A9Neg0j1IOjs3
oIT6kS2q60vuUvrwP65/DiQVPvMfP4CkHwb9d4Okf3Wa/wJI2i9mzd0+2VO7
EgFJhj/Ujtta5TDNTFK32rUs1Vb127azB1b30oXUebevVxxvqqS6HCTVz4tN
N7M+lJTTpKt+JS+7/cmUlFatP8lJi+TWSl/rw9wt1W6kNpX9WFZeiyZABcMa
qBdjvuDDpNzyWJobq+PhW/rQpoe6P80s3XTqtmrNL8ZZK9juKH+etr58Lzmq
9N3F0FyfLpV8/lI0p/M8vw/stplYvZvRvV21/NnNHSYbSRuamUtqcUqli51i
a7lZ5NuX81enfDNcN3XuLHP5pTIuprajdLrO3U+vYp/T63a9aHSt/tdF3kxq
fX1bTH1Yincrnib51Si9uaTUj1620331tkVL2pSShcZ2nZ5PDh1uVrq3c2OW
qnv9xkd1k55eVufMaif3/VFZ2xZarYPZk87pg9laWz3/Y3CwR1d1mj+n28lR
sTtJFW58mLb69dGa5c3vhuYCpLIaWS1n7vxW59STl9v14voqf2Rb2+pYHphZ
+6ga6eHlw1v1NgWjsbMK3MiNvcpCUkAeDlnzQ57t1+6gMdn2v0fb2vwo1+vX
8/o8/q7t0geAqjuITcPor6Lutn/VNf8gz9w1s2Rl3DUHHfTB5QjuP/fRsQPU
90+zOzISNXYQ8lMsrvTAUtL/yNyzU7fsAdp2/SeMKavl/BmLGjkh9imWM+lq
TSrn6sWPfL2crUq5TD1dhf9lS/lCtlDMSKlMqpqSOBjAJodPcZ0/uMot/3Hb
Fdb7dPqs7ffFzSWnmM6qkC/JH4JAC/eMrE5wkuV/mpZs3v8+Yv5pgpCGbHK7
he49ntR4frQj1vH3P5SI4NXUCB3/t3hXXVaOm5y9yR2Ot3Raziub9J9MQRQ/
85kfvOsPg/67veu/Os2/MQVhHEtFf3NVmrI6bIy01Gsqn9ca05s69Pqj0auf
7/hf01d7MW/uuVvMfadvqXF6OOiXyjP90pQKmYG3k/rj7SRz6b2mT8UJQPWs
qW4qtW6lOU/2doVWz/dfm/N60U7xxHbKreSlde18zOTsdj1ZGBZPq3Qn2Z7e
6pruWbOydRmn9dK83zMapfrkMG6sy7pTcm/HW3bodX0eH49N+XWe2yT1pLPq
55feonRKOa+9yja1Xryuu7tiSz6ei62vqTKdKZ2MfXttyM3pa6Ulf82mVx70
u/5xd84vz6XZ92CYsebN5eS73x7sc6viorjO5hon+zgoLa/f9e3yNVm6KKda
dt3s28u21mqXFjqnTflykzPN02y037eVXLHvrPPSrp3Lz8xk4yNjfmTUZFtf
rG9lMzXLTfLD/fdxZM1fTwd7qLyuuJP2trXaRzpvyqWxtewqi+x6pAys7c6o
XqqWVs5Xqx+znqrfXs/LTqqvN2fJ/aRYs3PJ/tJafWS6fJhcbqsWL+XiebXe
3vLJm7kxjUau1WhIua5tLq+bj0ZybWdyF7l13O821le64Vxn8s3rDbuFOUce
2dy+2pnU0+v97mh2l31vUqu3z5W8enMO6ePqo5xbztz6vPK6GncqeU+TR/LO
7DuwPW9eqX/zFO2kk9r0yu4muRqVp4WzWa/KfflrZ2j2xN0mPxa9L7nr2nr3
8tFzmtqr/32Ua6tarunOpoHP94xK/6/6/B+0jCaERVqad8WxjkcqEukcbVqt
kpZsj3RUBQ3pYX/+/wcwBNd3d3YAAA==

-->

</rfc>
