<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.0.40 -->

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
]>

<?rfc toc="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>

<rfc ipr="trust200902" docName="draft-strad-trans-redaction-01" category="exp">

  <front>
    <title abbrev="CT Domain Label Redaction">Certificate Transparency: Domain Label Redaction</title>

    <author initials="R." surname="Stradling" fullname="Rob Stradling">
      <organization>Comodo CA, Ltd.</organization>
      <address>
        <email>rob.stradling@comodo.com</email>
      </address>
    </author>
    <author initials="E." surname="Messeri" fullname="Eran Messeri">
      <organization>Google UK Ltd.</organization>
      <address>
        <email>eranm@google.com</email>
      </address>
    </author>

    <date year="2017" month="January" day="17"/>

    <area>Security</area>
    <workgroup>TRANS (Public Notary Transparency)</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<t>This document defines mechanisms to allow DNS domain name labels that are
considered to be private to not appear in public Certificate Transparency (CT)
logs, while still retaining most of the security benefits that accrue from using
Certificate Transparency.</t>



    </abstract>


  </front>

  <middle>


<section anchor="introduction" title="Introduction">

<t>Some domain owners regard certain DNS domain name labels within their registered
domain space as private and security sensitive. Even though these domains are
often only accessible within the domain owner’s private network, it’s common for
them to be secured using publicly trusted Transport Layer Security (TLS) server
certificates.</t>

<t>Certificate Transparency v1 <xref target="RFC6962"></xref> and v2 <xref target="I-D.ietf-trans-rfc6962-bis"></xref>
describe protocols for publicly logging the existence of TLS server certificates
as they are issued or observed. Since each TLS server certificate lists the
domain names that it is intended to secure, private domain name labels within
registered domain space could end up appearing in CT logs, especially as TLS
clients develop policies that mandate CT compliance. This seems like an
unfortunate and potentially unnecessary privacy leak, because it’s the
registered domain names in each certificate that are of primary interest when
using CT to look for suspect certificates.</t>

<t>TODO: Highlight better the differences between registered domains and
subdomains, referencing the relevant DNS RFCs.</t>

</section>
<section anchor="requirements-language" title="Requirements Language">

<t>The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”,
“SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be
interpreted as described in <xref target="RFC2119"></xref>.</t>

</section>
<section anchor="redaction-mechanisms" title="Redaction Mechanisms">

<t>We propose three mechanisms, in increasing order of implementation complexity,
to allow certain DNS domain name labels to not appear in public CT logs:</t>

<t><list style="symbols">
  <t>Using wildcard certificates (<xref target="wildcard_certificates"/>) is the simplest
option, but it only covers certain use cases.</t>
  <t>Logging a name-constrained intermediate CA certificate in place of the
end-entity certificate (<xref target="name_constrained"/>) covers more, but not all, use
cases.</t>
  <t>Therefore, we define a domain label redaction mechanism (<xref target="redacting_labels"/>)
that covers all use cases, at the cost of considerably increased
implementation complexity.</t>
</list></t>

<t>We anticipate that TLS clients may develop policies that impose additional
compliancy requirements on the use of the <xref target="name_constrained"/> and
<xref target="redacting_labels"/> mechanisms.</t>

<t>To ensure effective redaction, CAs and domain owners should note the privacy
considerations (<xref target="privacy_considerations"/>).</t>

<t>TODO(eranm): Do we need to further expand (either here or in the following
subsections) on when each of the mechanisms is/isn’t suitable?</t>

<t>TODO: Previously, these mechanisms were defined in earlier revisions of CTv2
<xref target="I-D.ietf-trans-rfc6962-bis"></xref>, and nothing was said about compatibility with
CTv1. But now, given that these mechanisms have been decoupled from
<xref target="I-D.ietf-trans-rfc6962-bis"></xref>, and given that at least one major TLS client has
announced a policy of mandatory CT compliance that will almost certainly take
effect before CTv2 is widely deployed, we should consider making some
or all of these mechnanisms compatible with both CTv1 and CTv2.</t>

