<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 2.6.10) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-leafy-greens-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="EENR">Leafy Greens - End Entity Name Restrictions</title>
    <seriesInfo name="Internet-Draft" value="draft-leafy-greens-00"/>
    <author initials="B." surname="Beck" fullname="Bob Beck">
      <organization>OpenSSL</organization>
      <address>
        <email>beck@obtuse.com</email>
      </address>
    </author>
    <author initials="M." surname="Ounsworth" fullname="Mike Ounsworth">
      <organization>Cryptic Forest Software</organization>
      <address>
        <email>mike@ounsworth.ca</email>
      </address>
    </author>
    <date year="2026" month="June" day="25"/>
    <area>Security</area>
    <workgroup>TLS?</workgroup>
    <keyword>TLS PKIX X.509 name constraints</keyword>
    <abstract>
      <?line 53?>

<t>The interaction of name constraint matching in <xref target="RFC5280"/> and
wildcard subject alternative names creates a gap in which an
excluded name constraint cannot be relied upon to prevent the
issuance of certificates usable for the excluded name. This
document defines End Entity Name Restrictions (EENR), a new
critical X.509 extension for CA certificates that constrains the
<tt>dNSName</tt> Subject Alternative Name entries which may appear in
end entity certificates issued beneath the CA. EENR specifies its
own matching semantics, including for wildcard <tt>dNSName</tt> entries,
so that it does not depend on application-defined interpretations.
The extension is scoped to use in certificate path validation for
TLS client and TLS server authentication.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://bob-beck.github.io/ratatouille-leafy-greens/draft-leafy-greens.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-leafy-greens/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        TBD? Working Group mailing list (<eref target="mailto:beck@openssl.org"/>),
        which is archived at <eref target="https://example.com/WG"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/bob-beck/ratatouille-leafy-greens"/>.</t>
    </note>
  </front>
  <middle>
    <?line 70?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>X.509 name constraints, defined in <xref target="RFC5280"/> section 4.2.1.10,
allow a CA certificate to restrict the names that may appear in
any certificate beneath it in a certification path. Enforcement
is performed during certification-path validation, per <xref target="RFC5280"/>
sections 6.1.3 and 6.1.4.</t>
      <t>For <tt>dNSName</tt> <tt>SubjectAlternativeName</tt> entries, <xref target="RFC5280"/>'s matching algorithm is purely
lexical: <em>"Any DNS name that can be constructed by simply adding
zero or more labels to the left-hand side of the name satisfies
the name constraint."</em> Read literally, this treats <tt>*</tt> as an
ordinary label and makes <tt>*.example.com</tt> satisfy a constraint of
<tt>example.com</tt> exactly as <tt>host.example.com</tt> does. <xref target="RFC5280"/>
section 4.2.1.6 separately leaves the semantics of wildcards in
subject alternative names undefined, requiring any application
that uses them to define the semantics itself. <xref target="RFC9525"/> supplies
wildcard semantics for one application context, matching presented
identifiers against reference identifiers in TLS, but its
section 1.2 explicitly defers name constraints back to <xref target="RFC5280"/>,
creating a situation where neither specification defines its
semantics.</t>
      <t>Name constraints can be used as either inclusionary or exclusionary.
For example, consider a CA certificate with an excluded constraint
of <tt>foo.example.com</tt>, signing an end entity certificate with a SAN
of <tt>*.example.com</tt>. The apparent intent of the constraint is to
prevent that CA from issuing certificates usable as
<tt>foo.example.com</tt>. The SAN does not fall within the excluded
subtree under <xref target="RFC5280"/>'s matching, and the certificate passes
name-constraint validation. The resulting end entity certificate
can then be presented to TLS clients as the server identity for
<tt>foo.example.com</tt>: <xref target="RFC9525"/> section 6.3 defines <tt>*.example.com</tt>
as a valid presented identifier matching the reference identifier
<tt>foo.example.com</tt>. The constraint does what <xref target="RFC5280"/> prescribes:
it rejects a literal SAN of <tt>foo.example.com</tt>. It does not,
however, prevent the CA from issuing certificates that can be
used as <tt>foo.example.com</tt>.</t>
      <t>A future specification that defines wildcard semantics for name
