<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.5.26 (Ruby 2.3.7) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-lamps-rfc3709bis-02" category="std" consensus="true" submissionType="IETF" obsoletes="3709, 6170" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.12.7 -->
  <front>
    <title abbrev="Logotypes in X.509 Certificates">Internet X.509 Public Key Infrastructure: Logotypes in X.509 Certificates</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-lamps-rfc3709bis-02"/>
    <author initials="S." surname="Santesson" fullname="Stefan Santesson">
      <organization abbrev="IDsec Solutions">IDsec Solutions AB</organization>
      <address>
        <postal>
          <postalLine>Forskningsbyn Ideon</postalLine>
          <postalLine>SE-223 70 Lund</postalLine>
          <postalLine>SE</postalLine>
        </postal>
        <email>sts@aaa-sec.com</email>
      </address>
    </author>
    <author initials="R." surname="Housley" fullname="Russ Housley">
      <organization abbrev="Vigil Security">Vigil Security, LLC</organization>
      <address>
        <postal>
          <street>516 Dranesville Road</street>
          <city>Herndon, VA</city>
          <code>20170</code>
          <country>US</country>
        </postal>
        <email>housley@vigilsec.com</email>
      </address>
    </author>
    <author initials="T." surname="Freeman" fullname="Trevor Freeman">
      <organization>Amazon Web Services</organization>
      <address>
        <postal>
          <street>1918 8th Ave</street>
          <city>Seattle, WA</city>
          <code>98101</code>
          <country>US</country>
        </postal>
        <email>frtrevor@amazon.com</email>
      </address>
    </author>
    <author initials="L." surname="Rosenthol" fullname="Leonard Rosenthol">
      <organization>Adobe</organization>
      <address>
        <postal>
          <street>345 Park Avenue</street>
          <city>San Jose, CA</city>
          <code>95110</code>
          <country>US</country>
        </postal>
        <email>lrosenth@adobe.com</email>
      </address>
    </author>
    <date year="2022" month="May" day="24"/>
    <area>Security</area>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>This document specifies a certificate extension for including
logotypes in public key certificates and attribute certificates.
This document obsoletes RFC 3709 and RFC 6170.</t>
    </abstract>
  </front>
  <middle>
    <section anchor="intro">
      <name>Introduction</name>
      <t>This specification supplements <xref target="RFC5280"/>, which profiles
public-key certificates and certificate revocation lists (CRLs) for use in
the Internet, and it supplements <xref target="RFC5755"/> which profiles
attribute certificates for use in the Internet.</t>
      <t>This document obsoletes RFC 3709 <xref target="RFC3709"/> and RFC 6170 <xref target="RFC6170"/>.
<xref target="changes"/> provides a summary of the changes since the publication of
RFC 3709 and RFC 6170.</t>
      <t>The basic function of a certificate is to bind a public key to the
identity of an entity (the subject).  From a strictly technical
viewpoint, this goal could be achieved by signing the identity of the
subject together with its public key.  However, the art of Public Key
Infrastructure (PKI) has developed certificates far beyond this
functionality in order to meet the needs of modern global networks and
heterogeneous information technology structures.</t>
      <t>Certificate users must be able to determine certificate policies,
appropriate key usage, assurance level, and name form constraints.
Before a relying party can make an informed decision whether a
particular certificate is trustworthy and relevant for its intended
usage, a certificate may be examined from several different
perspectives.</t>
      <t>Systematic processing is necessary to determine whether a particular
certificate meets the predefined prerequisites for an intended
usage.
Much of the information contained in certificates is appropriate and
effective for machine processing; however, this information is not
suitable for a corresponding human trust and recognition process.</t>
      <t>Humans prefer to structure information into categories and
symbols.  Most humans associate complex structures of reality with easily
recognizable logotypes and marks.  Humans tend to trust things that
they recognize from previous experiences.  Humans may examine
information to confirm their initial reaction.  Very few consumers
actually read all terms and conditions they agree to in
accepting a service, rather they commonly act on trust derived from
previous experience and recognition.</t>
      <t>A big part of this process is branding.  Service providers and product
vendors invest a lot of money and resources into creating a strong
relation between positive user experiences and easily recognizable
trademarks, servicemarks, and logotypes.</t>
      <t>Branding is also pervasive in identification instruments, including
identification cards, passports, driver's licenses, credit cards,
gasoline cards, and loyalty cards.  Identification instruments are
intended to identify the holder as a particular person or as a member
of the community.  The community may represent the subscribers of a
service or any other group.  Identification instruments, in physical
form, commonly use logotypes and symbols, solely to enhance human
recognition and trust in the identification instrument itself.  They
may also include a registered trademark to allow legal recourse for
unauthorized duplication.</t>
      <t>Since certificates play an equivalent role in electronic exchanges,
we examine the inclusion of logotypes in certificates.  We consider
certificate-based identification and certificate selection.</t>
      <section anchor="cert-ident">
        <name>Certificate-based Identification</name>
        <t>The need for human recognition depends on the manner in which
certificates are used and whether certificates need to be visible to
human users.  If certificates are to be used in open environments and
in applications that bring the user in conscious contact with the
result of a certificate-based identification process, then human
recognition is highly relevant, and may be a necessity.</t>
        <t>Examples of such applications include:</t>
        <ul spacing="normal">
          <li>Web server identification where a user identifies the owner
of the web site.</li>
          <li>Peer e-mail exchange in B2B, B2C, and private communications.</li>
          <li>Exchange of medical records, and system for medical prescriptions.</li>
          <li>Unstructured e-business applications (i.e., non-EDI applications).</li>
          <li>Wireless client authenticating to a service provider.</li>
        </ul>
        <t>Most applications provide the human user with an opportunity to view
the results of a successful certificate-based identification
process.  When the user takes the steps necessary to view these results,
the
user is presented with a view of a certificate.  This solution has two
major problems.  First, the function to view a certificate is often
rather hard to find for a non-technical user.  Second, the
presentation of the certificate is too technical and is not user
friendly.  It contains no graphic symbols or logotypes to enhance
human recognition.</t>
        <t>Many investigations have shown that users of today's applications do
not take the steps necessary to view certificates.  This could be due
to poor user interfaces.  Further, many applications are structured to
hide certificates from users.  The application designers do not want
to expose certificates to users at all.</t>
      </section>
      <section anchor="cert-select">
        <name>Selection of Certificates</name>
        <t>One situation where software applications must expose human users to
certificates is when the user must select a single certificate from a
portfolio of certificates.  In some cases, the software application
can use information within the certificates to filter the list for
suitability; however, the user must be queried if more than one
certificate is suitable.  The human user must select one of them.</t>
        <t>This situation is comparable to a person selecting a suitable plastic
card from his wallet.  In this situation, substantial assistance is
provided by card color, location, and branding.</t>
        <t>In order to provide similar support for certificate selection, the
users need tools to easily recognize and distinguish
certificates.  Introduction of logotypes into certificates provides
the necessary graphic.</t>
      </section>
      <section anchor="cert-combo">
        <name>Combination of Verification Techniques</name>
        <t>The use of logotypes will, in many cases, affect the users decision to
trust and use a certificate.  It is therefore important that there be
a distinct and clear architectural and functional distinction between
the processes and objectives of the automated certificate
verification and human recognition.</t>
        <t>Since logotypes are only aimed for human interpretation and contain
data that is inappropriate for computer based verification schemes,
the logotype extension <bcp14>MUST NOT</bcp14> be an active component in automated
certification path validation.</t>
        <t>Automated certification path verification determines whether the
end-entity certificate can be verified according to defined
policy.  The algorithm for this verification is specified in <xref target="RFC5280"/>.</t>
        <t>The automated processing provides assurance that the certificate is
valid.  It does not indicate whether the subject is entitled to any
particular information, or whether the subject ought to be trusted to
perform a particular service.  These are authorization
decisions.  Automatic processing will make some authorization decisions,
but others, depending on the application context, involve the human user.</t>
        <t>In some situations, where automated procedures have failed to
establish the suitability of the certificate to the task, the human
user is the final arbitrator of the post certificate verification
authorization decisions.  In the end, the human will decide whether
or not to accept an executable email attachment, to release personal
information, or follow the instructions displayed by a web browser.
This decision will often be based on recognition and previous
experience.</t>
        <t>The distinction between systematic processing and human processing is
rather straightforward.  They can be complementary.  While the
systematic process is focused on certification path construction and
verification, the human acceptance process is focused on recognition
and related previous experience.</t>
        <t>There are some situations where systematic processing and human
processing interfere with each other.  These issues are discussed in
the <xref target="sec-cons"/>.</t>
      </section>
      <section anchor="terms">
        <name>Terminology</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      </section>
    </section>
    <section anchor="logotypes">
      <name>Different Types of Logotypes in Certificates</name>
      <t>This specification defines the inclusion of three standard logotype types:</t>
      <ul spacing="normal">
        <li>Community logotype</li>
        <li>Issuer organization logotype</li>
        <li>Subject organization logotype</li>
      </ul>
      <t>The community logotype is the general mark for a community.  It
identifies a service concept for entity identification and
certificate issuance.  Many issuers may use a community logotype to
co-brand with a global community in order to gain global recognition
of its local service provision.  This type of community branding is
very common in the credit card business, where local independent card
issuers include a globally recognized brand (such as VISA and
MasterCard).</t>
      <t>Issuer organization logotype is a logotype representing the
organization identified as part of the issuer name in the
certificate.</t>
      <t>Subject organization logotype is a logotype representing the
organization identified in the subject name in the certificate.</t>
      <t>In addition to the standard logotype types, this specification
accommodates inclusion of other logotype types where each class of
logotype is defined by an object identifier.  The object identifier
can be either locally defined or an identifier defined in <xref target="extn-other"/>
of this document.</t>
    </section>
    <section anchor="logotype-data">
      <name>Logotype Data</name>
      <t>This specification defines two types of logotype data: image data and
audio data.  Implementations <bcp14>MUST</bcp14> support image data; however, support
for audio data is <bcp14>OPTIONAL</bcp14>.</t>
      <t>There is no need to significantly increase the size of the
certificate by including image and audio data of logotypes when a
URI identifying the location to the logotype data and a one-way hash
of the referenced data is included in the certificate.  Embedding the
logotype in the certificate (as defined in <xref target="embedded-image"/>)
can significantly increase the size of the certificate.</t>
      <t>Several image objects, representing the same visual content in different
formats, sizes, and color palates, may represent each logotype image.
At least one of the image objects representing a logotype <bcp14>SHOULD</bcp14>
contain an image with a width between of 60 pixels and 200 pixels and a
height between 45 pixels and 150 pixels.</t>
      <t>Several instances of audio data may further represent the same audio
sequence in different formats, resolutions, and languages.  At least one
of the audio objects representing a logotype <bcp14>SHOULD</bcp14> provide text-based
audio data suitable for processing by text-to-speech software.</t>
      <t>A typical use of text based audio data is inclusion in web applications where the
audio text is placed as the "alt" atttribute value of an html image (img) element
and the language value obtained from LogotypeAudioInfo is included as the "lang"
attribute of that image.</t>
      <t>If a logotype of a certain type (as defined in Section 1.1) is
represented by more than one image object, then each image objects <bcp14>MUST</bcp14>
contain variants of roughly the same visual content. Likewise, if a
logotype of a certain type is represented by more than one audio object,
then the audio objects <bcp14>MUST</bcp14> contain variants of the same audio information.
A spoken message in different languages is considered a variation of
the same audio information.  Compliant applications <bcp14>MUST NOT</bcp14> display
more than one of the image objects and <bcp14>MUST NOT</bcp14> play more than one of the
audio object for any logotype type at the same time.</t>
      <t>A client <bcp14>MAY</bcp14> simultaneously display multiple logotypes of different
logotype types.  For example, it may display one subject organization
logotype while also displaying a community logotype, but it <bcp14>MUST NOT</bcp14>
display multiple image variants of the same community logotype.</t>
      <t>Each logotype present in a certificate <bcp14>MUST</bcp14> be represented by at
least one image data object.</t>
      <t>Client applications <bcp14>SHOULD</bcp14> enhance processing and off-line
functionality by caching logotype data.</t>
    </section>
    <section anchor="extn">
      <name>Logotype Extension</name>
      <t>This section specifies the syntax and semantics of the logotype
certificate extension.</t>
      <section anchor="extn-format">
        <name>Extension Format</name>
        <t>The logotype extension <bcp14>MAY</bcp14> be included in public key certificates
<xref target="RFC5280"/> or attribute certificates <xref target="RFC5755"/>.
The logotype extension <bcp14>MUST</bcp14> be identified by the following object
identifier:</t>
        <artwork><![CDATA[
   id-pe-logotype  OBJECT IDENTIFIER  ::=
      { iso(1) identified-organization(3) dod(6) internet(1)
        security(5) mechanisms(5) pkix(7) id-pe(1) 12 }
]]></artwork>
        <t>This extension <bcp14>MUST NOT</bcp14> be marked critical.</t>
        <t>Logotype data may be referenced through either direct or indirect