<section anchor="wildcard_certificates" title="Using Wildcard Certificates">

<t>A certificate containing a DNS-ID <xref target="RFC6125"></xref> of <spanx style="verb">*.example.com</spanx> could be used to
secure the domain <spanx style="verb">topsecret.example.com</spanx>, without revealing the label
<spanx style="verb">topsecret</spanx> publicly.</t>

<t>Since TLS clients only match the wildcard character to the complete leftmost
label of the DNS domain name (see Section 6.4.3 of <xref target="RFC6125"></xref>), a different
mechanism is needed when any label other than the leftmost label in a DNS-ID is
considered private (e.g., <spanx style="verb">top.secret.example.com</spanx>). Also, wildcard certificates
are prohibited in some cases, such as Extended Validation Certificates
<xref target="EV.Certificate.Guidelines"></xref>.</t>

</section>
<section anchor="name_constrained" title="Using a Name-Constrained Intermediate CA">

<t>An intermediate CA certificate or intermediate CA precertificate that contains
the Name Constraints <xref target="RFC5280"></xref> extension MAY be logged in place of end-entity
certificates issued by that intermediate CA, as long as all of the following
conditions are met:</t>

<t><list style="symbols">
  <t>there MUST be a non-critical extension (OID 1.3.101.76, whose extnValue OCTET
STRING contains ASN.1 NULL data (0x05 0x00)). This extension is an explicit
indication that it is acceptable to not log certificates issued by this
intermediate CA.</t>
  <t>there MUST be a Name Constraints extension, in which:  <list style="symbols">
      <t>permittedSubtrees MUST specify one or more dNSNames.</t>
      <t>excludedSubtrees MUST specify the entire IPv4 and IPv6 address ranges.</t>
    </list></t>
</list></t>

<t>Below is an example Name Constraints extension that meets these conditions:</t>

<figure><artwork><![CDATA[
    SEQUENCE {
      OBJECT IDENTIFIER '2 5 29 30'
      BOOLEAN TRUE
      OCTET STRING, encapsulates {
        SEQUENCE {
          [0] {
            SEQUENCE {
              [2] 'example.com'
              }
            }
          [1] {
            SEQUENCE {
              [7] 00 00 00 00 00 00 00 00
              }
            SEQUENCE {
              [7]
                00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
              }
            }
          }
        }
      }
]]></artwork></figure>

<section anchor="presenting-scts-inclusion-proofs-and-sths" title="Presenting SCTs, Inclusion Proofs and STHs">

<t>Each SCT (and optional corresponding inclusion proof and STH) presented by a TLS
server MAY correspond to an intermediate CA certificate or intermediate CA
precertificate (to which the server certificate chains) that meets the
requirements in <xref target="name_constrained"/>. This extends section TBD of CT v2
<xref target="I-D.ietf-trans-rfc6962-bis"></xref>, which specifies that each SCT always corresponds
to the server certificate or to a precertificate that corresponds to that
certificate.</t>

<t>Each SCT (and optional corresponding inclusion proof and STH) included by a
certification authority in a Transparency Information X.509v3 extension in the
<spanx style="verb">singleExtensions</spanx> of a <spanx style="verb">SingleResponse</spanx> in an OCSP response MAY correspond to
an intermediate CA certificate or intermediate CA precertificate (to which the
certificate identified by the <spanx style="verb">certID</spanx> of that <spanx style="verb">SingleResponse</spanx> chains) that
meets the requirements in <xref target="name_constrained"/>. This extends section TBD of CT
v2 <xref target="I-D.ietf-trans-rfc6962-bis"></xref>, which specifies that each SCT always
corresponds to the certificate identified by the <spanx style="verb">certID</spanx> of that
<spanx style="verb">SingleResponse</spanx> or to a precertificate that corresponds to that certificate.</t>