constraint matching cannot remedy this for the general case.
Implementations conforming to <xref target="RFC5280"/> as written today would
remain conformant when applying the literal algorithm indefinitely,
and any verifier predating such a clarification would continue to
do so. Unless the CA can constrain its certificates to verifiers
known to apply specific semantics, it cannot ensure that the
verifiers eventually consuming them share any single interpretation.
Criticality does not remedy this: <xref target="RFC5280"/> deferred the wildcard
portion of <tt>nameConstraints</tt> semantics, so the meaning of this
critical extension can change without changing <xref target="RFC5280"/>, and a
verifier processing it conformantly may be applying semantics no
longer current.</t>
      <t>A PKI that depends on <tt>excludedSubtrees</tt> for security therefore
cannot rely on those exclusions being enforced consistently across
the verifiers that will see its certificates. This document
defines End Entity Name Restrictions (EENR), a new critical
extension for CA certificates that constrains the <tt>dNSName</tt>
Subject Alternative Names which may appear in end entity
certificates issued beneath the CA. EENR is scoped exclusively to
TLS client and TLS server authentication; this document does not
address the analogous ambiguity for other application protocols
that use X.509 certificates with <tt>dNSName</tt> SANs. Confining the
extension to TLS allows its matching semantics to be specified
completely within this document.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</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>
      <?line -18?>

</section>
    <section anchor="the-end-entity-name-restrictions-extension">
      <name>The End Entity Name Restrictions Extension</name>
      <section anchor="syntax">
        <name>Syntax</name>
        <t>The End Entity Name Restrictions extension is identified by the
following object identifier:</t>
        <t>id-pe-eenr OBJECT IDENTIFIER ::= { TBD }</t>
        <t>The extension <bcp14>SHALL</bcp14> be encoded as follows:</t>
        <t>EndEntityNameRestrictions ::= SEQUENCE {
       permittedSubtrees       [0]     GeneralSubtrees <bcp14>OPTIONAL</bcp14>,
       excludedSubtrees        [1]     GeneralSubtrees <bcp14>OPTIONAL</bcp14> }</t>
        <t>The <tt>GeneralSubtrees</tt>, <tt>GeneralSubtree</tt>, and <tt>BaseDistance</tt> types
are defined in <xref target="RFC5280"/> section 4.2.1.10 and are reused here
without modification.</t>
        <t>The <tt>base</tt> field of each <tt>GeneralSubtree</tt> <bcp14>MUST</bcp14> be of type
<tt>dNSName</tt>; the use of any other general-name type renders the
extension malformed. The <tt>minimum</tt> field of each <tt>GeneralSubtree</tt>
          <bcp14>MUST</bcp14> be 0 and the <tt>maximum</tt> field <bcp14>MUST</bcp14> be absent, matching the
constraint that <xref target="RFC5280"/> places on use of <tt>GeneralSubtree</tt> in
the <tt>nameConstraints</tt> extension.</t>
        <t>The IANA registration request for <tt>id-pe-eenr</tt> appears in
<xref target="iana-considerations"/>.</t>
      </section>
      <section anchor="use-in-ca-certificates">
        <name>Use in CA Certificates</name>
        <t>The End Entity Name Restrictions extension <bcp14>MUST</bcp14> be used only in a
CA certificate; it is an error to include it in a certificate
with <tt>basicConstraints.cA=FALSE</tt>.
Conforming CAs <bcp14>MUST</bcp14> mark the extension as critical.</t>
        <t>Both <tt>permittedSubtrees</tt> and <tt>excludedSubtrees</tt> are <bcp14>OPTIONAL</bcp14>. If