addressing.  Client applications <bcp14>SHOULD</bcp14> support both direct and indirect
addressing.  Certificate issuing applications <bcp14>MUST</bcp14> support direct
addressing, and certificate issuing applications <bcp14>SHOULD</bcp14> support
indirect addressing.</t>
        <t>The direct addressing includes information about each logotype in the
certificate, and URIs point to the image and audio data object.  Direct
addressing supports cases where just one or a few alternative images and
audio objects are referenced.</t>
        <t>The indirect addressing includes one reference to an external hashed
data structure that contains information on the type, content, and
location of each image and audio object.  Indirect addressing supports
cases where each logotype is represented by many alternative audio or
image objects.</t>
        <t>Both direct and indirect addressing accommodate alternative URIs to
obtain exactly the same item.  This opportunity for replication is
intended to improve availability.  Therefore, if a client is unable to
fetch the item from one URI, the client <bcp14>SHOULD</bcp14> try another URI in the
sequence.  All direct addressing URIs <bcp14>SHOULD</bcp14> use either the
HTTP scheme (http://...) or the HTTPS scheme (https://...) or the
DATA scheme (data://...) <xref target="RFC3986"/>; however, the "data" URI
scheme <bcp14>MUST NOT</bcp14> be used with the indirect addressing.
Clients <bcp14>MUST</bcp14> support retrieval of referenced LogoTypeData with the
HTTP <xref target="I-D.ietf-httpbis-semantics"/> and the HTTP with TLS <xref target="RFC8446"/>, or subsequent
versions of these protocols.  Client applications <bcp14>SHOULD</bcp14> also support the
"data" URI scheme <xref target="RFC2397"/> for direct addressing with embedded logotype
data within the extension.</t>
        <t>The logotype extension <bcp14>MUST</bcp14> have the following syntax:</t>
        <artwork><![CDATA[
LogotypeExtn ::= SEQUENCE {
   communityLogos  [0] EXPLICIT SEQUENCE OF LogotypeInfo OPTIONAL,
   issuerLogo      [1] EXPLICIT LogotypeInfo OPTIONAL,
   subjectLogo     [2] EXPLICIT LogotypeInfo OPTIONAL,
   otherLogos      [3] EXPLICIT SEQUENCE OF OtherLogotypeInfo
                          OPTIONAL }

LogotypeInfo ::= CHOICE {
   direct          [0] LogotypeData,
   indirect        [1] LogotypeReference }

LogotypeData ::= SEQUENCE {
   image           SEQUENCE OF LogotypeImage OPTIONAL,
   audio           [1] SEQUENCE OF LogotypeAudio OPTIONAL }

LogotypeImage ::= SEQUENCE {
   imageDetails    LogotypeDetails,
   imageInfo       LogotypeImageInfo OPTIONAL }

LogotypeAudio ::= SEQUENCE {
   audioDetails    LogotypeDetails,
   audioInfo       LogotypeAudioInfo OPTIONAL }

LogotypeDetails ::= SEQUENCE {
   mediaType       IA5String, -- MIME media type name and optional
                              -- parameters
   logotypeHash    SEQUENCE SIZE (1..MAX) OF HashAlgAndValue,
   logotypeURI     SEQUENCE SIZE (1..MAX) OF IA5String }

LogotypeImageInfo ::= SEQUENCE {
   type            [0] LogotypeImageType DEFAULT color,
   fileSize        INTEGER,  -- In octets, 0=unspecified
   xSize           INTEGER,  -- Horizontal size in pixels
   ySize           INTEGER,  -- Vertical size in pixels
   resolution      LogotypeImageResolution OPTIONAL,
   language        [4] IA5String OPTIONAL }  -- RFC 5646 Language Tag

LogotypeImageType ::= INTEGER { grayScale(0), color(1) }

LogotypeImageResolution ::= CHOICE {
   numBits         [1] INTEGER,   -- Resolution in bits per pixel
   tableSize       [2] INTEGER }  -- Number of colors or grey tones

LogotypeAudioInfo ::= SEQUENCE {
   fileSize        INTEGER,  -- In octets, 0=unspecified
   playTime        INTEGER,  -- In milliseconds, 0=unspecified
   channels        INTEGER,  -- 0=unspecified,
                             -- 1=mono, 2=stereo, 4=quad
   sampleRate      [3] INTEGER OPTIONAL,  -- Samples per second
   language        [4] IA5String OPTIONAL }  -- RFC 5646 Language Tag

OtherLogotypeInfo ::= SEQUENCE {
   logotypeType    OBJECT IDENTIFIER,
   info            LogotypeInfo }

LogotypeReference ::= SEQUENCE {
   refStructHash   SEQUENCE SIZE (1..MAX) OF HashAlgAndValue,
   refStructURI    SEQUENCE SIZE (1..MAX) OF IA5String }
                    -- Places to get the same LogotypeData
                    -- image or audio object

HashAlgAndValue ::= SEQUENCE {
   hashAlg         AlgorithmIdentifier,
   hashValue       OCTET STRING }
]]></artwork>
        <t>When using indirect addressing, the URI (refStructURI) pointing to
the external data structure <bcp14>MUST</bcp14> point to a resource that contains
the DER-encoded data with the syntax LogotypeData.</t>
        <t>At least one of the optional elements in the LogotypeExtn structure
<bcp14>MUST</bcp14> be present.</t>
        <t>When using direct addressing, at least one of the optional elements
in the LogotypeData structure <bcp14>MUST</bcp14> be present.</t>
        <t>The LogotypeReference and LogotypeDetails structures explicitly
identify one or more one-way hash functions employed to authenticate
referenced image or audio objects.  CAs <bcp14>MUST</bcp14> include a hash value for each
referenced object, calculated on the whole object.  CAs <bcp14>SHOULD</bcp14> include
a hash value that computed with the one-way hash function associated
with the certificate signature, and CAs <bcp14>MAY</bcp14> include other hash
values.  Clients <bcp14>MUST</bcp14> compute a one-way hash value using one of the
identified functions, and clients <bcp14>MUST</bcp14> discard the logotype data if
the computed hash value does not match the hash value in the
certificate extension.</t>
        <t>A MIME type is used to specify the format of the image or audio object
containing the logotype data.  The mediaType field <bcp14>MUST</bcp14> contain a string
that is constructed according to the ABNF <xref target="RFC5234"/> provided in
Section 4.2 of <xref target="RFC6838"/>.  MIME types <bcp14>MAY</bcp14> include parameters.</t>
        <t>Image format requirements are specified in <xref target="image-format"/>, and audio
format requirements are specified in <xref target="audio-format"/>.</t>
        <t>When language is specified, the language tag <bcp14>MUST</bcp14> use the <xref target="RFC5646"/> syntax.</t>
        <t>Logotype types defined in this specification are:</t>
        <ul empty="true">
          <li>
            <t>Community Logotype:  If communityLogos is present, the logotypes
  <bcp14>MUST</bcp14> represent one or more communities with which the certificate
  issuer is affiliated.  The communityLogos <bcp14>MAY</bcp14> be present in an end
  entity certificate, a CA certificate, or an attribute
  certificate.  The communityLogos contains a sequence of Community Logotypes,
  each representing a different community.  If more than one Community
  logotype is present, they <bcp14>MUST</bcp14> be placed in order of preferred
  appearance.  Some clients <bcp14>MAY</bcp14> choose to display a subset of the
  present community logos; therefore the placement within the
  sequence aids the client selection.  The most preferred logotype
  <bcp14>MUST</bcp14> be first in the sequence, and the least preferred logotype
  <bcp14>MUST</bcp14> be last in the sequence.</t>
          </li>
        </ul>
        <ul empty="true">
          <li>
            <t>Issuer Organization Logotype:  If issuerLogo is present, the
  logotype <bcp14>MUST</bcp14> represent the issuer's organization.  The logotype
  <bcp14>MUST</bcp14> be consistent with, and require the presence of, an
  organization name stored in the organization attribute in the
  issuer field (for either a public key certificate or attribute
  certificate).  The issuerLogo <bcp14>MAY</bcp14> be present in an end entity
  certificate, a CA certificate, or an attribute certificate.</t>
          </li>
        </ul>
        <ul empty="true">
          <li>
            <t>Subject Organization Logotype:  If subjectLogo is present, the
  logotype <bcp14>MUST</bcp14> represent the subject's organization.  The logotype
  <bcp14>MUST</bcp14> be consistent with, and require the presence of, an
  organization name stored in the organization attribute in the
  subject field (for either a public key certificate or attribute
  certificate).  The subjectLogo <bcp14>MAY</bcp14> be present in an end entity
  certificate, a CA certificate, or an attribute certificate.</t>
          </li>
        </ul>
        <t>The relationship between the subject organization and the subject
organization logotype, and the relationship between the issuer and
either the issuer organization logotype or the community logotype,
are relationships asserted by the issuer.  The policies and practices
employed by the issuer to check subject organization logotypes or
claims its issuer and community logotypes is outside the scope of
this document.</t>
      </section>
      <section anchor="image-info">
        <name>Conventions for LogotypeImageInfo</name>
        <t>When the optional LogotypeImageInfo is included with a logotype
image, the parameters <bcp14>MUST</bcp14> be used with the following semantics and
restrictions.</t>
        <t>The xSize and ySize fields represent the recommended display size for
the logotype image.  When a value of 0 (zero) is present, no recommended
display size is specified.  When non-zero values are present and these
values differ from corresponding size values in the referenced image object,
then the referenced image <bcp14>SHOULD</bcp14> be scaled to fit within the size parameters
of LogotypeImageInfo, while preserving the x and y ratio.</t>
        <t>The resolution field is redundant for all logotype image formats
listed in <xref target="image-format"/>. The optional resolution field <bcp14>SHOULD</bcp14>
be omitted when the image format already contains this information.</t>
      </section>
      <section anchor="embedded-image">
        <name>Embedded Images</name>
        <t>If the logotype image is provided through direct addressing, then
the image <bcp14>MAY</bcp14> be stored within the logotype certificate extension using the
"data" scheme <xref target="RFC2397"/>.   The syntax of the "data" URI scheme
defined is included here for convenience:</t>
        <artwork><![CDATA[
   dataurl    := "data:" [ mediatype ] [ ";base64" ] "," data
   mediatype  := [ type "/" subtype ] *( ";" parameter )
   data       := *urlchar
   parameter  := attribute "=" value
]]></artwork>
        <t>When including the image data in the logotype extension using the
"data" URI scheme, the following conventions apply:</t>
        <ul spacing="normal">
          <li>The value of mediaType in LogotypeDetails <bcp14>MUST</bcp14> be identical to the
media type value in the "data" URL.</li>
          <li>The hash of the image <bcp14>MUST</bcp14> be included in logotypeHash and <bcp14>MUST</bcp14> be
calculated over the same data as it would have been, had the image
been referenced through a link to an external resource.</li>
        </ul>
        <t>NOTE: As the "data" URI scheme is processed as a data source rather
than as a URL, the image data is typically not limited by any
URL length limit settings that otherwise apply to URLs in general.</t>
        <t>NOTE: Implementations need to be cautious about the size of images
included in a certificate in order to ensure that the size of
the certificate does not prevent the certificate from being
used as intended.</t>
      </section>
      <section anchor="extn-other">
        <name>Other Logotypes</name>
        <t>Logotypes identified by otherLogos (as defined in <xref target="extn-format"/>) can be used to
enhance the display of logotypes and marks that represent partners,
products, services, or any other characteristic associated with the
certificate or its intended application environment when the standard
logotype types are insufficient.</t>
        <t>The conditions and contexts of the intended use of these logotypes
are defined at the discretion of the local client application.</t>
        <t>Three other logotype types are defined in the follow subsections.</t>
        <section anchor="extn-other-1">
          <name>Loyalty Logotype</name>
          <t>When a loyalty logotype appears in the otherLogos, it <bcp14>MUST</bcp14> be identified
by the id-logo-loyalty object identifier.</t>
          <artwork><![CDATA[
   id-logo OBJECT IDENTIFIER ::= { id-pkix 20 }

   id-logo-loyalty    OBJECT IDENTIFIER ::= { id-logo 1 }
]]></artwork>
          <t>A loyalty logotype, if present, <bcp14>MUST</bcp14> contain a logotype associated
with a loyalty program related to the certificate or its use.  The
relation between the certificate and the identified loyalty program
is beyond the scope of this document.  The logotype extension <bcp14>MAY</bcp14>
contain more than one Loyalty logotype.</t>
        </section>
        <section anchor="extn-other-2">
          <name>Certificate Background Logotype</name>
          <t>When a certificate background logotype appears in the otherLogos, it
<bcp14>MUST</bcp14> be identified by the id-logo-background object identifier.</t>
          <artwork><![CDATA[
   id-logo-background OBJECT IDENTIFIER ::= { id-logo 2 }
]]></artwork>
          <t>The certificate background logotype, if present, <bcp14>MUST</bcp14> contain a
graphical image intended as a background image for the certificate,
and/or a general audio sequence for the certificate.  The background
image <bcp14>MUST</bcp14> allow black text to be clearly read when placed on top of
the background image.  The logotype extension <bcp14>MUST NOT</bcp14> contain more
than one certificate background logotype.</t>
        </section>
        <section anchor="extn-other-3">
          <name>Certificate Image Logotype</name>
          <t>When a certificate image logotype appears in the otherLogos, it
<bcp14>MUST</bcp14> be identified by the id-logo-background object identifier.</t>
          <artwork><![CDATA[
   id-logo-certImage OBJECT IDENTIFIER ::= { id-logo 3 }
]]></artwork>
          <t>The certificate image logotype, if present, aids human interpretation
of a certificate by providing meaningful visual information to the
user interface (UI).  Typical situations when a human needs to examine
the visual representation of a certificate are:</t>
          <ul spacing="normal">
            <li>A person establishes a secured channel with an authenticated
service.  The person needs to determine the identity of the
service based on the authenticated credentials.</li>
            <li>A person validates the signature on critical information, such as
signed executable code, and needs to determine the identity of the
signer based on the signer's certificate.</li>
            <li>A person is required to select an appropriate certificate to be
used when authenticating to a service or Identity Management
infrastructure.  The person needs to see the available
certificates in order to distinguish between them in the selection
process.</li>
          </ul>
          <t>The display of certificate information to humans is challenging due
to lack of well-defined semantics for critical identity attributes.
Unless the application has out-of-band knowledge about a particular
certificate, the application will not know the exact nature of the
data stored in common identification attributes such as serialNumber,
organizationName, country, etc.  Consequently, the application can
display the actual data, but faces the problem of labeling that data
in the UI and informing the human about the exact nature (semantics)
of that data.  It is also challenging for the application to
determine which identification attributes are important to display
and how to organize them in a logical order.</t>
          <t>When present, the certificate image <bcp14>MUST</bcp14> be a complete visual
representation of the certificate.  This means that the display of
this certificate image represents all information about the
certificate that the issuer subjectively defines as relevant to show
to a typical human user within the typical intended use of the
certificate, giving adequate information about at least the following
three aspects of the certificate:</t>
          <ul spacing="normal">
            <li>Certificate Context</li>
            <li>Certificate Issuer</li>
            <li>Certificate Subject</li>
          </ul>
          <t>Certificate Context information is visual marks and/or textual
information that helps the typical user to understand the typical
usage and/or purpose of the certificate.</t>
          <t>It is up to the issuer to decide what information -- in the form of
text, graphical symbols, and elements -- represents a complete visual
representation of the certificate.  However, the visual
representation of Certificate Subject and Certificate Issuer
information from the certificate <bcp14>MUST</bcp14> have the same meaning as the
textual representation of that information in the certificate itself.</t>
          <t>Applications providing a Graphical User Interface (GUI) to the
certificate user <bcp14>MAY</bcp14> present a certificate image according to this
standard in any given application interface, as the only visual
representation of a certificate.</t>
        </section>
      </section>
    </section>
    <section anchor="cert-types">
      <name>Type of Certificates</name>
      <t>Logotypes <bcp14>MAY</bcp14> be included in public key certificates and attribute
certificates at the discretion of the certificate issuer; however,
logotypes <bcp14>MUST NOT</bcp14> be part of certification path validation or any
type of automated processing.  The sole purpose of logotypes is to
enhance the display of a particular certificate, regardless of its
position in a certification path.</t>
    </section>
    <section anchor="use-in-clients">
      <name>Use in Clients</name>
      <t>All PKI implementations require relying party software to have some
mechanism to determine whether a trusted CA issues a particular
certificate.  This is an issue for certification path validation,
including consistent policy and name checking.</t>
      <t>After a certification path is successfully validated, the replying
party trusts the information that the CA includes in the certificate,
including any certificate extensions.  The client software can choose
to make use of such information, or the client software can ignore
it.  If the client is unable to support a provided logotype, the client
<bcp14>MUST NOT</bcp14> report an error, rather the client <bcp14>MUST</bcp14> behave as though no
logotype extension was included in the certificate.  Current standards
do not provide any mechanism for cross-certifying CAs to constrain
subordinate CAs from including private extensions (see <xref target="sec-cons"/>).</t>
      <t>Consequently, if relying party software accepts a CA, then it should
be prepared to (unquestioningly) display the associated logotypes to
its human user, given that it is configured to do so.  Information
about the logotypes is provided so that the replying party software
can select the one that will best meet the needs of the human
user.  This choice depends on the abilities of the human user, as well as
the
capabilities of the platform on which the replaying party software is
running.  If none of the provided logotypes meets the needs of the
human user or matches the capabilities of the platform, then the
logotypes can be ignored.</t>
      <t>A client <bcp14>MAY</bcp14>, subject to local policy, choose to display none, one, or
any number of the logotypes in the logotype extension.  In many cases,
a client will be used in an environment with a good
network connection and also used in an environment with little or no
network connectivity.  For example, a laptop computer can be docked
with a high-speed LAN connection, or it can be disconnected from the
network altogether.  In recognition of this situation, the client <bcp14>MUST</bcp14>
include the ability to disable the fetching of logotypes.  However,
locally cached logotypes can still be displayed when the user
disables the fetching of additional logotypes.</t>
      <t>A client <bcp14>MAY</bcp14>, subject to local policy, choose any combination of
audio and image presentation for each logotype.  That is, the client
<bcp14>MAY</bcp14> display an image with or without playing a sound, and it <bcp14>MAY</bcp14> play
a sound with or without displaying an image.  A client <bcp14>MUST NOT</bcp14> play
more than one logotype audio sequence at the same time.</t>
      <t>The logotype is to be displayed in conjunction with other identity
information contained in the certificate.  The logotype is not a
replacement for this identity information.</t>
      <t>Care is needed when designing replying party software to ensure that an
appropriate context of logotype information is provided.  This is
especially difficult with audio logotypes.  It is important that the
human user be able to recognize the context of the logotype, even if
other audio streams are being played.</t>
      <t>If the relying party software is unable to successfully validate a
particular certificate, then it <bcp14>MUST NOT</bcp14> display any logotype data
associated with that certificate.</t>
    </section>
    <section anchor="image-format">
      <name>Image Formats</name>
      <t>Animated images <bcp14>SHOULD NOT</bcp14> be used.</t>
      <t>The following table lists many commons image formats and their
corresponding MIME type.  The table also indicates the support
requirements these image formats.  The filename extensions commonly used
for each of these formats is also provided.  Implementations <bcp14>MAY</bcp14> support
other image formats.</t>
      <table anchor="image-format-table">
        <name>Image Formats</name>
        <thead>
          <tr>
            <th align="left">Format</th>
            <th align="left">MIME Type</th>
            <th align="left">.ext</th>
            <th align="left">References</th>
            <th align="left">Implement?</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">JPEG</td>
            <td align="left">image/jpeg</td>
            <td align="left">.jpg<br/>.jpeg</td>
            <td align="left">
              <xref target="JPEG"/><br/><xref target="RFC2046"/></td>
            <td align="left">
              <bcp14>MUST</bcp14> support</td>
          </tr>
          <tr>
            <td align="left">GIF</td>
            <td align="left">image/gif</td>
            <td align="left">.gif</td>
            <td align="left">
              <xref target="GIF"/><br/><xref target="RFC2046"/></td>
            <td align="left">
              <bcp14>MUST</bcp14> support</td>
          </tr>
          <tr>
            <td align="left">SVG</td>
            <td align="left">image/svg+xml</td>
            <td align="left">.svg</td>
            <td align="left">
              <xref target="SVGT"/><br/><xref target="SVGR"/></td>
            <td align="left">
              <bcp14>SHOULD</bcp14> support</td>
          </tr>
          <tr>
            <td align="left">SVG + GZIP</td>
            <td align="left">image/svg+xml+gzip</td>
            <td align="left">.svgz<br/>.svg.gz</td>
            <td align="left">
              <xref target="SVGT"/><br/><xref target="SVGZR"/></td>
            <td align="left">
              <bcp14>MUST</bcp14> support</td>
          </tr>
          <tr>
            <td align="left">PNG</td>
            <td align="left">image/png</td>
            <td align="left">.png</td>
            <td align="left">
              <xref target="ISO15948"/><br/><xref target="PNGR"/></td>
            <td align="left">
              <bcp14>SHOULD</bcp14> support</td>
          </tr>
          <tr>
            <td align="left">PDF</td>
            <td align="left">application/pdf</td>
            <td align="left">.pdf</td>
            <td align="left">
              <xref target="ISO32000"/><br/><xref target="ISO19005"/><br/><xref target="RFC8118"/></td>
            <td align="left">
              <bcp14>MAY</bcp14> support</td>
          </tr>
        </tbody>
      </table>
      <t>NOTE: The image/svg+xml-compressed media type is widely implemented, but it
has not yet been registered with IANA.</t>
      <t>When a Scalable Vector Graphics (SVG) image is used, whether the image is
compressed or not, the SVG Tiny profile <xref target="SVGT"/> <bcp14>MUST</bcp14> be followed, with
these additional restrictions:</t>
      <ul spacing="normal">
        <li>The SVG image <bcp14>MUST NOT</bcp14> contain any Internationalized Resource
Identifier (IRI) references to information stored outside of the
SVG image of type B, C, or D, according to Section 14.1.4 of <xref target="SVGT"/>.</li>
        <li>The SVG image <bcp14>MUST NOT</bcp14> contain any 'script' element, according to
Section 15.2 of <xref target="SVGT"/>.</li>
        <li>The XML structure in the SVG file <bcp14>MUST</bcp14> use linefeed (0x0A) as
the end-of-line (EOL) character when calculating a hash over the
SVG image.</li>
      </ul>
      <t>When a GZIP-compressed SVG image is fetched with HTTP, the
client will receive response that includes these headers:</t>
      <artwork><![CDATA[
   Content-Type: image/svg+xml
   Content-Encoding: gzip
]]></artwork>
      <t>In this case, the octet stream of type image/svg+xml is compressed with
GZIP <xref target="RFC1952"/> as specified in <xref target="SVGR"/>.</t>
      <t>When a uncompressed SVG image is fetched with HTTP, the client will receive
response with the same Content-Type header, but no Content-Encoding header.</t>
      <t>Whether the SVG image is GZIP-compressed or uncompressed, the hash value for
the SVG image is calculated over the uncompressed SVG content with
canonicalized EOL characters as specified above.</t>
      <t>When a SVG image is embedded in the certificate extension using the
"data" URL scheme, the SVG image data <bcp14>MUST</bcp14> be provided in GZIP-compressed
form, and the XML structure, prior to compression, <bcp14>SHOULD</bcp14> use linefeed
(0x0A) as the end-of-line (EOL) character.</t>
      <t>When a bitmapped image is used, the PNG <xref target="ISO15948"/> format <bcp14>SHOULD</bcp14> be used.</t>
      <t>When a Portable Document Format (PDF) document according to <xref target="ISO32000"/>
is used, it <bcp14>MUST</bcp14> also be formatted according to the profile PDF/A <xref target="ISO19005"/>.</t>
    </section>
    <section anchor="audio-format">
      <name>Audio Formats</name>
      <t>Implementations that support audio <bcp14>MUST</bcp14> support the MP3 audio format
<xref target="MP3"/> with a MIME type of "audio/mpeg" <xref target="RFC3003"/>. Implementations <bcp14>SHOULD</bcp14> support
text-based audio data with a MIME type of "text/plain;charset=UTF-8".
Implementations <bcp14>MAY</bcp14> support other audio formats.</t>
      <t>Text-based audio data using the MIME type of "text/plain;charset=UTF-8" is
intended to be used by text-to-speech software. When this audio type is used,
the following requirements apply:</t>
      <ul spacing="normal">
        <li>LogotypeAudioInfo <bcp14>MUST</bcp14> be present and specify the language of the text.</li>
        <li>The fileSize, playTime, and channels elements of LogotypeAudioInfo <bcp14>MUST</bcp14> have the value of 0.</li>
        <li>The sampleRate element of LogotypeAudioInfo <bcp14>MUST</bcp14> be absent.</li>
      </ul>
    </section>
    <section anchor="sec-cons">
      <name>Security Considerations</name>
      <t>Implementations that simultaneously display multiple logotype types
(subject organization, issuer, community, or other), <bcp14>MUST</bcp14> ensure that
there is no ambiguity as to the binding between the image and the
type of logotype that the image represents.  "Logotype type" is
defined in <xref target="cert-ident"/>, and it refers to the type
of entity or affiliation represented by the logotype, not the
of binary format if the image or audio.</t>
      <t>Logotypes are very difficult to securely and accurately define.  Names
are also difficult in this regard, but logotypes are even worse.  It
is quite difficult to specify what is, and what is not, a legitimate
logotype of an organization.  There is an entire legal structure around
this issue, and it will not be repeated here.  However, issuers should
be aware of the implications of including images associated with a
trademark or servicemark before doing so.  As logotypes can be
difficult (and sometimes expensive) to verify, the possibility of errors
related to assigning wrong logotypes to organizations is increased.</t>
      <t>This is not a new issue for electronic identification instruments.  It
is already dealt with in a number of similar situations in the
physical world, including physical employee identification cards.  In
addition, there are situations where identification of logotypes is
rather simple and straightforward, such as logotypes for well-known
industries and institutes.  These issues should not stop those service
providers who want to issue logotypes from doing so, where relevant.</t>
      <t>It is impossible to prevent fraudulent creation of certificates by
dishonest or badly performing issuers, containing names and logotypes
that the issuer has no claim to or has failed to check correctly.  Such
certificates could be created in an attempt to socially engineer a user
into accepting a certificate.  The premise used for the logotype work is
thus that logotype graphics in a certificate are trusted only if the
certificate is successfully validated within a valid path.  It is thus
imperative that the representation of any certificate that fails to
validate is not enhanced in any way by using the logotype data.</t>
      <t>This underlines the necessity for CAs to provide reliable services,
and the relying party's responsibility and need to carefully select
which CAs are trusted to provide public key certificates.</t>
      <t>This also underlines the general necessity for relying parties to use
up-to-date software libraries to render or dereference data from
external sources, including logotype data in certificates, to minimize
risks related to processing potentially malicious data before it has been
adequately verified and validated.</t>
      <t>Referenced image objects are hashed in order to bind the image to the
signature of the certificate.  Some image types, such as SVG, allow
part of the image to be collected from an external source by
incorporating a reference to an external file that contains the image.  If
this feature were used within a logotype image, the hash of the image
would only cover the URI reference to the external image file, but
not the referenced image data.  Clients <bcp14>SHOULD</bcp14> verify that SVG
images meet all requirements listed in <xref target="image-format"/> and reject
images that contain references to external data.</t>
      <t>CAs issuing certificates with embedded logotype images should be
cautious when accepting graphics from the certificate requestor for
inclusion in the certificate if the hash algorithm used to sign the
certificate is vulnerable to collision attacks.  In such a case, the
accepted image may contain data that could help an attacker to obtain
colliding certificates with identical certificate signatures.</t>
      <t>Certification paths may also impose name constraints that are
systematically checked during certification path processing, which,
in theory, may be circumvented by logotypes.</t>
      <t>Certificate path processing as defined in <xref target="RFC5280"/> does not constrain
the inclusion of logotype data in certificates.  A parent CA can
constrain certification path validation such that subordinate CAs cannot
issue valid certificates to end-entities outside a limited name space or
outside specific certificate polices.  A malicious CA can comply with
these name and policy requirements and still include inappropriate
logotypes in the certificates that it issues.  These certificates will
pass the certification path validation algorithm, which means the client
will trust the logotypes in the certificates.  Since there is no
technical mechanism to prevent or control subordinate CAs from including
the logotype extension or its contents, where appropriate, a parent CA
could employ a legal agreement to impose a suitable restriction on the
subordinate CA.  This situation is not unique to the logotype extension.</t>
      <t>When a relying party fetches remote logotype data, a mismatch between the
media type provided in the mediaType field of the LogotypeDetails and the
Content-Type HTTP header of the retrieved object should be treated as a
failure and the fetched logotype data should not be presented to the user.</t>
      <t>When a subscriber requests the inclusion of remote logotype data in a
certificate, the CA cannot be sure that any logotype data will be
available at the provided URI for the entire validity period of the
certificate.  To mitigate this concern, the CA may provide the logotype
data from a server under its control, rather than a subscriber-controlled
server.</t>
      <t>The controls available to a parent CA to protect itself from rogue
subordinate CAs are non-technical.  They include:</t>
      <ul spacing="normal">
        <li>Contractual agreements of suitable behavior, including
terms of liability in case of material breach.</li>
        <li>Control mechanisms and procedures to monitor and
follow-up behavior of subordinate CAs.</li>
        <li>Use of certificate policies to declare an assurance level
of logotype data, as well as to guide applications on how
to treat and display logotypes.</li>
        <li>Use of revocation functions to revoke any misbehaving CA.</li>
      </ul>
      <t>There is not a simple, straightforward, and absolute technical
solution.  Rather, involved parties must settle some aspects of PKI
outside the scope of technical controls.  As such, issuers need to
clearly identify and communicate the associated risks.</t>
    </section>
    <section anchor="priv-cons">
      <name>Privacy Considerations</name>
      <t>Certificates, and hence their logotype images, are commonly public
objects and as such usually will not contain privacy-sensitive
information.  However, when a logotype image that is referenced
from a certificate contains privacy-sensitive information,
appropriate security controls should be in place to protect the
privacy of that information.  Details of such controls are outside
the scope of this document.</t>
      <t>Logotype data might be fetched from a server when it is needed.  By watching
activity on the network, an observer can determine which clients are making
use of certificates that contain particular logotype data. This observation
can potentially introduce privacy issues.  Since clients are expected to
locally cache logotype data, network traffic to the server containing the
logotype data will not be generated every time the certificate is used.  In
cases where logotype data is not cashed, monitoring would reveal usage
frequency.  In cases where logotype data is cached, monitoring would reveal
when a remote LogotypeData, image, or audio sequence is fetched for the
first time.</t>
      <t>When the the "data" URI scheme is used, there is no network traffic to
fetch logotype data, which avoids the concerns described above, but the
certificate will likely be larger than one that contains a URL.  For this
reason, the "data" URI scheme will be the only one that is supported by
some CAs.</t>
      <t>In cases where logotype data is cached, the cache index should include
the hash values of the associated object with the goal of fetching the
object only once, even when it is referenced by multiple URIs.  The index
should include hash values for all supported hash algorithms.  Give
preference to logotype data that is already in the cache when multiple
alternative are offered in the LogotypeExtn certificate extension.</t>
      <t>When fetching remote logotype data, relying parties should used the most
privacy-preserving options that are available to minimize the opportunities
for servers to "fingerprint" clients. For example, avoid cookies, e-tags, and
client certificates.</t>
      <t>When a relying party encounters a new certificate, the lack of network traffic
to fetch logotype data might indicate that a certificate with references to the
same logotype data has been previously processed and cached.</t>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <t>For the new ASN.1 Module in <xref target="asn1-mod-new"/>, IANA
is requested to assign an object identifier (OID) for the module
identifier. The OID for the module should be allocated in the "SMI
Security for PKIX Module Identifier" registry (1.3.6.1.5.5.7.0).</t>
    </section>
    <section anchor="acks">
      <name>Acknowledgments</name>
      <section anchor="acks-rfc3709">
        <name>Acknowledgments from RFC 3709</name>
        <t>This document is the result of contributions from many
professionals.  The authors appreciate contributions from all members
of the IETF PKIX Working Group.  We extend a special thanks to Al
Arsenault, David Cross, Tim Polk, Russel Weiser, Terry Hayes, Alex
Deacon, Andrew Hoag, Randy Sabett, Denis Pinkas, Magnus Nystrom, Ryan
Hurst, and Phil Griffin for their efforts and support.</t>
        <t>Russ Housley thanks the management at RSA Laboratories, especially
Burt Kaliski, who supported the development of this specification.  The
vast majority of the work on this specification was done while
Russ was employed at RSA Laboratories.</t>
      </section>
      <section anchor="acks-rfc6170">
        <name>Acknowledgments from RFC 6170</name>
        <t>The authors recognize valuable contributions from members of the PKIX
working group, the CA Browser Forum, and James Manger, for their
review and sample data.</t>
      </section>
      <section anchor="acks-additional">
        <name>Additional Acknowledgments</name>
        <t>Combining RFC 3709 and RFC 6170 has produced an improved
specification.  The authors appreciate contributions from all members
of the IETF LAMPS Working Group.  We extend a special thanks to
Alexey Melnikov for his guidance on media types.  We extend a special
thanks to Corey Bonnell and Daniel Kahn Gillmor for their careful review
and comments.</t>
      </section>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5280.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5755.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3986.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.2397.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.2046.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3003.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5646.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6838.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5234.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.1952.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8446.xml"/>
        <xi:include href="https://datatracker.ietf.org/doc/bibxml3/draft-ietf-httpbis-semantics.xml"/>
        <reference anchor="NEW-ASN1" target="https://www.itu.int/rec/T-REC-X.680">
          <front>
            <title>Information technology -- Abstract Syntax Notation One (ASN.1): Specification of basic notation</title>
            <author>
              <organization>ITU-T</organization>
            </author>
            <date year="2021" month="February"/>
          </front>
          <seriesInfo name="ITU-T Recommendation" value="X.680"/>
          <seriesInfo name="ISO/IEC" value="8824-1:2021"/>
        </reference>
        <reference anchor="SVGT" target="http://www.w3.org/TR/2008/PR-SVGTiny12-20081117">
          <front>
            <title>Scalable Vector Graphics (SVG) Tiny 1.2 Specification</title>
            <author>
              <organization>World Wide Web Consortium</organization>
            </author>
            <date year="2008" month="November" day="17"/>
          </front>
          <seriesInfo name="W3C" value="PR-SVGTiny12-20081117"/>
        </reference>
        <reference anchor="ISO15948">
          <front>
            <title>Information technology -- Computer graphics and image processing -- Portable Network Graphics (PNG): Functional specification</title>
            <author>
              <organization>ISO/IEC</organization>
            </author>
            <date year="2004"/>
          </front>
          <seriesInfo name="ISO/IEC" value="15948:2004"/>
        </reference>
        <reference anchor="JPEG">
          <front>
            <title>Information technology -- Digital compression and coding of continuous-tone still images: JPEG File Interchange Format (JFIF)</title>
            <author>
              <organization>ITU-T</organization>
            </author>
            <date year="2011" month="May"/>
          </front>
          <seriesInfo name="ITU-T Recommendation" value="T.871"/>
          <seriesInfo name="ISO/IEC" value="10918-5:2013"/>
        </reference>
        <reference anchor="GIF" target="https://www.w3.org/Graphics/GIF/spec-gif89a.txt">
          <front>
            <title>Graphics Interchange Format</title>
            <author>
              <organization>CompuServe Incorporated</organization>
            </author>
            <date year="1990" month="July" day="31"/>
          </front>
          <seriesInfo name="Version" value="89a"/>
        </reference>
        <reference anchor="MP3">
          <front>
            <title>Information technology -- Generic coding of moving pictures and associated audio information -- Part 3: Audio</title>
            <author>
              <organization>ISO/IEC</organization>
            </author>
            <date year="1998"/>
          </front>
          <seriesInfo name="ISO/IEC" value="13818-3:1998"/>
        </reference>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml"/>
      </references>
      <references>
        <name>Informative References</name>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5912.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6268.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8118.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3709.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6170.xml"/>
        <reference anchor="OLD-ASN1" target="https://www.itu.int/rec/T-REC-X.208/en">
          <front>
            <title>Specification of Abstract Syntax Notation One (ASN.1)</title>
            <author>
              <organization>CCITT</organization>
            </author>
            <date year="1988" month="November"/>
          </front>
          <refcontent>CCITT Recommendation X.208</refcontent>
        </reference>
        <reference anchor="ISO19005">
          <front>
            <title>Document management -- Electronic document file format for long-term preservation -- Part 1: Use of PDF 1.4 (PDF/A-1)</title>
            <author>
              <organization>ISO</organization>
            </author>
            <date year="2005"/>
          </front>
          <seriesInfo name="ISO" value="19005-1:2005"/>
        </reference>
        <reference anchor="ISO32000">
          <front>
            <title>Document management -- Portable document format -- Part 1: PDF 1.7</title>
            <author>
              <organization>ISO</organization>
            </author>
            <date year="2008"/>
          </front>
          <seriesInfo name="ISO" value="32000-1:2008"/>
        </reference>
        <reference anchor="SVGR" target="https://www.iana.org/assignments/media-types/image/svg+xml">
          <front>
            <title>Media Type Registration for image/svg+xml</title>
            <author>
              <organization>World Wide Web Consortium</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="SVGZR" target="https://github.com/w3c/svgwg/issues/701">
          <front>
            <title>A separate MIME type for svgz files is needed</title>
            <author>
              <organization/>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="PNGR" target="https://www.iana.org/assignments/media-types/image/png">
          <front>
            <title>Media Type Registration for image/png</title>
            <author>
              <organization>World Wide Web Consortium</organization>
            </author>
            <date/>
          </front>
        </reference>
      </references>
    </references>
    <section anchor="asn1-mods">
      <name>ASN.1 Modules</name>
      <section anchor="asn1-mod-old">
        <name>ASN.1 Modules with 1988 Syntax</name>
        <t>This appendix contains two ASN.1 modules, both using the old
syntax <xref target="OLD-ASN1"/>.</t>
        <t>The first ASN.1 module provides the syntax for the Logotype certificate
extension.  Only comments have changed in the module from RFC 3709, and
the IMPORTS now come from <xref target="RFC5280"/>.</t>
        <t>The second ASN.1 module provides the Certificate Image
object identifier.  The module is unchanged from RFC 6170.</t>
        <sourcecode type="asn.1" markers="true"><![CDATA[
LogotypeCertExtn
  { iso(1) identified-organization(3) dod(6) internet(1)
    security(5) mechanisms(5) pkix(7) id-mod(0)
    id-mod-logotype(22) }

DEFINITIONS IMPLICIT TAGS ::=
BEGIN

IMPORTS
   AlgorithmIdentifier FROM PKIX1Explicit88 -- RFC 5280
     { iso(1) identified-organization(3) dod(6) internet(1)
       security(5) mechanisms(5) pkix(7) id-mod(0)
       id-pkix1-explicit(18) };

-- Logotype Extension OID

id-pe-logotype  OBJECT IDENTIFIER  ::=
   { iso(1) identified-organization(3) dod(6) internet(1)
     security(5) mechanisms(5) pkix(7) id-pe(1) 12 }


-- Logotype Extension Syntax

LogotypeExtn ::= SEQUENCE {
   communityLogos  [0] EXPLICIT SEQUENCE OF LogotypeInfo OPTIONAL,
   issuerLogo      [1] EXPLICIT LogotypeInfo OPTIONAL,
   subjectLogo     [2] EXPLICIT LogotypeInfo OPTIONAL,
   otherLogos      [3] EXPLICIT SEQUENCE OF OtherLogotypeInfo
                          OPTIONAL }

-- Note: At least one of the OPTIONAL components MUST be present

LogotypeInfo ::= CHOICE {
   direct          [0] LogotypeData,
   indirect        [1] LogotypeReference }

LogotypeData ::= SEQUENCE {
   image           SEQUENCE OF LogotypeImage OPTIONAL,
   audio           [1] SEQUENCE OF LogotypeAudio OPTIONAL }

-- Note: At least one of the OPTIONAL components MUST be present

LogotypeImage ::= SEQUENCE {
   imageDetails    LogotypeDetails,
   imageInfo       LogotypeImageInfo OPTIONAL }

LogotypeAudio ::= SEQUENCE {
   audioDetails    LogotypeDetails,
   audioInfo       LogotypeAudioInfo OPTIONAL }

LogotypeDetails ::= SEQUENCE {
   mediaType       IA5String, -- MIME media type name and optional
                              -- parameters
   logotypeHash    SEQUENCE SIZE (1..MAX) OF HashAlgAndValue,
   logotypeURI     SEQUENCE SIZE (1..MAX) OF IA5String }

LogotypeImageInfo ::= SEQUENCE {
   type            [0] LogotypeImageType DEFAULT color,
   fileSize        INTEGER,  -- In octets, 0=unspecified
   xSize           INTEGER,  -- Horizontal size in pixels
   ySize           INTEGER,  -- Vertical size in pixels
   resolution      LogotypeImageResolution OPTIONAL,
   language        [4] IA5String OPTIONAL }  -- RFC 5646 Language Tag

LogotypeImageType ::= INTEGER { grayScale(0), color(1) }

LogotypeImageResolution ::= CHOICE {
   numBits         [1] INTEGER,   -- Resolution in bits per pixel
   tableSize       [2] INTEGER }  -- Number of colors or grey tones

LogotypeAudioInfo ::= SEQUENCE {
   fileSize        INTEGER,  -- In octets, 0=unspecified
   playTime        INTEGER,  -- In milliseconds, 0=unspecified
   channels        INTEGER,  -- 0=unspecified, 
                             -- 1=mono, 2=stereo, 4=quad
   sampleRate      [3] INTEGER OPTIONAL,  -- Samples per second
   language        [4] IA5String OPTIONAL }  -- RFC 5646 Language Tag

OtherLogotypeInfo ::= SEQUENCE {
   logotypeType    OBJECT IDENTIFIER,
   info            LogotypeInfo }

LogotypeReference ::= SEQUENCE {
   refStructHash   SEQUENCE SIZE (1..MAX) OF HashAlgAndValue,
   refStructURI    SEQUENCE SIZE (1..MAX) OF IA5String }
                    -- Places to get the same LogotypeData
                    -- image or audio object

-- Note: The referenced LogotypeData binary file contain DER-encoded
--       LogotypeData type

HashAlgAndValue ::= SEQUENCE {
   hashAlg         AlgorithmIdentifier,
   hashValue       OCTET STRING }

-- Other logotype type OIDs

id-logo OBJECT IDENTIFIER ::= { iso(1) identified-organization(3)
   dod(6) internet(1) security(5) mechanisms(5) pkix(7) 20 }

id-logo-loyalty    OBJECT IDENTIFIER ::= { id-logo 1 }

id-logo-background OBJECT IDENTIFIER ::= { id-logo 2 }

END


CERT-IMAGE-MODULE { iso(1) identified-organization(3) dod(6)
    internet(1) security(5) mechanisms(5) pkix(7) id-mod(0)
    id-mod-logotype-certimage(68) }

DEFINITIONS EXPLICIT TAGS ::=
BEGIN

EXPORTS ALL;   -- export all items from this module

id-logo-certImage  OBJECT IDENTIFIER  ::=
   { iso(1) identified-organization(3) dod(6) internet(1)
     security(5) mechanisms(5) pkix(7) id-logo(20) 3 }

END
]]></sourcecode>
      </section>
      <section anchor="asn1-mod-new">
        <name>ASN.1 Module with 2002 Syntax</name>
        <t>Some developers like to use the latest version of ASN.1 standards.  This
appendix provides an ASN.1 module to assist in that goal.  It uses the ASN.1
syntax defined in <xref target="NEW-ASN1"/>, and it follows the conventions
established in <xref target="RFC5912"/> and <xref target="RFC6268"/>.</t>
        <t>This ASN.1 module incorporates the module from RFC 3709 and the module
from RFC 6170.</t>
        <t>Note that <xref target="NEW-ASN1"/> was published in 2021, and all of the features
used in this module are backward compatible with the specification
that was published in 2002.</t>
        <sourcecode type="asn.1" markers="true"><![CDATA[
LogotypeCertExtn
  { iso(1) identified-organization(3) dod(6) internet(1)
    security(5) mechanisms(5) pkix(7) id-mod(0)
    id-mod-logotype(TBD) }

DEFINITIONS IMPLICIT TAGS ::=
BEGIN

IMPORTS
  EXTENSION
  FROM PKIX-CommonTypes-2009  -- RFC 5912
    { iso(1) identified-organization(3) dod(6) internet(1)
      security(5) mechanisms(5) pkix(7) id-mod(0)
      id-mod-pkixCommon-02(57) }

  AlgorithmIdentifier{}, DIGEST-ALGORITHM
  FROM AlgorithmInformation-2009
    { iso(1) identified-organization(3) dod(6) internet(1)
      security(5) mechanisms(5) pkix(7) id-mod(0)
      id-mod-algorithmInformation-02(58) } ;


-- Logotype Extension

ext-logotype EXTENSION ::= {
   SYNTAX LogotypeExtn
   IDENTIFIED BY id-pe-logotype }

-- Logotype Extension OID

id-pe-logotype  OBJECT IDENTIFIER  ::=
   { iso(1) identified-organization(3) dod(6) internet(1)
     security(5) mechanisms(5) pkix(7) id-pe(1) 12 }

-- Logotype Extension Syntax

LogotypeExtn ::= SEQUENCE {
   communityLogos  [0] EXPLICIT SEQUENCE OF LogotypeInfo OPTIONAL,
   issuerLogo      [1] EXPLICIT LogotypeInfo OPTIONAL,
   subjectLogo     [2] EXPLICIT LogotypeInfo OPTIONAL,
   otherLogos      [3] EXPLICIT SEQUENCE OF OtherLogotypeInfo
                          OPTIONAL }
      -- At least one of the OPTIONAL components MUST be present
      ( WITH COMPONENTS { ..., communityLogos PRESENT } |
        WITH COMPONENTS { ..., issuerLogo PRESENT } |
        WITH COMPONENTS { ..., subjectLogo PRESENT } |
        WITH COMPONENTS { ..., otherLogos PRESENT } )

LogotypeInfo ::= CHOICE {
   direct          [0] LogotypeData,
   indirect        [1] LogotypeReference }

LogotypeData ::= SEQUENCE {
   image           SEQUENCE OF LogotypeImage OPTIONAL,
   audio           [1] SEQUENCE OF LogotypeAudio OPTIONAL }
      -- At least one of the OPTIONAL components MUST be present
      ( WITH COMPONENTS { ..., image PRESENT } |
        WITH COMPONENTS { ..., audio PRESENT } )

LogotypeImage ::= SEQUENCE {
   imageDetails    LogotypeDetails,
   imageInfo       LogotypeImageInfo OPTIONAL }

LogotypeAudio ::= SEQUENCE {
   audioDetails    LogotypeDetails,
   audioInfo       LogotypeAudioInfo OPTIONAL }

LogotypeDetails ::= SEQUENCE {
   mediaType       IA5String, -- MIME media type name and optional
                              -- parameters
   logotypeHash    SEQUENCE SIZE (1..MAX) OF HashAlgAndValue,
   logotypeURI     SEQUENCE SIZE (1..MAX) OF IA5String }

LogotypeImageInfo ::= SEQUENCE {
   type            [0] LogotypeImageType DEFAULT color,
   fileSize        INTEGER,  -- In octets, 0=unspecified
   xSize           INTEGER,  -- Horizontal size in pixels
   ySize           INTEGER,  -- Vertical size in pixels
   resolution      LogotypeImageResolution OPTIONAL,
   language        [4] IA5String OPTIONAL }  -- RFC 5646 Language Tag

LogotypeImageType ::= INTEGER { grayScale(0), color(1) }

LogotypeImageResolution ::= CHOICE {
   numBits         [1] INTEGER,   -- Resolution in bits
   tableSize       [2] INTEGER }  -- Number of colors or grey tones

LogotypeAudioInfo ::= SEQUENCE {
   fileSize        INTEGER,  -- In octets, 0=unspecified
   playTime        INTEGER,  -- In milliseconds, 0=unspecified
   channels        INTEGER,  -- 0=unspecified
                             -- 1=mono, 2=stereo, 4=quad
   sampleRate      [3] INTEGER OPTIONAL,  -- Samples per second
   language        [4] IA5String OPTIONAL }  -- RFC 5646 Language Tag

OtherLogotypeInfo ::= SEQUENCE {
   logotypeType    OBJECT IDENTIFIER,
   info            LogotypeInfo }

LogotypeReference ::= SEQUENCE {
   refStructHash   SEQUENCE SIZE (1..MAX) OF HashAlgAndValue,
   refStructURI    SEQUENCE SIZE (1..MAX) OF IA5String }
                    -- Places to get the same LogotypeData
                    -- image or audio object

-- Note: The referenced LogotypeData binary file contain DER-encoded
--       LogotypeData type

HashAlgAndValue ::= SEQUENCE {
   hashAlg         AlgorithmIdentifier{DIGEST-ALGORITHM, {...}},
   hashValue       OCTET STRING }

-- Other logotype type OIDs

id-logo OBJECT IDENTIFIER ::= { iso(1) identified-organization(3)
   dod(6) internet(1) security(5) mechanisms(5) pkix(7) 20 }

id-logo-loyalty    OBJECT IDENTIFIER ::= { id-logo 1 }

id-logo-background OBJECT IDENTIFIER ::= { id-logo 2 }

id-logo-certImage  OBJECT IDENTIFIER  ::= { id-logo 3 }

END
]]></sourcecode>
      </section>
    </section>
    <section anchor="examples">
      <name>Examples</name>
      <section anchor="example-rfc3709">
        <name>Example from RFC 3709</name>
        <t>The following example displays a logotype extension containing one
Issuer logotype using direct addressing.  The issuer logotype image is
of the type image/gif.  The logotype image is referenced through
one URI and the image is hashed with SHA-1.  This example
is unchanged from RFC 3709, except that shallow indenting is used to
keep the example within traditional margins.  The use of SHA-1 was
reasonable at the time that RFC 3709 was published, but many better
choices are available today.</t>
        <t>The values on the left are the ASN.1 tag (in hexadecimal) and
the length (in decimal).</t>
        <artwork><![CDATA[
30 106: SEQUENCE {
06   8:  OBJECT IDENTIFIER logotype (1 3 6 1 5 5 7 1 12)
04  94:  OCTET STRING, encapsulates {
30  92:   SEQUENCE {
A1  90:    [1] {
A0  88:     [0] {
30  86:      SEQUENCE {
30  84:       SEQUENCE {
30  82:        SEQUENCE {
16   9:         IA5String 'image/gif'
30  33:         SEQUENCE {
30  31:          SEQUENCE {
30   7:           SEQUENCE {
06   5:            OBJECT IDENTIFIER sha1 (1 3 14 3 2 26)
      :             }
04  20:           OCTET STRING
      :            8F E5 D3 1A 86 AC 8D 8E 6B C3 CF 80 6A D4 48 18
      :            2C 7B 19 2E
      :            }
      :           }
30  34:         SEQUENCE {
16  32:          IA5String 'http://logo.example.com/logo.gif'
      :           }
      :          }
      :         }
      :        }
      :       }
      :      }
      :     }
      :    }
      :   }
]]></artwork>
      </section>
      <section anchor="example-new">
        <name>Issuer Logotype Example</name>
        <t>The following example displays a logotype extension containing one
Issuer logotype using direct addressing.  The issuer logotype image is
of the type image/jpeg.  The logotype image is referenced through
one URI and the image is hashed with SHA-256.</t>
        <t>The values on the left are the ASN.1 tag (in hexadecimal) and
the length (in decimal).</t>
        <artwork><![CDATA[
30 124: SEQUENCE {
06   8:  OBJECT IDENTIFIER logotype (1 3 6 1 5 5 7 1 12)
04 112:  OCTET STRING, encapsulates {
30 110:   SEQUENCE {
A1 108:    [1] {
A0 106:     [0] {
30 104:      SEQUENCE {
30 102:       SEQUENCE {
30 100:        SEQUENCE {
16  10:         IA5String 'image/jpeg'
30  49:         SEQUENCE {
30  47:          SEQUENCE {
30  11:           SEQUENCE {
06   9:            OBJECT IDENTIFIER
      :             sha-256 (2 16 840 1 101 3 4 2 1)
      :             }
04  32:           OCTET STRING
      :            1E 8F 96 FD D3 50 53 EF C6 1C 9F FC F0 00 2E 53
      :            B4 9C 24 9A 32 C5 E9 0C 2C 39 39 D3 AD 6D A9 09
      :            }
      :           }
30  35:         SEQUENCE {
16  33:          IA5String 'http://logo.example.com/logo.jpeg'
      :           }
      :          }
      :         }
      :        }
      :       }
      :      }
      :     }
      :    }
      :   }
]]></artwork>
      </section>
      <section anchor="example-embed">
        <name>Embedded Image Example</name>
        <t>The following example displays a logotype extension containing one
Subject logotype using direct addressing.  The subject logotype image
uses image/svg+xml-compressed.  The logotype image is embedded in the
certificate extension with a "data:" URI and the image is hashed by
SHA-256.  This technique produces a large certificate extension, but
offers reduced latency and improved privacy.</t>
        <t>The values on the left are the ASN.1 tag (in hexadecimal) and
the length (in decimal).</t>
        <artwork><![CDATA[
30 2160: SEQUENCE {
06    8:  OBJECT IDENTIFIER logotype (1 3 6 1 5 5 7 1 12)
04 2146:  OCTET STRING, encapsulates {
30 2142:   SEQUENCE {
A2 2138:    [2] {
A0 2134:     [0] {
30 2130:      SEQUENCE {
30 2126:       SEQUENCE {
30 2122:        SEQUENCE {
16   24:         IA5String 'image/svg+xml-compressed'
30   49:         SEQUENCE {
30   47:          SEQUENCE {
30   11:           SEQUENCE {
06    9:            OBJECT IDENTIFIER
       :             sha-256 (2 16 840 1 101 3 4 2 1)
       :             }
04   32:           OCTET STRING
       :           C5 AC 94 1A 0A 25 1F B3 16 6F 97 C5 52 40 9B 49
       :           9E 7B 92 61 5A B0 A2 6C 19 BF B9 D8 09 C5 D9 E7
       :            }
       :           }
30 2041:         SEQUENCE {
16 2037:          IA5String
       :          'data:image/svg+xml-compressed;base64,H4sICIGpy2E'
       :          'AA2xvZ28tY29weS5zdmcApVbbbhs3EH3nV0y3Lw2Q9fK2JLe'
       :          'wHDROUBRo2iBxW+RRlTa2UFkypIWV5ut7zlB2UqF9cuLlUkt'
       :          'yLmfOzPD8xafbtdyPu/1qu5k17sw2sp/mm+V8vd2Ms2azbV5'
       :          'cmPNvXv16efXh7WvZ31/L299e/vzTpTRt1/0RLrvu1dUref/'
       :          '7j+KtdXawsete/9IYaW6m6e77rjscDmeHcLbdXXdX7zpu6t6'
       :          '9vmxxon08AREdRDt7tpyWDRRSz7+tgp2b/ew/hEKI5WGoPKy'
       :          'W082s8SmeWf13NzVyM66ub6ZZk+xXH+9X4+Hl9tOssWLly35'
       :          '53ARpd7txP+7uxx/2d+NiejefVttZ8+nNavkBj9yO40RLb8d'
       :          'pvpxP8wtzuRvn07iUP/+Wu+20my9GcWfOPpfDbjVN44YLb8d'
       :          'p3Mn7cb3aXGNCAICCc+a8+yLo/FpwfLP/uN3dzhqdriH5uwf'
       :          'bnj9a+Uz2i/maK66utA+zZ435uFqvZ823R38Q1t32Lw3pZqT'
       :          'hd/PpRpaz5o2LNkocvCzaIm0vrQvSpog359lLy3my0ga+e3H'
       :          'p+B4InjVFPD9awdhnrGEFW30Sl/Pnpvta2QBVxUEVxFbJ2VU'
       :          'FfYC01pUs+O4GK84V/k6CHUFyhvhiDVQF8Y5aPDbmnsrXbS7'
       :          '4DANjguwgENZLPwjUYVTRJQgEpiLR0ctiWj+Ig8rCvZAArxK'
       :          'ExEEWMJLqMA1F+ggnsQDXgpQeomJPCVhtCRycNrAWxgAI+g1'
       :          'Qsr6IUxlomBswjydYBEgOeVCDoRreBjiFjX2SdSA60BP5DgQ'
       :          'M63xoPlWHbNq+egAEeAzxyNAdCQz+sDEMOhaGisKJdSlS6gt'
       :          'WWm4M1rQwP0egEBIhhFLoXuCJhR4mT5RJBaiLKqqFROUEzYr'
       :          '1idG0gahwCzEnk+AMJLdp0FevQQ6VZ+SKOwGlOIJOh1MVjo0'
       :          'eB6DRA10SRpSY6il/eFFKAm+MKSIWNFqSo4OFnORfwH5wJHC'
       :          'MNM0qlDRlcIwUEkDlgiSBhiEpBgMKOx5FdAYqI3KYewKKkAI'
       :          'tTABTkp5khI86kgbOgRywEBR0VGcwAjf8t9wqvdUMG6gLAbI'
       :          '0QQ8CbzCTtCSn/DEhCbm++duQaiRG1mQkdWHnminHA+r5wpL'
       :          'vsJbCALUKsDW5NAj43J+AD5vpfamUzJqiRJACmCWwIMhQq4H'
       :          'mYGKaiiJPmIvpS80UzTtAjdSraApQZogslgFcJHw0y5WoEXD'
       :          'Yr/aTqfxk2qhcg3z6ETQL+S18llvHOZQvlEOVEVpzqCozE9V'
       :          '6JZhh/lCslg7mUFY4AR7IlcApmgV6gz3DCSDe56fQ0SRS7el'
       :          '0NJWO8mQ6mkc6ylPpaL7QUZ5IR/M/dEwoJiEp+L6iT4cdSyI'
       :          'p4ljDkoaZpQlgMoz0ApahjTiTWbZYu9v+MUqVjY61j2Bxr68'
       :          'bPF3uS1232qAyAQDMhr4MRyVZq5l2QcuwgY/oTozbgoIKycH'
       :          '+yQxhzQsPJQ/ne9OmRKvYH1AeKA/EQRtzrmaYUiHUhpJOW4b'
       :          'reSaxZ/TVc3ZAQJKOagAJiw6pRHVkBMIBa5E+SUMWi0ZNW1R'
       :          'fn/xQXywHXyMHN5G8WF6gZ2IVjANHMIJQ1lAJQE8MJjZHJiU'
       :          'tQZAWzmkisDywTVWSqLkkQG2NNB3wwyaerqRGLNKpvwUOhaQ'
       :          'FiYcqviSjvp1n8WnRRzXFs9IXDxiiDd8HU/ROoAGn9+QgTPE'
       :          'Vu6HaN6i0VPuv1SCzwyZeHwBA1EjFYoAk2jJ3OFeJ5Gp1E+3'
       :          'Dlf3Aj70bbvmag5oyKHunVyGPq6+EnvTua/JUn3iadMHlqUa'
       :          'psK2T8SwCBJUF1JnEmhu0ntBthJoQpZqumsBk5mA1hRc0LR5'
       :          'ZFerdjksaCqt3IUWXcXW16vb6xdWyHLTgCaKXWKUKK1kOp9H'
       :          'K5B3ELjSdXb0loB5RYtS01L6h9yTPW51Wpqwgosr5I927aw6'
       :          '401+YfwDria4WoQwAAA=='
       :           }
       :          }
       :         }
       :        }
       :       }
       :      }
       :     }
       :    }
       :   }
]]></artwork>
      </section>
      <section anchor="example-rfc6170">
        <name>Embedded Certificate Image Example</name>
        <t>The following example displays a logotype extension containing one
Certificate Image logotype using direct addressing.  The Certificate
Image logotype uses image/svg+xml-compressed.  The logotype image
is embedded in the certificate extension with a "data:" URI and the
image is hashed by SHA-256.  This example contains the image from
Appendix B of RFC 6170, however, the media type used here is explicit
about the use of GZIP compression <xref target="RFC1952"/>.</t>
        <t>The values on the left are the ASN.1 tag (in hexadecimal) and
the length (in decimal).</t>
        <artwork><![CDATA[
30 2910: SEQUENCE {
06    8:  OBJECT IDENTIFIER logotype (1 3 6 1 5 5 7 1 12)
04 2896:  OCTET STRING, encapsulates {
30 2892:   SEQUENCE {
A3 2888:    [3] {
30 2884:     SEQUENCE {
30 2880:      SEQUENCE {
06    8:       OBJECT IDENTIFIER '1 3 6 1 5 5 7 20 3'
A0 2866:       [0] {
30 2862:        SEQUENCE {
30 2858:         SEQUENCE {
16   24:          IA5String 'image/svg+xml-compressed'
30   49:          SEQUENCE {
30   47:           SEQUENCE {
30   11:            SEQUENCE {
06    9:             OBJECT IDENTIFIER
       :              sha-256 (2 16 840 1 101 3 4 2 1)
       :              }
04   32:            OCTET STRING
       :           83 14 B3 26 9B D3 8B 0B 2A E6 6E 42 74 E2 A7 57
       :           7A 40 B7 E1 2E 53 42 44 CC 7C AE 14 68 1B 0E B6
       :             }
       :            }
30 2777:          SEQUENCE {
16 2773:           IA5String
       :          'data:image/svg+xml-compressed;base64,H4sICLXutU0'
       :          'AA0NlcnRJbWFnZURlbW8uc3ZnANVaW2/bOBZ+n19BqBigwdo'
       :          'S7xK9jmeapB0EWHQHzez2WZZoR1tZMiQ5jvvr95CSL7Gl1Em'
       :          '8C9d9iERSPOd85+O5EB3+9jhL0YMuyiTPLh3iYgfpLMrjJJt'
       :          'eOv/661M/cFBZhVkcpnmmL50sd34b/TIsH6YoiS+da11UySS'
       :          'Jwkqj21k41Q6CDbNyUMSTS+e+quYDz1sul+6SuXkx9YhSysP'
       :          'Uo7QPK/rlKqvCx35Wvmu+a/uGYow9EOigh0Qvr/LHSwcjjDj'
       :          'GiGHQ914n0/sKlMf4Vwctk7i6X7/sGEYdNA5L/WeRT5IUDKm'
       :          'SbLVWNoo2cqNCh1XyoKN8Nsuz0iqwVW8Qb1fOF0Vqp+PI06m'
       :          'e6awqPeISzxn9goYzXYVxWIUWpfWLCMwcGoLpgy83n8wzGkb'
       :          'R4GtefENmMBznC7DEroKpOBpM8mIWVqPEYGtA+BvoMfS2E5u'
       :          'F1Wqu7R6FLvNFEelWReNolpiV3l2VpGntMW9nk6RKdf0+9Br'
       :          'FrMbeVuWhtzbHvMR6UlobPyVpBWjXBk7six2vH5nCwY6nXCo'
       :          '5xb7YusvFVPqCOGh16fSxSxglmPkScLfvmDDmC4FlDc1wov8'
       :          'IF2WZhNlVumgEPRliimDD3PhGPyTgUUMC6lKqKAjxaptq1bo'
       :          'UJvQFsvi+LOJyxZkPE/vCwHuAmXmoj1AarnRBatzqkbv7cK5'
       :          'Ls2ORfwM/vsOG5lURZqXxOnDXPKZw5t5jVzIhFKO0B6D6hAR'
       :          'SXDR6Fzqq7H7mQeJAOQiUSPvFIrUHOfuui3zrFI5dYVeAmpc'
       :          'OcOb9u63vLjae4kYX4yRifYPrTa2SlMigYdO+cEWeGADMLZL'
       :          'H96SH4R9xRYApl6q3Y02f+NzlRAl+cZSKhB6qSIVa80fsqMn'
       :          'WOqZJpmsXwAPoyNaQ95uNIGasKPwhxGzQzOXzMIIzBKabmLI'
       :          'il470zfSjWWn+kvpvLQ9g1l3yRIc8gukz0uysEcakcDfy3KM'
       :          'k+l0SOXlOopltJL7EPtUlzZfP4tnM70k8xkKCySt92MwfIXP'
       :          'oTe0pnu4dYbp7hJ/kxWySN0ey0o/1qbiCsxDXJMWWo37QekB'
       :          'cAUFPSGkPCnUJF5wwBacDK5cGlEp4BC2lYoJcrNNGVc7DzIq'
       :          'xT4CKsPlrAG8mL8whRejiQe9EmImIAoz3sds9NxP4RZEzugq'
       :          'zb7c3Q89u3WQKY9aegbsA/AUJB/bJs6pfJt9BHFEuk5DWITz'
       :          'OH5uZSThLUsDjQ5GE6RMsyihMTaQLfA6BIiAQMAhnHHN1sd6'
       :          '1WtUhDVJiuhkrdBXd740+hLB9Vm1HjQe4ywLOBLWOMMiyQAX'
       :          'NB8sm9Gx2qdGgGkMG6wY8aLfqgH4dfnmrVc+pPrE/Z/QnZOs'
       :          '8C1Okb2/ggwLdxlDC1D6DFPZDD98txv8xQf5TEc7Ax6ZyaDf'
       :          '6BC4SylWKCMqtizp80+UMchATal63qHq0M3ZTs83Ob/XO6LY'
       :          'sFzpGVY5+iLxdWvwY+NaKoR/0iJIXL3dBjT2hG+wO+NXm53X'
       :          'StSh1eogfeojV35BTOaqh/cmPUe2Mdp91pQp2CjWOO2k7Oam'
       :          'hjU1HB3DLGm66n6iajz4bqn2oICmNFxDR/x2mC5s+rKhlkUA'
       :          '3Ne3P8lgP0qJfjf9uvu+HWXSfFwNoH4uqGUmTadYMtOc7yjE'
       :          'Ed9EUhkwEEOcDSHKQ+yhnSvUYRH8miQo2FK5TCjWZZGWKB8i'
       :          'HPud16wApnCvTOzjIFAj9TQdCxa+ddOTizaa1xJvD0qMrKx+'
       :          'Ydaj6iwJQG0vaSdYWpTv4HwVRAP3Z6ONjOJunEIeKRVmhujp'
       :          'A2+wPmQR9WFQAFhh9bGQzFEXX+WwOnXq8pV35P2Acdn0pGeb'
       :          'cMg7OgQKaEdOKEAkFlk/9HuEKGBVwucc4AjnJ/LBYU09hVwW'
       :          'Y1F0HlBUC2lbyIuYF58O8p+adMwUt9YAoX/IwRtAC9NAdBAy'
       :          'GuEB3VR59u8/TGYx9/Xjz8bPB/Z/F9B0SghBK+4xxfiwtr0G'
       :          'XECqedQQ9PRVpEAQ+26MidbGSmPm8RwRzcQsT17EPSmoorH3'
       :          '+av4Jcj78O/vIp/uzMEkHKAE6/F7VHHSj8HddR0Q3ymcGZfR'
       :          'VjwfmOnNn3GuWR+FzhcPmPqiptHcayacT28T8j3Cs0/LQCwo'
       :          '6J2iYxP4R58AsobjFegusoJhuq7VNS2evRPcqASvQki+gbkB'
       :          'YwETNPt/1A2pT6UErR1zMzUITZRvF5Lp5basO1fk2U4aBSjk'
       :          'ji8quL3cDyW7TpI3unxezMcSTNhQJhfpGctKgKN2Amo7/7Sh'
       :          'Sev4oXicPSYS+6GkCm9a1Qw3VEchCUA+z5HtTcbQhK6F14YF'
       :          'Up+Yn7WgmzwpZCDf5DDiXT9B7U6RdHAHpdb7IqmLVjqZSLnT'
       :          'W61zjQ7/G7D3hm9E846uTDZoNMADmLlm7IG2ieXfUtu1US9T'
       :          'eNGUHibE9Nv//2jRJGZfQmK3v7ykJJOv1IXjBsDCPpmgWppe'
       :          '6sHxR3KVSQKqp+WIqammuJbtqkxZmMHry4oS/9pLhdCXKq8u'
       :          'R0R+LDEqCKRxqc5VXdvPvIP+ggwR0RkyBfO9iKZvrWGAKVdz'
       :          '31cuocvoO/qemClFMYEFEH7oI+vpkek4s4bCMBqK+5mHQUlD'
       :          'pE/oylpy+2/6pWXK31PEYagP04epV1cE50UMy6IQZeQM7+Ol'
       :          '74Z+eHfpHNc7OjffQ/HeV0X8BopoDkGEkAAA='
       :            }
       :           }
       :          }
       :         }
       :        }
       :       }
       :      }
       :     }
       :    }
       :   }
]]></artwork>
      </section>
    </section>
    <section anchor="changes">
      <name>Changes Since RFC 3709 and RFC 6170</name>
      <t>This appendix summarizes the changes since RFC 3709.  The changes are:</t>
      <ul spacing="normal">
        <li>Combine RFC 3709 and RFC 6170 into one document, and encourage
implementers to support the "data" URI scheme (data:...) that was
originally specified in RFC 6170.  Merging RFC 3709 and RFC 6170 lead
to many editoral changes throughout the document.</li>
        <li>Drop SHA-1 as the mandatory-to-implement hash algorithm, and encourage
use of the one-way hash function that is employed by the certificate
signature algorithm.</li>
        <li>RFC 3709 required client applications to support both direct and indirect
addressing.  This requirement is changed to <bcp14>SHOULD</bcp14> support both direct and
indirect addressing to allow implementations to be more privacy preserving.</li>
        <li>Update the reference for language tags to be RFC 5646 instead of
the now obsolete RFC 3066.</li>
        <li>Update the reference for the URI Generic Syntax to be RFC 3986 instead
of the now obsolete RFC 2396.</li>
        <li>Update the reference for the application/pdf media type to be RFC 8118
instead of the now obsolete RFC 3778.</li>
        <li>No longer require support for the FTP scheme (ftp://...) URI.</li>
        <li>Require support for the HTTP scheme (http://...) URI and the
HTTPS scheme (https://...) URI.</li>
        <li>Require support for the compressed SVG image format with the
image/svg+xml+gzip media type.</li>
        <li>Media types <bcp14>MUST</bcp14> follow the ABNF <xref target="RFC5234"/> that is
provided in Section 4.2 of <xref target="RFC6838"/>.  This change resolves
Errata ID 2679.</li>
        <li>Remove the requirement that the LogotypeData file name have
a file extension of ".LTD".  This change resolves Errata ID 2325.</li>
        <li>Encourage the inclusion of text-based audio data suitable for
processing by a text-to-speech software using the MIME type of
"text/plain;charset=UTF-8".</li>
        <li>Privacy-related topics that were previously discussed in the Security
Considerations section are now covered in a separate Privacy Considerations
section.  Additional topics are covered in both sections.</li>
        <li>Provide ASN.1 modules for the older syntax <xref target="OLD-ASN1"/> and most
recent syntax <xref target="NEW-ASN1"/>.</li>
        <li>Provide additional references.</li>
        <li>Provide additional examples.</li>
        <li>Several editorial changes to improve clarity.</li>
      </ul>
    </section>
  </back>
  <!-- ##markdown-source:
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
XeQaermuZ6t6rpX0+kfCwx8MZIVEaOJ25HPK58p+LINg8y2dRsQ754f0HKRp
9oC2KWmwo2fHj46exB/Efkd/Rn6pP0TtbKTonMgqajhGZEKazmwo/53pOZYm
+A8h6Lli6T+DtuUK/zDals3mfoK2ZbOZY9qWzVSitI1oLj0RtC2bKSTStmwm
l0zbspnMR7Qtm/mEtuGOMuJWqH5I3Arlj4lbNvsZcat+TtwS6RgQPMQH/SSn
w/QrhQwCPYPbUADql/2M+EXoxu8Sv2wL6V+1pLebSAKLGb2Y11ttvQHb3dCr
bR0u7HZGz2SAtMGrpC7qBb3a0HPw3zUYXG8U9VZVzzSQKOar+H/Qb62pl5p6
DZ5X/yCBLH5MIPN/gkCyvU4a7ejZfwmFbImsV4zbPiaQlBbrH0MiRUncn6SR
fvxzlryMDM0flbP4kFDGMrFriSGWIhU2RdV++/IpGZ0cNEFEOV/M8ihgqhoe
zEJQwdje5IBOlkiN4kCRkLPwF6RjDq8IKuJgRNz5fwK1zmVLmWNy/WfpdS5b
KP0EwYbPjrhRYLmyeU6yc5xkw5NCjGbDo0wi0c5lc6Vkqg1vPmZJc4VP6PYx
ujEq/hkZ/5SO/w4h/0lK/udIeSIt/31iHmkGpBe412oBOdlMTc8V9Wxbr+dx
3BIQ+TJ+UMzpMIVqHYCU1EW1hZxsNaeXAHtqej2jw9aXGsjb1qEvIOYVoOHY
UbOqt8qJk/+R9JTIeS5TyH5Ez3OZfDmJoCd09ivRg4+Q4G+Y2b5UOLss+J1G
52JzyLV+TeqkVsu97Z5zleApV92bo+L7bD2tbe4nk8nSz7cu88595pDv7nO3
1fl17qprJnayv2wO+3f1oZuz6m8Pp8OhPTZyd+3VYdN5uC9ug/K7Xc/dvbar
023XvlsFiZ0cuut5/33QrLwZ80kwOwy26ezrtrjKlv19zt+k1+vT+8puluv5
OeN9cl9M7GS6HtzsHnfZkjl/XJYfds/5bLqbq1bN9O59vBkPg2w6M+x6u212
dgdsajqxk/LL6XUwezT2vhmY6WrnyXgorUtmuey9+NPm2rycdiezx8fZY/l9
sy0FpcROqrv125vrZCq1YWs2bAblYHN4aA6Ho/fyabDY5CZpc59etq47xYcL
d3B9SOzkIVPJ+ZXR2nyYZ/M37/eHXqm0nZSen1enb4+Xp9XHwumlXQ36vv/Q
tQ/5ZJgU87XhZlYO3gan5e3bWzo3O72xzBdzfh8Ez5VT58bYreov1UO/AKCZ
VGaJnWx2m7dBZR+8b4c7J1O27gbp04ftaS6zPlQvpg/z/mAzb05e7m8KhaeP
O8n3nPJ0kjceL24atU6jMT01KqeHrptub/bz7iC9vcnP3pevM8+6LG7388RO
Js5L1Ti9e89Z6bVxDfAIaqfvz4V8cdt+3T1XcvlhvnKbDfK57j6/eX4dJ3ay
nKUHm+HGeC+6ue7Nyp3uGu9GZ53Zebe70cZd5ItVu3vIrw+ZhXFq5i+Tl3Na
L3Scl/v2oFk19rOl41202g/5zMhOD5zNLjByt/X7t7vW/Vt7cpW7v0vspD1/
amSymzv/tF+4uK4U7tOrUuPyrn1Y7pZW8/62XXkqGoPmZO343uNkVE7spNCs
3bwstvtF6+a5O9i/3D3dj4dXt4vWxuoOM9PAeng57SwqXmP3XKt5b9eJnbTe
Wq2H3lX3tVfLtk8XC8e/bT4uNremu74aNO6XQWN4mN54tYe3Ra1zusgmdnLr
e6XO3Zvtruv+/uUwe6q3Fn3zvtF0h55Zf7HaL4+50WxUK2Xqg2JzcZvYSa+U
f3MH9sPl5Ob11FzUWmbt/e1wU5s1bt9P/War118aF5Z/fTUb2aPSIpmePDys
C72sd7sfZMxFq95ZLttd93HbuFoOC+txcXhVN6zu9etrG0hX6/3JS+wka80u
AAWW+8Z7y1md1gA8s02mbe5ub0v3z6ej6/7+wu53rvrLbO/+xc0kdmLWS81h
LZsZDTejp5Jlp812+7q2Pu1djzoPN+3XkVvot53+cL6/LO6vLhvJMLnpZV7t
5tCedvZ3rVXTXlij+tJqbeqL3nX/rdie1Z5eO/nrJ3N/fb2qdRI7Cca1+ni1
Ka6WnUpptZj0F8PDvlUfZu4vpvvay7wSVPevu9ld76K06NYmyZ1kbm8rjcl7
Yxw0Rk662Vo2JuvT09n21rCGF9n17Wr2cOmsLeeyduoV95tuYic7/2rSqHXv
rv3mQ/Gm9lLIX53WmsXdZm6s796vXq3hVa2xbjzsO73l7Wsh+QCuny6uDcu6
Gqw7u82okrl7Hwe1l9nIM2qb22d34duL9vTqcp85FB/c1mMzsZMnL22MX+dv
q9zrcrrIv5da49vu6Shbse3dZf/5dme3+vet+837a8N9b1XvEzspXT0vl2m7
ASOW13ftp0JtWO7YcJOuF/elxXu+2Rg1zWJpfgtIMCqbdjJgb64e+pX1bWm9
mpYO9mBjdMu3d8/FzjDdS89ae/cKtvu0W7LGhelsdEjenU3BfmmuXON5c2sv
eu57prYxli9ja/wweX7aVnenvbvX+5enUvYlV3/zSpVkGjto57ejbC6fe60d
arfN3tIr9IaH++fXop27nQKheUq7Y/d9snA714dp8u6cHm7flu+3/uDqNu2Y
1f56eL17uszWzOtaunU7DN69tfF0Z13eLTdX/YfCJLETzxwZb8/p8f00/1y7
vbruG4valbUvbYaX96t6r1M3iq3T0V3vwco83zxkh4mdzJ302+3jYX/5eOhd
3hQvKg/t0uI517l/qd1c9jpXt1m7dnXbqvSuXp4vr6xkQh3cPtce3tcry28e
9uP7h9Frd7W6vcjd3NTz+/3BML3X4UX35nqz298BfUqmbG3rafq6s0Yvu03W
qTw4w+H7Y9uvdh6bb5bVnFUu79LDvlu7cKqnt4vxIJlnu9+WLo2bkpW5H2x3
2VHjfX94Ni/39Vq29dJ+cmur3MtVvt82r4oXm2zrNJ/YSdOe52sv5cxksgMW
sugeri+3zv3hYvBaOm05u/HWSF/dOXnLmPUu7dc7IxnZ/OvcuDLaN+pXd+3s
ldNaL7cZJ6gHyyv3Fi7f7dqvr4rrWnY5nGa6w2T+5LlterOXlW80XoN85+7h
cfr4kC3tJqW32cPhsjteNIzrx4fru+vr7Kq/qSYj23Wxnm91X0azx0nGduvF
4VMwymS7pWX1MB48FLMPm9f9wvW9YqeaKxv7ZJ6tkMmePs33Tc8yCg/u7b5W
q/32W9KXidx9wrPjR0dP4g9iv6M/I78SNSZH0f4J2pNoXo+/U39yPOBPalKU
htpRwz+qTdF+uq7dx9oU7Vibose0KQJCx5nwWUGDmohWqKM1ULjtn2EmT5av
MRApe3WxUFbSh7RBPKxfMyYuy88mzIpUTFEpi6cWVvzP0L9Us/9I/Uul+lP6
l8qxNTAPT7n1D31s+HfCyhfTqFQqCUqYcOb073j6v0ZnncvoQD5RzVMpSdVN
qOiplBK1NvSqWAnpwGcanT+p0vlcp/M7Sp3f0+r8rFrnT+p1khU7v6vZqZDl
sw5YUELdTTOvV+p6pq7nanqrpJdaeiGnlwt6K6fXynoxUS1TrqHip17WW1mm
y8c2hYLeaOjlhl5r4QClip6Fflt6vfSRWirpMdPtlMsfqNZQuVMuq9r6f5R2
p/u4De6SJY9aLXNjT53h1eSh7TzfDe3JQ2ULnJRTu7k3HnLpSb/+fOpkq/XX
urXYz9zETkblt+vqy9o0NvVM6+Hy9vLdfM89PD+7w2zw3LNuiy+7nVctNkbd
8oWdba0TO6k0qrOq1RqOBv1ZpXjaL7bq+dPqy7KbeeptD9Z40F3mrafFfNPt
eS9XV8kindnfpUulbC89bdefl/er6cZZr7vFjD/LFybpcce/LD251uh0ZmSz
d4fRKLGTq/3q9SWXXRWyt6VGc3JzuOuNxqNT8/R1+9R8zwIROi2Nto+rt+rT
cnTwB4md3Lnl28F12rOvX3eNt3zxYbfenhrp7cWTu6+2+tZimbndeenu5Wg/
fXlpviR2cmFdXN5WswUnk/av7d68cL+fBquyVXosp/2L1tPsplbsph/M4bjY
uWteJwN2NOneP9y4bm76etNYZh8P7vVN5cbfvmes1/39Q+V2kp3325n7183p
oJMpJXdiloz968DsjN7fnOrCfXp/fLp/ewBebDN/6DZ6++mF290sDpW8U9m/
X6ySWfVh4SIw562bda/+7jTKzZbnXm/69U2vsu483L8OWk8XQe20vnN781Gu
VdwmM8jZh9dteVhqd3c37ZZpPwzNG9feWPd5O3e/uXCC3kPVWZWG17N55rRa
T5ba215vYt5vH5bB++Ry1xuW7mx3Mjjcb+oPL4/1Vdm33nK7y6LT2D+VnMdG
MtoX3yblp62/a98PXhv9i2W2NB+9jd4W9nqwGk2789262Vw3Cm27Oc3u3V2y
INVpw0lZ3tj32/WiNRjalgWt8oPlxeAwXtzd9RolwKDr2subsQles5Pkmdxd
7W7b/s467favDm/Pq0ErvWvsL7e19ePafcnWDM8Z1o3g/XU12ZWn18lcdtfP
oYahl975/YuifTd8fn186zvNx8H1874YFF/u3zvL9nU/Uy81S8tasiA1emzC
1ry/vpYvy+tb86rWv7XuRoNdu+PdXfbn262Vf/faneLs6d6srTfTxE760/6k
ui3ld90Xwyysnh4Lh6E1fxp4YyM3snvW4mnWP522HsyLWrPXfU7WH1xWS6PL
wrD6NnyqbezSa/4pk5uf3rzbw5p9On0eXS/rpddR596oZOb+a89JVhH1X5+v
Nmv/cV8buIcb47Za3N50Lgz/erBfvl283773H997nc57/dqYrLvJArdlF8qZ
9/no5eHBOV3tNrvubXWRtfOHYWdaWWxX75ntwW9NjdW0OT/kr3uJnaxO7cyo
/2j33Y0dXHXLrUFwZ78/zweFwOmVM6vK2+q6cRgF1VxvP+88JhMld2xmNs62
MHuabMrLq/Tq7eEwusmYh4ybzr5OrIb/1ny86j08uPnyrbmqJ2vQa3ftwehi
NWg4d1ft4n5fN6bN6+L0wm5tCvVGzn5yr6bezc3F/bTcfO+8JnbyNi40rv2B
7dUuKutuZb8cmi/WrVltrTvrTs19z/szv3rzNigMn1vv20VyJ++T8jR/W6lu
8w+3109Vw1xM/Fq6dndVT0+u/NJmfhVU65ft1nZVbD50xu/JyHZZ3D6Pxsvu
nd98uS1etErDnn+wlr2xcdud10r1jlW77dWWzuXlTdafJcuF2Yfgbtm8v7K2
y5U3qz/OyoXM6bJbr96vs5cvt2bhsO/2692Hfq9nHW5rj4md3NQr/rp68ZZ7
nV0sLla9i9L+qWJ056+Ly8Js7qy9++npZuC10s/pW+e5739wjWb7q0kuvVjs
u7M3u9nINkvN9uC52axWgrdd5e12Xhy3puXaW+n5YDSTNeileqMwOtgP143e
a2C9byqZ07vedFkbG3Yp/3r5munln8d+Jd+fpB/7pe5TYid++31zcf9UPLW6
IKfv9k+nN8a1O0xnrKvOYzc/q7+Mc8uL033/9OZxXcwnw2QUjJZZ013MTffl
Pl+sj/vG6zI9XQ/uzFxvtqlmN7ebXOPlod/Prcp9I/nyWr7cZS/r+Wb3Yl0q
OSXLeHkvTF6dnNtprG/ab81h+i23bhT9U+96aa/uaomd5G/M/KBiLwaZ16v5
y7y63W1PLx8eR/P2/sa9LGxfL+7WY2P21Av60/LhJVkx05pVW3fL1b7V6k+b
o8vr29PD0hnt7p6Gl5W1devm2tfFMSzn+fni4bpesZIp22A7y5b2tY3T2I37
7y+ddu2lOr6dNd6M09msP7beDSP7drVrZl573vXbabJSc2a8lKz91e1FZmeM
Zk8Pm/GucLm/H9YG+edS/+alf7V1Wh3zeni/Xm5fNsncY+50P1jfDqsP7dta
e7msTi5u39utx8fTh33feXytbGDPBrnadOZkNhdmMlcw7S3K/cXttdGa9a9b
tVXbXqWrl9vW9UX9fr+dTgu1F+cq3a0/3WWqy/v9Q/Jysu3MpV2/A/IzOXS2
T+1ipV/ZnBqz3v4uqD7V3Md0Zz8Mao3qTW1WryUb0y62wHPeD4vVbSU9vnh6
q6YfX94rk0EdTly7Ws+MFsv69Wnh7W1u7QMvc5HYyWOr8WrObm+rg+H9plW7
Pc2VetZscjFaD9aV4X74Pr31x1mg36O163qXybq3U2NXuJq+lCv99K6zSW/f
e63V5XWtVUq3y/eXl6OXyuVsNszc5g/r6cXzPPkuvn/Zz9d958bJX2wfhqft
9+V0sB68WpvgcmocjOk4VxlXXvINP5Pu3jb2yaxF6SpnPSEdLlZqvjt5aZuL
re9eLbev5fubUc7cDQfT19pod7uyTheTD66Mp31rfDMI0tlabjMu3bW8Yfa9
937XGT8Pd+1id1MEaaWfna9ydwWjPnpZJXbyYlVet938tHl4KI83nfzWeTPf
e9PR+GZ5e7Wcby6mwfXi+iZXW7vldHm0TKYn5q7gPlrTwehpdFq6WDXWVSN7
u8/ft6bLxl3t9L14GYynk9vldamdLTy1k9mtzemTU35YrN/3m+dGc15sNq3H
cbVevisNZ5e1y81sUu68rrv3L6/Po66TbGB8KGXfX27L6YtyM79cV1uVQmk7
bj67N71ac9211+XORc4yH+d3wTZ7N6omd2LeXNxdWpNW9WaXTudehleADLfr
6/yufFhdXfV32c7jS91vNgab9eJhs0k2zpf8y7dh/vp+dHsNMsBD59VYr7dX
k+B19fa87l16h4I7Slc33eWs8Xj9Wklmy4eZ4Wm32XptXA/fXqfF+8fZbrDr
DE7hHoJXq0N93q9a18877+Gidn0/S76L89np1p3u3H761Vw37HbvqdVuXZbd
zuluszJXBb8wafTqr9enxfXl7Z2dbK7ZtNLuwd4cTnPp0ubh8TqfBcHCALpd
MDf32WmrmLnrHUqd22fztlc+7SdbWsqF51Pzcr65vJmW+y/z+W360rzPPFbq
7sZtri5aK9T8Jip+P/LrOH74X6cO1hsU/+DzSiDJ+Y2//8KiJPyjlLr+dr02
POudZynhn+l+pDOuhRUvDU8Ue8Ksyh+NSTWJ0RVY5DtnGUooY76HWlydCpZT
1m2et59n0v6grsQJaUnOz8+/6iIfCfThetbCcqjKiQzwQ6WwTKOi6z0Tozc+
yv1smxTYhwUGMBzDnGGBECxFxFfLvZqFllapRfNPetNzNzwOxJCZxGeYffuA
1XLl+mKVHY4hwXW/rGSGmcKyxNRElHaSdR5kuu/JIa73hm7CQrNyLJqnXDmv
YjjjRRGiVaiUHaBsykKZT3W/2Q8YI6bb52n+eWlEKtXBA3KgO1579YNeNSXk
P+yVcvywcB0BvnB+E8yV44V1cMLiEaw21mYmCkCFNTMwi7OMusQqD7wjGVyJ
Rc0BCWADEA+wygEM7mL9KzPg2J0plT4fAJ8grl5gNRxrKnIlhSPlqxU5kqaL
zT4aKZev/sRIyralN7O5amUIR6xkKXQjXN0HayuXKzTiDdYWwSzsYkPlvolh
2+OBPIxzcjmm0wjrZlj2QTMqPSjacV9l0VDaY3T6bBT5zv/ZEUJlKdb2FUYa
ShojUxppetTKdLp4tzYK5GiAXphFnWVpYAYzZlqp37RFTu584ccPcSahY7VQ
48hkJ7ZwnkOYs0RRlTwmiuLnhR0QFqG+M7F9y/MwIrTT1HOlcpUvde3uxP6H
50tWQo+EklLkKaUrwNzjeEjZI6XA5lz/ct4dN798MAl1CvlckabQEgSKWb7U
0owB5thBvfSMx8uyEpCixh+WGdbVyrQTrNJJjYAsAp02p8uwjHiYtZ0yMBAa
01n8gi3SG9uwnL/BfD3fDH67G7dTlS80P17NLRUWA99gCWR2OZhEJWTdk5nl
T7e+HxoMRWkQGCZW9MTnG8gKHu5ZgWpeMh5eYooHODrJpeQ0XTTHCnZhkQI+
NVYrTnZH9JB/7/MlsfqQkeT2Es1dG6tCJqS1p1NEVXUwoHqKiCK/ChOHRUYI
6yMoxWQ++kJEqdL7EVo38SHdlJZ6VbrCY1zH+ogA3XPt/wdAbRtYmiEBAA==

-->

</rfc>