<t>Each SCT (and optional corresponding inclusion proof and STH) included by a
certification authority in a Transparency Information X.509v3 extension in a
certificate MAY correspond to an intermediate CA certificate or intermediate CA
precertificate (to which the certificate chains) that meets the requirements in
<xref target="name_constrained"/>. This extends section TBD of CT v2
<xref target="I-D.ietf-trans-rfc6962-bis"></xref>, which specifies that each SCT always corresponds
to a precertificate that corresponds to that certificate.</t>

<t>TODO: Refactor this section to avoid repetition.</t>

</section>
<section anchor="matching-an-sct-to-the-correct-certificate" title="Matching an SCT to the Correct Certificate">

<t>Before considering any SCT to be invalid, a TLS client MUST attempt to validate
it against the server certificate and against each of the zero or more suitable
name-constrained intermediates in the chain. These certificates may be evaluated
in the order they appear in the chain, or indeed, in any order.</t>

<t>TODO: Shall we specify that there MUST be no more than ONE name-constrained
intermediate in the chain?</t>

<t>TODO: Shall we specify that all presented SCTs MUST correspond to the same
(end-entity or name-constrained intermediate) certificate?</t>

</section>
</section>
<section anchor="redacting_labels" title="Redacting Labels in Precertificates">

<t>When creating a precertificate, the CA MAY include a redactedSubjectAltName
(<xref target="redacted_san_extension"/>) extension that contains, in a redacted form,
the same entries that will be included in the certificate’s subjectAltName
extension. When the redactedSubjectAltName extension is present in a
precertificate, the subjectAltName extension MUST be omitted (even though it
MUST be present in the corresponding certificate).</t>

<t>Wildcard <spanx style="verb">*</spanx> labels MUST NOT be redacted, but one or more non-wildcard labels in
each DNS-ID <xref target="RFC6125"></xref> can each be replaced with a redacted label as follows:</t>

<figure><artwork><![CDATA[
  REDACT(label) = prefix || BASE32(index || _label_hash)
    _label_hash = LABELHASH(keyid_len || keyid || label_len || label)
]]></artwork></figure>

<t><spanx style="verb">label</spanx> is the case-sensitive label to be redacted.</t>

<t><spanx style="verb">prefix</spanx> is the “?” character (ASCII value 63).</t>

<t><spanx style="verb">index</spanx> is the 1 byte index of a hash function in the CT hash algorithm registry
(section TBD of <xref target="I-D.ietf-trans-rfc6962-bis"></xref>). The value 255 is reserved.</t>

<t><spanx style="verb">keyid_len</spanx> is the 1 byte length of the <spanx style="verb">keyid</spanx>.</t>

<t><spanx style="verb">keyid</spanx> is the keyIdentifier from the Subject Key Identifier extension
(section 4.2.1.2 of <xref target="RFC5280"></xref>), excluding the ASN.1 OCTET STRING tag and length
bytes.</t>

<t><spanx style="verb">label_len</spanx> is the 1 byte length of the <spanx style="verb">label</spanx>.</t>

<t><spanx style="verb">||</spanx> denotes concatenation.</t>

<t><spanx style="verb">BASE32</spanx> is the Base 32 Encoding function (section 6 of <xref target="RFC4648"></xref>). Pad
characters MUST NOT be appended to the encoded data.</t>

<t><spanx style="verb">LABELHASH</spanx> is the hash function identified by <spanx style="verb">index</spanx>.</t>

<section anchor="redacted_san_extension" title="redactedSubjectAltName Certificate Extension">

<t>The redactedSubjectAltName extension is a non-critical extension
(OID 1.3.101.77) that is identical in structure to the subjectAltName extension,
except that DNS-IDs MAY contain redacted labels (<xref target="redacting_labels"/>).</t>

<t>When used, the redactedSubjectAltName extension MUST be present in both the
precertificate and the corresponding certificate.</t>

<t>This extension informs TLS clients of the DNS-ID labels that were redacted and
the degree of redaction, while minimizing the complexity of TBSCertificate
reconstruction (<xref target="reconstructing_tbscertificate"/>). Hashing the redacted labels
allows the legitimate domain owner to identify whether or not each redacted
label correlates to a label they know of.</t>