both are absent, the extension is present but conveys no
name-space restriction; the restrictions on end entity
certificates defined in <xref target="restrictions-on-end-entity-certificates"/>
still apply by virtue of the extension's presence anywhere in the
certification path. If <tt>permittedSubtrees</tt> is provided, it <bcp14>MUST</bcp14>
contain at least one entry; if <tt>excludedSubtrees</tt> is provided, it
<bcp14>MUST</bcp14> contain at least one entry.</t>
        <t>The <tt>dNSName</tt> value carried in the <tt>base</tt> field of each
<tt>GeneralSubtree</tt> <bcp14>MUST NOT</bcp14> contain the DNS wildcard character <tt>*</tt>.</t>
      </section>
      <section anchor="propagation-through-ca-certificates">
        <name>Propagation Through CA Certificates</name>
        <t>This extension is designed so that delegation can only narrow,
never widen, the names a CA may authorize in subsequent end
entity certificates. The propagation rules below require every CA
certificate beneath an EENR-bearing CA to carry the cumulative
restriction set in its own extension.</t>
        <t>If a CA certificate contains the End Entity Name Restrictions
extension, every CA certificate that it issues, directly or
transitively, <bcp14>MUST</bcp14> also contain the extension.</t>
        <t>Where the issuer's extension contains <tt>permittedSubtrees</tt>, the
issued CA's extension <bcp14>MUST</bcp14> also contain <tt>permittedSubtrees</tt>. The
issued CA's list <bcp14>MUST</bcp14> be equal to or a subset of the issuer's
list; that is, every entry <bcp14>MUST</bcp14> be contained, per <xref target="RFC5280"/>
section 4.2.1.10, in some entry of the issuer's list. Entries <bcp14>MAY</bcp14>
be omitted to narrow the permitted name space.</t>
        <t>Where the issuer's extension contains <tt>excludedSubtrees</tt>, the
issued CA's extension <bcp14>MUST</bcp14> also contain <tt>excludedSubtrees</tt>. The
issued CA's list <bcp14>MUST</bcp14> be equal to or a superset of the issuer's
list; that is, every entry of the issuer's list <bcp14>MUST</bcp14> be contained,
per <xref target="RFC5280"/> section 4.2.1.10, in some entry of the issued CA's
list. Additional entries <bcp14>MAY</bcp14> be added to broaden the excluded
name space.</t>
        <t>A verifier <bcp14>MUST</bcp14> reject any certification path whose CA certificates
do not satisfy these propagation rules.</t>
      </section>
      <section anchor="relationship-to-rfc-5280-name-constraints">
        <name>Relationship to RFC 5280 Name Constraints</name>
        <t>The matching semantics defined by this document for <tt>dNSName</tt>
entries differ from those of <xref target="RFC5280"/> section 4.2.1.10, and a
certification path that combines both would be subject to the
matching ambiguity this extension is designed to eliminate. To
avoid that, in any certification path containing the End Entity
Name Restrictions extension, a CA certificate in that path <bcp14>MUST
NOT</bcp14> include a <tt>nameConstraints</tt> extension whose <tt>permittedSubtrees</tt>
or <tt>excludedSubtrees</tt> contains a <tt>dNSName</tt> form. A verifier <bcp14>MUST</bcp14>
reject any certification path that violates this restriction.</t>
      </section>
      <section anchor="restrictions-on-end-entity-certificates">
        <name>Restrictions on End Entity Certificates</name>
        <t>When the End Entity Name Restrictions extension is present in any
CA certificate in a certification path, every end entity certificate
in that path <bcp14>MUST</bcp14> satisfy each of the following restrictions:</t>
        <ul spacing="normal">
          <li>
            <t>The subject distinguished name <bcp14>MUST NOT</bcp14> contain a <tt>commonName</tt>
(CN) attribute.</t>
          </li>
          <li>
            <t>The extended key usage extension <bcp14>MUST</bcp14> be present and <bcp14>MUST</bcp14>
contain exactly one of the following key purpose identifiers,
and no other:  </t>
            <ul spacing="normal">
              <li>
                <t><tt>id-kp-serverAuth</tt> (1.3.6.1.5.5.7.3.1) for TLS server
authentication, or</t>
              </li>
              <li>
                <t><tt>id-kp-clientAuth</tt> (1.3.6.1.5.5.7.3.2) for TLS client
