<?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-01" category="std" consensus="true" submissionType="IETF" obsoletes="3709, 6170" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.12.2 -->
  <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-01"/>
    <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="February" day="27"/>
    <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 access control
decisions.  Automatic processing will make some access control 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
access control 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 within the size range of 60 pixels wide by 45 pixels
high, and 200 pixels wide by 150 pixels high.</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> have a play time
between 1 and 30 seconds.</t>
      <t>If a logotype of a certain type (as defined in Section 1.1) is
represented by more than one image object, then the 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>MUST</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/2 <xref target="RFC7540"/> and the HTTPS/2 with TLS <xref target="RFC8740"/>.
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
   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
   playTime        INTEGER,  -- In milliseconds
   channels        INTEGER,  -- 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 binary file containing
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.  Avoid the use of otherLogos whenever possible.</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 which of the
image formats must be supported by implementations.  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>MAY</bcp14> support other audio formats.</t>
    </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>Logotype data is 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 certain logotype image or audio
sequence is used for the first time.</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>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>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>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="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 for his 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.7540.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8740.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"/>
        <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
   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
   playTime        INTEGER,  -- In milliseconds
   channels        INTEGER,  -- 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 1997 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>
        <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
   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
   playTime        INTEGER,  -- In milliseconds
   channels        INTEGER,  -- 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>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>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>
      </ul>
    </section>
  </back>
  <!-- ##markdown-source:
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
hcYMJ+zqN8LKaWPI1HYabAq94JyYCslUiCgPc8lETHYuCgzkXi5DEzU+WOG2
rcGyA8V7UW8zgrAUeMUWEgqWmlzLZktHiXkefKXuP4+yjpYYJT3cotwjVkMX
FqUg+lnM4DlrtoKQj5ISrp3QFuh8a/Asvh8DWBJRjlKaSKiK+llI4YgPaTzZ
aeLrEcMoHMcVuS/0SCy8UNxZgSE8efrJHmsnAcXxAZSivgF3mchbjhWYYkyl
gn9ENpgNhtn3MJ196ZksUiuQRxcra1pk8lfLksmU1shkRQCVtNEIkWDnWK87
qQnExH/KYh+c+IgUU5a/Gk5boW0shYYxU89d7syz04EkDGuRSdgzTBG3y/K0
LxyT5zTK9XN6yNbNAtAtjFCX24BeU7y3no69JeIqLSbHUGUjI6AkTH3qYTDP
lRzKVTBAFNED+jOnUtmo4zEZh+rA6dxzfrnbykmwmUUWSp3fn4mwYak+ltZl
kw2Zak7vqLQq7PreRK/oKe1SA6CpwvyOiIaaqoTZsKCQ6bSnaKqhpQiHg0pv
5dQA1cXNWmGVb9KZ9+6aB99bPlsnRdpHbxRGcyaz4l2cm/CIrU+pIpoZnjVN
lEiDjR+SHRC3cO/ae8zJ4ao9BW9hSSObJauoeYL9u5YWV2pQOc4CZ5lxGEl1
aKLmhgxNFHSQ5c+VyobcXhOJxyf1nsfKVbqVcz+QZTh4M3STy69o5a2Muldp
veOi+Y/XbPad9OXGnV/Ca3SFYFcazzA3/YihOfY+bP1zr1X/IoXkDXWtXFDI
CtLBNyefKDIJau0zYcbDLz6NOi1N+rewHYD4UUw7DNv4xKNZQCP5nL7KXhWu
0ld5+L/iVeoLA0xlJrKvNzxzCaXY71SZ6fQd0Qi8YCJbTJX5l5feYoY/xT2V
0nNp+Vyj9tGkT3d6OCy/jBWRxL4wxhDNuQvmqjVsEd6H2fd4AQjSXXMmA1BP
mqOqvUFNghUbxOFajXGTwWICWh3i/7Xn7rZYUpHTSbwVlkelUjDwmg5PxdYq
HkiOBkz2Qq/D0ZnrNUxaudDH1kbvuzZoxMOdD7QSerIou2FsegDXG+OIwnLF
Nt+0OtAoNLNXnLkHuHTjGiBdDQFLj/rImMLZgK5NoFh633LWBrTqGEsHNJwu
SG+wIPj2aDjazQ7UKHYW+yvLhhWgZ8QR6AGiurlY0PWBxP6ZGxTtSzA9GHPn
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
WzqdOqdt6VQpStuI5tITQdvSqVwsbUunMvG0LZ1KfUTb0qkf0DbcUUbccuUP
iVuu+DFxS6d/RNzKPyZusXQMCB7ig/45o8P0S7kUAj2F25AD6pf+EfGL0I3f
JH7pBtK/ckFv1pEE5lN6Pqs3mnoNtruml5s6MOxmSk+lgLTBq7guqjm9XNMz
8N8KDK7X8nqjrKdqSBSzZfx/6LdS1wt1vQLPy7+TQOY/JpDZP0Ag2V7HjXb2
7L+EQjZElj2Tts8JJKXh/3NIpLgq7CdppH/6OavlQX7Wj4r6fkgoT8pRRlL2
lZttWMlBqkX59dMPyej0qAkiyuVilqmG2Zc8lYKgArLrB8UvWV0Rd0H18jyT
JV8gHXP4TUkiC0Pkrf8nUOtMupA6J9d/lF5n0rnCTxBs+OxMGgWRK53lJDvD
STY8yZ3QbHiUiiXamXSmEE+14c3HImkm9wO6fY5ujIr/iIz/kI7/BiH/SUr+
x0h5LC3/bWIeaQakF6TXcg4l2VRFz+T1dFOvZnHcAhD5In6Qz+gwhXIVgBTX
RbmBkmw5oxcAeyp6NaXD1hdqKNtWoS8g5iWg4dhRvaw3irGT/x73lMh5JpVL
f0TPM6lsMY6gx3T2K9GDj5DgL3j1cCF3cZPzW7XW9faYafwa10mlknnbP2dK
wVOmfDBH+ff5ZlbZPkyn05WfbdxknYfUMds+ZAblxV3mtm3GdnK4qQ9799Wh
m7Gqb5PEcGiPjcx9c33ctiYP+V1QfLermfvXZnm2a9v36yC2k2N7s+i99+ul
N2MxDebH/i6Zft3l1+mif8j42+Rmk3go7eeZjp8x3qcP+dhOZpt+d/+4TxfM
xeOqONk/Z9PJdqZcNpP79/F2PAzSydSw7e136fk9iKnJ2E6KL4m7YP5oHHwz
MJPl1pMxKWwKZrHovfiz+sa8mbWn88fH+WPxfbsrBIXYTsr7zdub66RKlWFj
PqwHxWB7nNSHw9F7MREst5lp0jwkV427Vn5y7fbvjrGdTFKljF8abczJIp3t
vj8cO4XCblp4fl4n3h5vEuXHXOLGLgc935+07WM2Hib5bGW4nReDt36iuHt7
S2bmia5lvpiLhyB4LiWcrrFfV1/Kx14OQDMtzWM72e63b/3SIXjfDfdOqmjd
95OJyS6RSW2O5evZZNHrbxf16ctDN5d7+riTbMcpzqZZ4/G6W6u0arVZwigl
jm032dweFu1+ctfNzt9Xr3PPusnvDovYTqbOS9lI3L9nrOTGuAN4BJXE+3Mu
m981X/fPpUx2mC0N0kE20z5kt8+v49hOVvNkfzvcGu95N9Purt3ZvvZutDap
vTfYj7buMpsv2+1jdnNMLY2Emb2JX06imms5Lw/Nfr1sHOYrx7tuNCfZ1MhO
9p3tPjAyg+rD233j4a05vc083Md20lw81VLp7b2f6OWu70q5h+S6ULu5bx5X
+5VVfxg0S095o1+fbhzfe5yOirGd5OqV7styd1g2us/t/uHl/ulhPLwdLBtb
qz1MzQJr8pJoLUtebf9cqXhvd7GdNN4ajUnntv3aqaSbieXS8Qf1x+V2YLqb
237tYRXUhsdZ16tM3paVVmKZju1k4HuF1v2b7W6q/uHlOH+qNpY986FWd4ee
WX2xmi+PmdF8VCmkqv18fTmI7aRTyL65fXtyM+2+JsxlpWFW3t+O3cq8NnhP
+PVGp7cyri3/7nY+skeFZTw9mUw2uU7aGxz6KXPZqLZWq2bbfdzVblfD3Gac
H95WDat99/raBNLVeH/yYjtJW/NrQIHVofbecNaJCoBnvk01zf1gUHh4Tozu
eodru9e67a3SnYcXNxXbiVkt1IeVdGo03I6eCpadNJvNu8om0bkbtSbd5uvI
zfWaTm+4ONzkD7c3tXiYdDupV7s+tGetw31jXbeX1qi6shrb6rJz13vLN+eV
p9dW9u7JPNzdrSut2E6CcaU6Xm/z61WrVFgvp73l8HhoVIeph+vZofKyKAXl
w+t+ft+5LizblWl8J6nBoFSbvtfGQW3kJOuNVW26SSTmu4FhDa/Tm8F6Prlx
NpZzU0l4+cO2HdvJ3r+d1irt+zu/Psl3Ky+57G2iUs/vtwtjc/9++2oNbyu1
TW1yaHVWg9dc/AHcPF3fGZZ129+09ttRKXX/Pg4qL/ORZ1S2g2d36dvL5uz2
5pA65idu47Ee28mTlzTGr4u3deZ1NVtm3wuN8aCdGKVLtr2/6T0P9naj99B4
2L6/1tz3RvkhtpPC7fNqlbRrMGJxc998ylWGxZYNnHSzfCgs37P12qhu5guL
ASDBqGja8YDt3k56pc2gsFnPCke7vzXaxcH9c741THaS88bBvYXtTrQL1jg3
m4+O8buzzdkv9bVrPG8H9rLjvqcqW2P1MrbGk+nz0668T3TuXx9engrpl0z1
zSuU4mlsv5ndjdKZbOa1cqwM6p2Vl+sMjw/Pr3k7M5gBoXlKumP3fbp0W3fH
WfzuJI6Dt9X7wO/fDpKOWe5thnf7p5t0xbyrJBuDYfDubYyne+vmfrW97U1y
09hOPHNkvD0nxw+z7HNlcHvXM5aVW+tQ2A5vHtbVTqtq5BuJ0X1nYqWeu5P0
MLaThZN8GzweDzePx85NN39dmjQLy+dM6+Gl0r3ptG4HabtyO2iUOrcvzze3
VjyhDgbPlcn7Zm359eNh/DAZvbbX68F1ptutZg+Ho2F6r8Prdvduuz/cA32K
p2xN62n2urdGL/tt2ilNnOHw/bHpl1uP9TfLqs9LN/fJYc+tXDvlxGA57sfL
bA+7wo3RLViph/5unx7V3g/HZ/PmUK2kGy/NJ7eyzrzcZntN8zZ/vU03EtnY
Tur2Ilt5Kaam0z2IkHn3eHezcx6O1/3XQqLh7Mc7I3l772QtY965sV/vjXhk
8+8y49LoUKve3jfTt05js9qlnKAarG7dATDf3cavrvObSno1nKXaw3j55Llp
evOXtW/UXoNs637yOHucpAv7aeFtPjnetMfLmnH3OLm7v7tLr3vbcjyy3eWr
2Ub7ZTR/nKZst5ofPgWjVLpdWJWP4/4kn55sXw9L1/fyrXKmaBziZbZcKp14
WhzqnmXkJu7gUKlU/vrXuC9jpfuYZ+ePzp6cPjj5Hf0Z+RVrMTnLQo+xnkSr
SvyD9pPzAX/SkqI01M4a/l5rivbTl3t8bE3Rzq0p+ok1RUDovDAsq+9bEcH6
VfQGiqj1C3m9OAtsD2O+yOEoahyJdHPl/lzuVqQbZZS7QdTbZf4z7C/l9D/T
/lIq/5T9pXTuDczCU+79wxgb/p3w8p1YVEqlGCNMOHP6dz79X6OzzqR0IJ9o
5ikVpOkmNPSUCrFWG3qVL4V04EcWnT9o0vmxTec3jDq/ZdX5WbPOH7TrxBt2
ftOyUyLPZxWwoIC2m3pWL1X1VFXPVPRGQS809FxGL+b0RkavFPV8rFmmWEHD
T7WoN9LMlo9tcjm9VtOLNb3SwAEKJT0N/Tb0auEjs1TcY2bbKRY/MK2hcadY
VK31/yzrTvtxF9zHax6VSqprz5zh7XTSdJ7vh/Z0UtqBJOVUug/GJJOc9qrP
CSddrr5WreVh7sZ2Miq+3ZVfNqaxraYak5vBzbv5npk8P7vDdPDcsQb5l/3e
K+dro3bx2k43NrGdlGrledlqDEf93ryUT/TyjWo2UX5ZtVNPnd3RGvfbq6z1
tFxs2x3v5fY2XqUze/tkoZDuJGfN6vPqYT3bOptNO5/y59ncNDlu+TeFJ9ca
JeZGOn1/HI1iO7k9rF9fMul1Lj0o1OrT7vG+MxqPEmbidfdUf08DEUoURrvH
9Vv5aTU6+v3YTu7d4qB/l/Tsu9d97S2bn+w3u4SR3F0/uYdyo2ctV6nB3ku2
b0aH2ctL/SW2k2vr+mZQTuecVNK/szuL3MNhFqyLVuGxmPSvG0/zbiXfTk7M
4Tjfuq/fxQN2NG0/TLqum5m9dmur9OPRveuWuv7uPWW9Hh4mpcE0veg1Uw+v
20S/lSrEd2IWjMNr32yN3t+c8tJ9en98enibgCy2XUzatc5hdu22t8tjKeuU
Du/X63hRfZi7DsxFo7vpVN+dWrHe8Ny7ba+67ZQ2rcnDa7/xdB1UEtW921mM
Mo38Ll5ATk9ed8Vhodned5sN054Mza5rb62HrJ152F47QWdSdtaF4d18kUqU
q/Fae9PrTM2H3WQVvE9v9p1h4d52p/3jw7Y6eXmsrou+9ZbZ3+Sd2uGp4DzW
4tE+/zYtPu38ffOh/1rrXa/ShcXobfS2tDf99WjWXuw39fqmlmva9Vn64O7j
FalWE07Kqms/7DbLRn9oWxa0yvZX1/3jeHl/36kVAIPuKi9vxjZ4TU/jZ3J/
ux80/b2VaPduj2/P634jua8dbnaVzePGfUlXDM8ZVo3g/XU93Rdnd/FSdtvP
oIWhk9z7veu8fT98fn186zn1x/7d8yEf5F8e3lur5l0vVS3UC6tKvCI1eqzD
1ry/vhZvipuBeVvpDaz7UX/fbHn3N73Fbmdl371mKz9/ejArm+0stpPerDct
7wrZffvFMHPrp8fccWgtnvre2MiM7I61fJr3ErPGxLyu1Dvt53j7wU25MLrJ
Dctvw6fK1i68Zp9SmUWi+24PK3Zi9jy6W1ULr6PWg1FKLfzXjhNvIuq9Pt9u
N/7jodJ3j11jUM7vuq1rw7/rH1Zv1++D997je6fVeq/eGdNNO17htuxcMfW+
GL1MJk5ivd/u24PyMm1nj8PWrLTcrd9Tu6PfmBnrWX1xzN51YjtZJ+zUqPdo
99ytHdy2i41+cG+/Py/6ucDpFFPr0tv6rnYcBeVM57BoPcYTJXdsprbOLjd/
mm6Lq9vk+m1yHHVT5jHlJtOvU6vmv9UfbzuTiZstDsx1Nd6CXrlv9kfX637N
ub9t5g+HqjGr3+Vn13Zjm6vWMvaTezvzut3rh1mx/t56je3kbZyr3fl926tc
lzbt0mE1NF+sgVlubFqbVsV9z/pzv9x96+eGz4333TK+k/dpcZYdlMq77GRw
91Q2zOXUryQr97fV5PTWL2wXt0G5etNs7Nb5+qQ1fo9Htpv87nk0XrXv/frL
IH/dKAw7/tFadcbGoL2oFKotqzLoVFbOzU037c/j9cL0JLhf1R9urd1q7c2r
j/NiLpVYtavlh0365mVg5o6Hdq/anvQ6Hes4qDzGdtKtlvxN+fot8zq/Xl6v
O9eFw1PJaC9elze5+cLZeA+zxLbvNZLPyYHz3PM/YKPp3nqaSS6Xh/b8za7X
0vVCvdl/rtfLpeBtX3obLPLjxqxYeSs8H416vAW9UK3lRkd7clfrvAbW+7aU
Stx3ZqvK2LAL2deb11Qn+zz2S9neNPnYK7SfYjvxm+/b64enfMJqg56+Pzwl
usadO0ymrNvWYzs7r76MM6vrxKGX6D5u8tl4mIyC0SptusuF6b48ZPPVcc94
XSVnm/69menMt+X0drDN1F4mvV5mXewZ8cxr9XKfvqlm6+3rTaHgFCzj5T03
fXUybqu26Tbf6sPkW2ZTy/sJ725lr+8rsZ1ku2a2X7KX/dTr7eJlUd7td4mb
yeNo0Tx03Zvc7vX6fjM25k+doDcrHl/iDTONeblxv1ofGo3erD66uRskjitn
tL9/Gt6UNtbAzTTv8mNYzvPz9eSuWrLiKVt/N08XDpWtU9uPe+8vrWblpTwe
zGtvRmI+742td8NIv93u66nXjnf3log3as6Nl4J1uB1cp/bGaP402Y73uZvD
w7DSzz4Xet2X3u3OabTMu+HDZrV72cZLj5nEob8ZDMuT5qDSXK3K0+vBe7Px
+JiYHHrO42tpC3vWz1Rmcye1vTbjpYJZZ1nsLQd3RmPeu2tU1k17nSzf7Bp3
19WHw242y1VenNtku/p0nyqvHg6T+OWkm6kbu3oP5Gd6bO2emvlSr7RNGPPO
4T4oP1Xcx2TrMAwqtXK3Mq9W4p1p1zuQOR+G+fKulBxfP72Vk48v76Vpvwon
rlmupkbLVfUukXt7W1iHwEtdx3by2Ki9mvPBoNwfPmwblUEiU+hY8+n1aNPf
lIaH4fts4I/TQL9HG9f1buJtbwljn7udvRRLveS+tU3u3juN9c1dpVFINosP
Nzejl9LNfD5MDbLHzez6eRHPix9eDotNz+k62evdZJhovq9m/U3/1doGNzPj
aMzGmdK49JKt+alke1A7xIsWhduM9YR0OF+q+O70pWkud757u9q9Fh+6o4y5
H/Znr5XRfrC2EsvpByzj6dAYd/tBMl3JbMeF+4Y3TL933u9b4+fhvplvb/Og
rfTSi3XmPmdURy/r2E5erNLrrp2d1Y+T4njbyu6cN/O9MxuNu6vB7WqxvZ4F
d8u7bqaycYvJ4mgVT0/Mfc59tGb90dMoUbhe1zZlIz04ZB8as1XtvpJ4z98E
49l0sLorNNO5p2a8uLVNPDnFyXLzftg+1+qLfL1uPY7L1eJ9YTi/qdxs59Ni
63XTfnh5fR61nXgH46SQfn8ZFJPXxXp2tSk3SrnCblx/drudSn3TtjfF1nXG
Mh8X98EufT8qx3didq/vb6xpo9zdJ5OZl+EtIMNgc5fdF4/r29vePt16fKn6
9Vp/u1lOttt453zBv3kbZu8eRoM70AEmrVdjs9ndToPX9dvzpnPjHXPuKFne
tlfz2uPdayleLB+mhol2vfFauxu+vc7yD4/zfX/f6ieAD8Gr9bG66JWtu+e9
N7mu3D3M43lxNj3bubO920u+mpua3ew8NZqNm6LbSuy3a3Od83PTWqf6epfI
b24G93a8u2bbSLpHe3tMZJKF7eTxLpsGxcIAup0ztw/pWSOfuu8cC63Bszno
FBO9eE9LMfecMG8W25vurNh7WSwGyRvzIfVYqrpbt76+bqzR8htr+P0oruP8
4X+dOVivUf6Dz+8Xiq+u++0XliXhn5V69XebjeFZ77xIB/9M9yOdcSuseGl4
opw+1vT9aEy6og9DgUW1bVZxBHOidh5acXXlqnt2X6t6Ka+8jbnFb2PWP5OV
5Orq6gvLrDjQheauZy0thy4Uidy7LauI6HrHxOyNjyoP2yYl9mE5fkzHMOdY
kh+LvfPV8qhmYaVVbkP5F73uuVueB2LIOtZzrP18xMvj5PpO7u85hwS3/VJF
Xce8xFv6qIkoni/vmZHFpvlttWqlXD28SScci1Xl385F6fnwvjGsuiuzEQNj
6fML1mTSId59CcCBiWns4ngsm+ti5X0z4LueKhR+PEDArzm7xrunrJkooROO
lC2X5EiaLoBwNlImW/6JkZRrC5Lb+UK1vocjltKU0hCu7oO1FYslGrGLt3Nh
bWxxrYnEUzFsc9yXSLqgUFzCUlg3dTD8oBne8C7b8Rhe0VD6KXT6bBT5zv/Z
EWIvmueXGIvrWzQ96n1JLN+trQI5GqAT1rZmJQaYI4m5HKrdpqihnM19/y5w
FTpWL0kfmQyTc1cZhDmrH1TKYv0g7nBhJ45lW+9NbN/wPMyUbNX1TKFY5kvd
uHux//KWGV1emBlJsaSMTMq1x1rR0CF/pNylstA/XbXH9U8fTEKdQjaTpyn0
+Q2UkcrYEuaujVcjxtTEpi3duD4WZfDMGc5afhXWZYqMEJZQV+7Z++gLkUp4
pf1v0DcwHHESAQA=

-->

</rfc>