<t>TODO: Consider the pros and cons of this ‘un’redaction feature. If the cons
outweigh the pros, switch to using Andrew Ayer’s alternative proposal of hashing
a random salt and including that salt in an extension in the certificate (and
not including the salt in the precertificate).</t>

<t>Only DNS-ID labels can be redacted using this mechanism. However, CAs can use
the <xref target="name_constrained"/> mechanism to allow DNS domain name labels in other
subjectAltName entries to not appear in logs.</t>

<t>TODO: Should we support redaction of SRV-IDs and URI-IDs using this mechanism?</t>

</section>
<section anchor="verifying_redacted_san" title="Verifying the redactedSubjectAltName extension">

<t>If the redactedSubjectAltName extension is present, TLS clients MUST check that
the subjectAltName extension is present, that the subjectAltName extension
contains the same number of entries as the redactedSubjectAltName extension, and
that each entry in the subjectAltName extension has a matching entry at the same
position in the redactedSubjectAltName extension. Two entries are matching if
either:</t>

<t><list style="symbols">
  <t>The two entries are identical; or</t>
  <t>Both entries are DNS-IDs, have the same number of labels, and each label in
the subjectAltName entry has a matching label at the same position in the
redactedSubjectAltName entry. Two labels are matching if either:
  <list style="symbols">
      <t>The two labels are identical; or,</t>
      <t>Neither label is <spanx style="verb">*</spanx> and the label from the redactedSubjectAltName entry is
equal to REDACT(label from subjectAltName entry) (<xref target="redacting_labels"/>).</t>
    </list></t>
</list></t>

<t>If any of these checks fail, the certificate MUST NOT be considered compliant.</t>

</section>
<section anchor="reconstructing_tbscertificate" title="Reconstructing the TBSCertificate">

<t>Section TBD of <xref target="I-D.ietf-trans-rfc6962-bis"></xref> describes how TLS clients can
reconstruct the TBSCertificate component of a precertificate from a certificate,
so that associated SCTs may be verified.</t>

<t>If the redactedSubjectAltName extension (<xref target="redacted_san_extension"/>) is present
in the certificate, TLS clients MUST also:</t>

<t><list style="symbols">
  <t>Verify the redactedSubjectAltName extension against the subjectAltName
extension according to <xref target="verifying_redacted_san"/>.</t>
  <t>Once verified, remove the subjectAltName extension from the TBSCertificate.</t>
</list></t>

</section>
</section>
</section>
<section anchor="security-considerations" title="Security Considerations">

<section anchor="avoiding-overly-redacted-domain-names" title="Avoiding Overly Redacted Domain Names">

<t>Redaction of domain name labels (<xref target="redacting_labels"/>) carries the same risks as
the use of wildcards (e.g., section 7.2 of <xref target="RFC6125"></xref>). If the entirety of the
domain space below the unredacted part of a domain name is not registered by a
single domain owner (e.g., REDACT(label).com, REDACT(label).co.uk and other
<xref target="Public.Suffix.List"></xref> entries), then the domain name may be considered by clients
to be overly redacted.</t>

<t>CAs should take care to avoid overly redacting domain names in precertificates.
It is expected that monitors will treat precertificates that contain overly
redacted domain names as potentially misissued. TLS clients MAY consider a
certificate to be non-compliant if the reconstructed TBSCertificate
(<xref target="reconstructing_tbscertificate"/>) contains any overly redacted domain names.</t>

<t>TODO(eranm): Describe how the CT ecosystem would be harmed if the use of
redaction becomes too widespread.</t>

</section>
</section>
<section anchor="privacy_considerations" title="Privacy Considerations">

<section anchor="ensuring-effective-redaction" title="Ensuring Effective Redaction">

<t>Although the mechanisms described in this document remove the need for private
labels to appear in CT logs, they do not guarantee that this will never happen.
For example, anyone who encounters a certificate could choose to submit it to
one or more logs, thereby rendering the redaction futile.</t>