authentication.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>The subject alternative name extension <bcp14>MUST</bcp14> be present and <bcp14>MUST</bcp14>
contain at least one <tt>dNSName</tt> entry. The number of <tt>dNSName</tt>
entries <bcp14>SHOULD NOT</bcp14> exceed 16; conforming applications <bcp14>MAY</bcp14> reject
certificates with more to prevent denial-of-service.</t>
          </li>
          <li>
            <t>Each <tt>dNSName</tt> entry in the subject alternative name extension
<bcp14>MUST</bcp14> conform to <xref target="RFC9525"/> section 6.3.</t>
          </li>
        </ul>
        <t>A verifier <bcp14>MUST</bcp14> reject any certification path containing an end
entity certificate that fails any of these restrictions.</t>
      </section>
      <section anchor="matching-semantics">
        <name>Matching Semantics</name>
        <t>The End Entity Name Restrictions extension that applies to a given
end entity certificate is the one carried by its immediate issuer.
Because of the propagation rules in
<xref target="propagation-through-ca-certificates"/>, that extension expresses
the complete cumulative set of restrictions from the entire path
above; no walking of the certification path is required.</t>
        <t>For each <tt>dNSName</tt> entry present in the end entity certificate's
subject alternative name extension, the verifier <bcp14>MUST</bcp14> evaluate the
restrictions in the immediate issuer's extension as follows:</t>
        <ul spacing="normal">
          <li>
            <t>If <tt>permittedSubtrees</tt> is present, the <tt>dNSName</tt> entry <bcp14>MUST</bcp14>
match at least one of those permitted subtree base values.</t>
          </li>
          <li>
            <t>For every entry in <tt>excludedSubtrees</tt>, the <tt>dNSName</tt> entry <bcp14>MUST
NOT</bcp14> match that excluded subtree base value.</t>
          </li>
        </ul>
        <t>An excluded subtree base value (which contains no wildcard) is treated
as the reference identifier, and the end entity certificate's
<tt>dNSName</tt> entry (which is allowed to contain a wildcard in its leftmost label)
as the presented identifier, with the wildcard semantics as per
<xref target="RFC9525"/> section 6.3.</t>
        <t>A permitted subtree base value (which contains no wildcard) is treated
as the reference identifier, and the end entity certificate's
<tt>dNSName</tt> entry (which is allowed to contain a wildcard in its leftmost label)
as the presented identifier, as per <xref target="RFC9525"/> section 6.3, excluding
the wildcard semantics, meaning the wildcard label has no special meaning
other than as a literal label.</t>
        <t>A verifier <bcp14>MUST</bcp14> reject any certification path for which a
<tt>dNSName</tt> entry fails this evaluation.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The End Entity Name Restrictions extension is a critical X.509
extension. A verifier processing a certification path containing
the extension either implements the matching semantics defined
here exactly or rejects the path; no third option exists in which
the extension is silently misinterpreted. This is what allows a
CA to rely on it as a security control restricting the <tt>dNSName</tt>
Subject Alternative Names in end entity certificates issued
beneath it, for purposes of TLS client and TLS server
authentication.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document defines one new object identifier for the End Entity
Name Restrictions extension. IANA is requested to assign a value
from the "SMI Security for PKIX Certificate Extension" registry
(1.3.6.1.5.5.7.1) for the OID label <tt>id-pe-eenr</tt>. The assigned
value is to be substituted for the placeholder in <xref target="syntax"/>.</t>
      <table>
        <thead>
          <tr>
            <th align="right">Decimal</th>
            <th align="left">Description</th>
            <th align="left">References</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="right">TBD</td>
            <td align="left">id-pe-eenr</td>
            <td align="left">this document</td>
          </tr>
        </tbody>
      </table>
      <t>The reference in the table is to be replaced with the published