<t>Domain owners are advised to take the following steps to minimize the likelihood
that their private labels will become known outside their closed communities:</t>

<t><list style="symbols">
  <t>Avoid registering private labels in public DNS.</t>
  <t>Avoid using private labels that are predictable (e.g., “www”, labels
consisting only of numerical digits, etc). If a label has insufficient entropy
then redaction will only provide a thin layer of obfuscation, because it will
be feasible to recover the label via a brute-force attack.</t>
  <t>Avoid using publicly trusted certificates to secure private domain space.</t>
  <t>Avoid enabling unrestricted access for DNS zone transfer (AXFR) requests (see
section 5 of <xref target="RFC5936"></xref>).</t>
</list></t>

<t>CAs are advised to carefully consider each request to redact a label using the
<xref target="redacting_labels"/> mechanism. When a CA believes that redacting a particular
label would be futile, we advise rejecting the redaction request. TLS clients
may have policies that forbid redaction, so label redaction should only be used
when it’s absolutely necessary and likely to be effective.</t>

</section>
</section>
<section anchor="acknowledgements" title="Acknowledgements">

<t>The authors would like to thank Andrew Ayer and TBD for their valuable
contributions.</t>

<t>A big thank you to Symantec for kindly donating the OIDs from the 1.3.101 arc
that are used in this document.</t>

</section>


  </middle>

  <back>

    <references title='Normative References'>





<reference  anchor='RFC2119' target='http://www.rfc-editor.org/info/rfc2119'>
<front>
<title>Key words for use in RFCs to Indicate Requirement Levels</title>
<author initials='S.' surname='Bradner' fullname='S. Bradner'><organization /></author>
<date year='1997' month='March' />
<abstract><t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t></abstract>
</front>
<seriesInfo name='BCP' value='14'/>
<seriesInfo name='RFC' value='2119'/>
<seriesInfo name='DOI' value='10.17487/RFC2119'/>
</reference>



<reference  anchor='RFC4648' target='http://www.rfc-editor.org/info/rfc4648'>
<front>
<title>The Base16, Base32, and Base64 Data Encodings</title>
<author initials='S.' surname='Josefsson' fullname='S. Josefsson'><organization /></author>
<date year='2006' month='October' />
<abstract><t>This document describes the commonly used base 64, base 32, and base 16 encoding schemes.  It also discusses the use of line-feeds in encoded data, use of padding in encoded data, use of non-alphabet characters in encoded data, use of different encoding alphabets, and canonical encodings.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='4648'/>
<seriesInfo name='DOI' value='10.17487/RFC4648'/>
</reference>



<reference  anchor='RFC5280' target='http://www.rfc-editor.org/info/rfc5280'>
<front>
<title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
<author initials='D.' surname='Cooper' fullname='D. Cooper'><organization /></author>
<author initials='S.' surname='Santesson' fullname='S. Santesson'><organization /></author>
<author initials='S.' surname='Farrell' fullname='S. Farrell'><organization /></author>
<author initials='S.' surname='Boeyen' fullname='S. Boeyen'><organization /></author>
<author initials='R.' surname='Housley' fullname='R. Housley'><organization /></author>
<author initials='W.' surname='Polk' fullname='W. Polk'><organization /></author>
<date year='2008' month='May' />
<abstract><t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet.  An overview of this approach and model is provided as an introduction.  The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms.  Standard certificate extensions are described and two Internet-specific extensions are defined.  A set of required certificate extensions is specified.  The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions.  An algorithm for X.509 certification path validation is described.  An ASN.1 module and examples are provided in the appendices.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='5280'/>
<seriesInfo name='DOI' value='10.17487/RFC5280'/>
</reference>