RFC number upon publication.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC5280">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="D. Cooper" initials="D." surname="Cooper"/>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <author fullname="S. Boeyen" initials="S." surname="Boeyen"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="W. Polk" initials="W." surname="Polk"/>
            <date month="May" year="2008"/>
            <abstract>
              <t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet. An overview of this approach and model is provided as an introduction. The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms. Standard certificate extensions are described and two Internet-specific extensions are defined. A set of required certificate extensions is specified. The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions. An algorithm for X.509 certification path validation is described. An ASN.1 module and examples are provided in the appendices. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5280"/>
          <seriesInfo name="DOI" value="10.17487/RFC5280"/>
        </reference>
        <reference anchor="RFC9525">
          <front>
            <title>Service Identity in TLS</title>
            <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre"/>
            <author fullname="R. Salz" initials="R." surname="Salz"/>
            <date month="November" year="2023"/>
            <abstract>
              <t>Many application technologies enable secure communication between two entities by means of Transport Layer Security (TLS) with Internet Public Key Infrastructure using X.509 (PKIX) certificates. This document specifies procedures for representing and verifying the identity of application services in such interactions.</t>
              <t>This document obsoletes RFC 6125.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9525"/>
          <seriesInfo name="DOI" value="10.17487/RFC9525"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="OPENSSL-NC" target="https://docs.openssl.org/master/man3/NAME_CONSTRAINTS_check/#bugs">
          <front>
            <title>OpenSSL Name Constraints documentation</title>
            <author>
              <organization>OpenSSL</organization>
            </author>
            <date year="2026" month="June" day="10"/>
          </front>
        </reference>
      </references>
    </references>
    <?line 343?>

<section anchor="alternatives-considered">
      <name>Alternatives Considered</name>
      <section anchor="amending-rfc-5280-or-rfc-9525-to-define-wildcard-semantics">
        <name>Amending RFC 5280 or RFC 9525 to define wildcard semantics</name>
        <t>The wildcard ambiguity could in principle be addressed by an
update to <xref target="RFC5280"/> section 4.2.1.10's matching algorithm, or
by an update to <xref target="RFC9525"/> to extend its wildcard semantics to
name constraint matching (which <xref target="RFC9525"/> section 1.2 currently
defers to <xref target="RFC5280"/>).</t>
        <t>Either approach fails to give a CA reliable control over how its
certificates will be evaluated. A verifier conforming to the
specification as written today is not made non-conformant by any
future update; a CA issuing a certificate cannot ensure that the
verifiers consuming it have adopted the updated semantics, and
would have no way to detect a verifier still applying the
original algorithm.</t>
      </section>
      <section anchor="amending-rfc-5280-with-a-critical-marker-extension">
        <name>Amending RFC 5280 with a critical marker extension</name>
        <t>The wildcard matching semantics defined in this draft could
instead be defined in an update to <xref target="RFC5280"/> section 4.2.1.10,
paired with a new critical extension that a CA places in its
certificates to require those updated semantics. A verifier that
has not adopted the update does not recognize the marker and
rejects the certificate as critical-and-unknown; a verifier that
has adopted it applies the new matching to the existing
<tt>nameConstraints</tt> extension. This gives the same enforcement
guarantee as EENR without introducing a parallel constraint
extension, at the cost of an <xref target="RFC5280"/> revision. This approach
could not deliver the end-entity hygiene improvements described
in <xref target="restrictions-on-end-entity-certificates"/>. It also commits
<xref target="RFC5280"/> to a single wildcard matching algorithm across every
protocol that uses <tt>dNSName</tt> name constraints, on the assumption
that <xref target="RFC9525"/>'s semantics are appropriate for all of them.</t>
      </section>
      <section anchor="prohibiting-wildcards-in-chains-with-excluded-dnsname-constraints">
        <name>Prohibiting wildcards in chains with excluded dNSName constraints</name>
        <t>The security failure caused by the matching ambiguity arises only
when both wildcard <tt>dNSName</tt> SAN entries and <tt>dNSName</tt>
          <tt>excludedSubtrees</tt> are present in the same certification path:
literal <xref target="RFC5280"/> matching can accept a wildcard SAN whose TLS
expansion covers a name the excluded subtree was intended to
prevent. An <xref target="RFC5280"/> amendment could prohibit this combination.</t>
        <t>Such an amendment suffers the same deployment problem as defining
new semantics: a verifier that has not adopted it will not enforce
the prohibition. Certificates issued under the old understanding
remain vulnerable in proportion to the verifier population that
has not been updated.</t>
      </section>
      <section anchor="just-dont-fix-it">
        <name>Just don't fix it</name>
        <t>Acknowledge the possibility that with the default <xref target="RFC5280"/> matching
semantics, wildcards will not match names in an excluded subtree name
constraint that could in turn match the wildcard and be accepted for a
TLS connection.  Document that excluded name constraints should not be
relied on to limit what a CA can sign for in any PKI where wildcards
are not excluded from use by some other means. This is currently the
approach being taken in <xref target="OPENSSL-NC"/>.</t>
        <t>The limitation of this is that certificates used for TLS in the
presence of wildcards may only be constrained reliably by using only
permitted subtree entries.</t>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIADZZPWoAA91b63bbxrX+P08xh/6R2IukLcdxE7ppSktyqtaWfCxlpV09
XeUQGJKoQIAHF8mMk3c5z9In67f3ngEGBKRYf4+7GpEgMLNnX799wWQyUVVS
pXamR2+tWe31D4W1Wakn+jSL8X/8uNfnZmv1B1tWRRJVSZ6VI2WWy8Le4KnT
0/MPIxWZyq7zYj/TZRWrOI8yPDLTcWFW1SSlhSdrXnjy7Jkq6+U2KUssVO13
uOvs9OqN1o+0ScscKyZZbHcW/8mq0ViPbJxUeZGYlL6czV/jT17g04erNyOV
1dulLWYqxv4zFYE07FGXM10VtVWg7ytlCmtm+tJGdYGzqNu8uF4Xeb2b6au3
l9+ra7vHpXimNH3Hf9//5eyv+PPX6dfPvsVfOoimhavCJFlVqhub1ZZu96u8
Pvke3+QoP2H1JFuDi/gNV7cmSWd6aaPrP+Y4U1mm07xY4wdTRJuZ3lTVrpw9
fWo/mu0utdMo3z796QdaO6k29RLMWObLCT3+tDCVqfI6SVPbYegId6c4fVnh
br+ef2oq60yT/M7nn/ZlNN1U23SklKmrTQ7mTrCF1kkGto5e69dYd8RXRMaj
1/kyuIjjmSz52ZCezPQFDn15+ZZ/scKMkXBjWdUlH3jUWf/dVF/UWQmRVJvO
Lu+Sa3v4U3ev42K/q5JIv8kLcENf5qvqFsLv7L3FKn/M/SrTyOCYWV5sscQN
C/XDm+Ovn3/zzH389uvnX8+USrJVeM/F+9NzHGpyfjzjxZ0BubOKtRy3GqNh
DvUW2sx0yhOmWNuqlT/uKKeBgjzdmrKyBf5kXz09n787/efxxfnl1Yf52fnV
5T+jDSnEo2W9Lnk1Vn79/Nnzl5NnLydHz/iiF57mfxPiVSsOpabTqVKTyUSb
JdEZVbimrjYWYsDGhs1c56tD9YdCV9GGNDzJ9KdPjlu//qpNFqvbJI0jU8Qa
Bv4vG1UwaKyVMd94oVJHMEboqjZ6bXa0xu0miTZ4WtmPUVrHNu7tGJksyyvY
kC5smuCGegfSqlzv4IDAVV1trII7qU0WWSI5skWVrJKIN6pLs0ythvzoPt3Z
ZaqvNkmpvHh0bFdJhmfu83z6S3J4j8c4QWZvVQSfgp1ScRdYvoIMiXW04fG8
S0u1MVV7spIJX8Tnl7TJQl86ps0DpvH2IK1I8Liwamv22ux21hRgn4KbpN+J
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
3WiFcGJHNOR4cXIBqTaqOVX/ASNSp0f/QQAA

-->

</rfc>