<reference  anchor='RFC5936' target='http://www.rfc-editor.org/info/rfc5936'>
<front>
<title>DNS Zone Transfer Protocol (AXFR)</title>
<author initials='E.' surname='Lewis' fullname='E. Lewis'><organization /></author>
<author initials='A.' surname='Hoenes' fullname='A. Hoenes' role='editor'><organization /></author>
<date year='2010' month='June' />
<abstract><t>The standard means within the Domain Name System protocol for maintaining coherence among a zone's authoritative name servers consists of three mechanisms.  Authoritative Transfer (AXFR) is one of the mechanisms and is defined in RFC 1034 and RFC 1035.</t><t>The definition of AXFR has proven insufficient in detail, thereby forcing implementations intended to be compliant to make assumptions, impeding interoperability.  Yet today we have a satisfactory set of implementations that do interoperate.  This document is a new definition of AXFR -- new in the sense that it records an accurate definition of an interoperable AXFR mechanism.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='5936'/>
<seriesInfo name='DOI' value='10.17487/RFC5936'/>
</reference>



<reference  anchor='RFC6125' target='http://www.rfc-editor.org/info/rfc6125'>
<front>
<title>Representation and Verification of Domain-Based Application Service Identity within Internet Public Key Infrastructure Using X.509 (PKIX) Certificates in the Context of Transport Layer Security (TLS)</title>
<author initials='P.' surname='Saint-Andre' fullname='P. Saint-Andre'><organization /></author>
<author initials='J.' surname='Hodges' fullname='J. Hodges'><organization /></author>
<date year='2011' month='March' />
<abstract><t>Many application technologies enable secure communication between two entities by means of Internet Public Key Infrastructure Using X.509 (PKIX) certificates in the context of Transport Layer Security (TLS). This document specifies procedures for representing and verifying the identity of application services in such interactions.   [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='6125'/>
<seriesInfo name='DOI' value='10.17487/RFC6125'/>
</reference>



<reference  anchor='RFC6962' target='http://www.rfc-editor.org/info/rfc6962'>
<front>
<title>Certificate Transparency</title>
<author initials='B.' surname='Laurie' fullname='B. Laurie'><organization /></author>
<author initials='A.' surname='Langley' fullname='A. Langley'><organization /></author>
<author initials='E.' surname='Kasper' fullname='E. Kasper'><organization /></author>
<date year='2013' month='June' />
<abstract><t>This document describes an experimental protocol for publicly logging the existence of Transport Layer Security (TLS) certificates as they are issued or observed, in a manner that allows anyone to audit certificate authority (CA) activity and notice the issuance of suspect certificates as well as to audit the certificate logs themselves.  The intent is that eventually clients would refuse to honor certificates that do not appear in a log, effectively forcing CAs to add all issued certificates to the logs.</t><t>Logs are network services that implement the protocol operations for submissions and queries that are defined in this document.</t></abstract>
</front>
<seriesInfo name='RFC' value='6962'/>
<seriesInfo name='DOI' value='10.17487/RFC6962'/>
</reference>



<reference anchor='I-D.ietf-trans-rfc6962-bis'>
<front>
<title>Certificate Transparency Version 2.0</title>

<author initials='B' surname='Laurie' fullname='Ben Laurie'>
    <organization />
</author>

<author initials='A' surname='Langley' fullname='Adam Langley'>
    <organization />
</author>

<author initials='E' surname='Kasper' fullname='Emilia Kasper'>
    <organization />
</author>

<author initials='E' surname='Messeri' fullname='Eran Messeri'>
    <organization />
</author>

<author initials='R' surname='Stradling' fullname='Rob Stradling'>
    <organization />
</author>

<date month='December' day='29' year='2016' />

<abstract><t>This document describes version 2.0 of the Certificate Transparency (CT) protocol for publicly logging the existence of Transport Layer Security (TLS) server certificates as they are issued or observed, in a manner that allows anyone to audit certification authority (CA) activity and notice the issuance of suspect certificates as well as to audit the certificate logs themselves.  The intent is that eventually clients would refuse to honor certificates that do not appear in a log, effectively forcing CAs to add all issued certificates to the logs.  Logs are network services that implement the protocol operations for submissions and queries that are defined in this document.</t></abstract>

</front>

<seriesInfo name='Internet-Draft' value='draft-ietf-trans-rfc6962-bis-24' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-ietf-trans-rfc6962-bis-24.txt' />
</reference>




    </references>

    <references title='Informative References'>

<reference anchor="EV.Certificate.Guidelines" target="https://cabforum.org/wp-content/uploads/EV_Certificate_Guidelines.pdf">
  <front>
    <title>Guidelines For The Issuance And Management Of Extended Validation Certificates</title>
    <author >
      <organization>CA/Browser Forum</organization>
    </author>
    <date year="2007"/>
  </front>
</reference>
<reference anchor="Public.Suffix.List" target="https://publicsuffix.org">
  <front>
    <title>Public Suffix List</title>
    <author >
      <organization>Mozilla Foundation</organization>
    </author>
    <date year="2016"/>
  </front>
</reference>


    </references>



  </back>

<!-- ##markdown-source:
H4sIAHvyfVgAA9Vba3PbRpb93r+iy/lgyUXBkhw7Y21tZSiJiTUjS15RTmbK
pZKaQJPECERz0IBo5rG/fc+93Q02SFF2dnardlOZCQX04/Z9nPvoi729PVHn
daGP5LMTXdX5OE9VreV1pUo7V5Uu0+WRPDUzlZfyXI10Ia90ptI6N+UzkZm0
VDPMzSo1rvdsXalsr6ape1UYtbd/INRoVOmHI3lyvWUpQZtOTIW99Oe5EPm8
OpJ11dj6cH//7f6hACXqSA512lR5vRSLyZG8vupfDOXOh2ZU5Km8MLWqlh26
d8X94kielbWuSl3vnRKNQthaldmtKkwJupfainl+JD/VJu1Ja6q60mOLX8sZ
/bgRQjX11FRHQu4JiX/y0h7Jq0QO6ahFXk74qWPClRmtPTcV6DwxM5MZedLv
yfM6S/iFBhOKI1mZUWLDjD+nPDDBfzq7DRL5Xlurqzzaa4Bzdh7zVj8aMym0
/PjXjZ00xs/+POH3vIMoTTVTdf6gcTZ59cPJ4cHBW//z2zff/sn/fH34p/3w
8+2rN/7nm4PD1+Hn2zeH9PNs7zTJdT0O4h+n9GZvlNsjiLMcx7sNfkoiXUt+
bPJMgwPaHjHJEORE10dyWtdze/TyZapGmN7MEpzx5WK+lxqItKxfNvPCqMy+
HPx0Gy13u1oumWdjt6LT8NUb+YOp5PVUyzNrG1WmWvbLTL5XpZroGdaWl2M5
+IxdMp3Jn1SRZ4rUVEb7WF65VQ+5knf/5XFlFpAM7dLM+B3mgwAo83f406ls
MmzG4/xzcp7b+vGDz3mcdcOwdnwWr/ZuDUlrbKPnvfklLwoFYprSHaND0cEb
Ifb29qQakSamsJDraW4lTLthTmR6zByb6XSqytzOrKyNVEVhFvIUBpg5gya1
lAVZNd5PVS1hgwKSsmA5sIDmjLScV/kDwQv+Kg3GzOdaVVBz6Y4qt0GQ3Dm5
3hWFmcA2F9McOm5rHEpWusbmMB45M7aWZoy98c7DBHYsQX0dKErTqtFyXJmZ
bCzZ6LbtEseSWZ5lhRbiGwKRymSNwyoxNDirP7dZlLqyIGSiqkymWJCebmHM
Iq+neAQa84qmQGrEHOGHYntoorItm4BUq8NYDWaSCSVy8KBpFdNMprSYDdRY
5roZQ3GlKYslHRkYkY/AsNXeHdKfr3YDSC5Mdd+TeY2nAIkZNB6WJzBn5gXI
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

-->

</rfc>

