<?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.29 (Ruby 3.3.8) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-lamps-x509-alg-none-05" category="std" consensus="true" submissionType="IETF" updates="5280" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.1 -->
  <front>
    <title>Unsigned X.509 Certificates</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-lamps-x509-alg-none-05"/>
    <author initials="D." surname="Benjamin" fullname="David Benjamin">
      <organization>Google LLC</organization>
      <address>
        <email>davidben@google.com</email>
      </address>
    </author>
    <date year="2025" month="May" day="28"/>
    <area>Security</area>
    <workgroup>Limited Additional Mechanisms for PKIX and SMIME</workgroup>
    <keyword>self-signed certificate</keyword>
    <abstract>
      <?line 51?>

<t>This document defines a placeholder X.509 signature algorithm that may be used
in contexts where the consumer of the certificate is not expected to verify the
signature.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://davidben.github.io/x509-alg-none/draft-ietf-lamps-x509-alg-none.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-lamps-x509-alg-none/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Limited Additional Mechanisms for PKIX and SMIME Working Group mailing list (<eref target="mailto:spasm@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/spasm/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/spasm/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/davidben/x509-alg-none"/>.</t>
    </note>
  </front>
  <middle>
    <?line 57?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>An X.509 certificate <xref target="RFC5280"/> relates two entities in the PKI: information
about a subject and a proof from an issuer. Viewing the PKI as a graph with
entities as nodes, as in <xref target="RFC4158"/>, a certificate is an edge between the
subject and issuer.</t>
      <t>In some contexts, an application needs standalone subject information instead of
a certificate. In the graph model, the application needs a node, not an edge.
For example, certification path validation (<xref section="6" sectionFormat="of" target="RFC5280"/>) begins at
a trust anchor, or root certification authority (root CA). The application
trusts this trust anchor information out-of-band and does not require an
issuer's signature.</t>
      <t>X.509 does not define a structure for this scenario. Instead, X.509 trust
anchors are often represented with "self-signed" certificates, where the
subject's key signs over itself. Other formats, such as <xref target="RFC5914"/> exist to
convey trust anchors, but self-signed certificates remain widely used.</t>
      <t>Additionally, some TLS <xref target="RFC8446"/> server deployments use self-signed
end entity certificates when they do not intend to present a CA-issued
identity, instead expecting the relying party to authenticate the certificate
out-of-band, e.g. via a known fingerprint.</t>
      <t>These self-signatures typically have no security value, aren't checked by
the receiver, and only serve as placeholders to meet syntactic requirements of
an X.509 certificate.</t>
      <t>Computing signatures as placeholders has some drawbacks:</t>
      <ul spacing="normal">
        <li>
          <t>Post-quantum signature algorithms are large, so including a self-signature
significantly increases the size of the payload.</t>
        </li>
        <li>
          <t>If the subject is an end entity, rather than a CA, computing an X.509
signature risks cross-protocol attacks with the intended use of the key.</t>
        </li>
        <li>
          <t>It is ambiguous whether such a self-signature requires the CA bit in basic
constraints or keyCertSign in key usage. If the key is intended for a
non-X.509 use, asserting those capabilities is an unnecessary risk.</t>
        </li>
        <li>
          <t>If the subject is an end entity, and the end entity's key is not a signing
key (e.g. a KEM key), there is no valid signature algorithm to use with the key.</t>
        </li>
      </ul>
      <t>This document defines a profile for unsigned X.509 certificates, which may be
used when the certificate is used as a container for subject information,
without any specific issuer.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD",
"SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" 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 anchor="constructing-unsigned-certificates">
      <name>Constructing Unsigned Certificates</name>
      <t>This document defines the id-alg-unsigned and id-rdna-unsigned object
identifiers (OIDs) under the OID arc defined in <xref target="RFC7299"/>:</t>
      <artwork><![CDATA[
  id-alg-unsigned OBJECT IDENTIFIER ::= {1 3 6 1 5 5 7 6 36}
  id-rdna-unsigned OBJECT IDENTIFIER ::= {1 3 6 1 5 5 7 TBD1 TBD2}
]]></artwork>
      <t>To construct an unsigned X.509 certificate, the sender MUST set the
Certificate's signatureAlgorithm and TBSCertificate's signature fields each to
an AlgorithmIdentifier with algorithm id-alg-unsigned. The parameters for
id-alg-unsigned MUST be omitted. The Certificate's signatureValue field MUST be
a BIT STRING of length zero.</t>
      <t>An unsigned certificate takes the place of a self-signed certificate in
scenarios where the application only requires subject information. It has no
issuer, so some requirements in the profile defined in <xref target="RFC5280"/> cannot
meaningfully be applied. However, the application may have pre-existing
requirements derived from <xref target="X.509"/> and <xref target="RFC5280"/>, so senders MAY construct
the certificate as if it were a self-signed certificate, if needed for
interoperability.</t>
      <t>In particular, the following fields describe a certificate's issuer:</t>
      <ul spacing="normal">
        <li>
          <t>issuer (<xref section="4.1.2.4" sectionFormat="of" target="RFC5280"/>)</t>
        </li>
        <li>
          <t>issuerUniqueID (<xref section="4.1.2.8" sectionFormat="of" target="RFC5280"/>)</t>
        </li>
        <li>
          <t>authority key identifier (<xref section="4.2.1.1" sectionFormat="of" target="RFC5280"/>)</t>
        </li>
        <li>
          <t>issuer alternative name (<xref section="4.2.1.7" sectionFormat="of" target="RFC5280"/>)</t>
        </li>
      </ul>
      <t>The issuer field is not optional, and both <xref target="X.509"/> and
<xref section="4.1.2.4" sectionFormat="of" target="RFC5280"/> forbid empty issuers, so such a value may not be
interoperable with existing applications.</t>
      <t>Senders MAY use a short placeholder issuer consisting of a single
relative distinguished name, with a single attribute of type id-rdna-unsigned and
value a zero-length UTF8String. This placeholder name, in the string
representation of <xref target="RFC2253"/>, is:</t>
      <artwork><![CDATA[
1.3.6.1.5.5.7.TBD1.TBD2=
]]></artwork>
      <t>Alternatively, if the subject is not empty, senders MAY use the subject field,
as in a self-signed certificate. This may be useful in applications that, for
example, expect trust anchors to have matching issuer and subject.</t>
      <t>Senders MUST omit the issuerUniqueID field, as it is optional, not applicable,
and already forbidden by <xref section="4.1.2.8" sectionFormat="of" target="RFC5280"/>.</t>
      <t>Senders SHOULD omit the authority key identifier and issuer alternative name
extensions. <xref section="4.2.1.1" sectionFormat="of" target="RFC5280"/> requires certificates to include
the authority key identifier, but includes an exception for self-signed certificates
used when distributing a public key. This document updates <xref target="RFC5280"/> to also
permit omitting authority key identifier in unsigned certificates.</t>
      <t>Some extensions reflect whether the subject is a CA or an end entity:</t>
      <ul spacing="normal">
        <li>
          <t>key usage (<xref section="4.2.1.3" sectionFormat="of" target="RFC5280"/>)</t>
        </li>
        <li>
          <t>basic constraints (<xref section="4.2.1.9" sectionFormat="of" target="RFC5280"/>)</t>
        </li>
      </ul>
      <t>Senders SHOULD fill in these values to reflect the subject. In particular, an
unsigned end entity certificate does not issue itself, so it SHOULD NOT assert
the keyCertSign key usage bit, and it SHOULD either omit the basic constraints
extension or set the cA boolean to FALSE.</t>
    </section>
    <section anchor="consuming-unsigned-certificates">
      <name>Consuming Unsigned Certificates</name>
      <t>X.509 signatures of type id-alg-unsigned are always invalid. This contrasts
with <xref target="JWT"/>. When processing X.509 certificates without verifying signatures,
receivers MAY accept id-alg-unsigned. When verifying X.509 signatures,
receivers MUST reject id-alg-unsigned. In particular, X.509 validators MUST
NOT accept id-alg-unsigned in the place of a signature in the certification
path.</t>
      <t>X.509 applications must already account for unknown signature algorithms, so
applications are RECOMMENDED to satisfy these requirements by ignoring this
document. An unmodified X.509 validator will not recognize id-alg-unsigned
and is thus already expected to reject it in the certification path. Conversely,
in contexts where an X.509 application was ignoring the self-signature,
id-alg-unsigned will also be ignored, but more efficiently.</t>
      <t>In other contexts, applications may require modifications. For example, an
application that uses self-signedness in interpreting its local configuration
may need to modify its configuration model or user interface before using an
unsigned certificate as a trust anchor.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>If an application uses a self-signature when constructing a subject-only
certificate for a non-X.509 key, the X.509 signature payload and those of the
key's intended use may collide. The self-signature might then be used as part of
a cross-protocol attack. Using id-alg-unsigned avoids a single key being used
for both X.509 and the end-entity protocol, eliminating this risk.</t>
      <t>If an application accepts id-alg-unsigned as part of a certification path, or
in any other context where it is necessary to verify the X.509 signature, the
signature check would be bypassed. Thus, <xref target="consuming-unsigned-certificates"/>
prohibits this and recommends that applications not treat id-alg-unsigned
differently from any other previously unrecognized signature algorithm.
Non-compliant applications that instead accept id-alg-unsigned as a valid
signature risk of vulnerabilities analogous to <xref target="JWT"/>.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="module-identifier">
        <name>Module Identifier</name>
        <t>IANA is requested to add the following entry in the "SMI Security for PKIX
Module Identifier" registry, defined by <xref target="RFC7299"/>:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Decimal</th>
              <th align="left">Description</th>
              <th align="left">References</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">TBD</td>
              <td align="left">id-mod-algUnsigned-2025</td>
              <td align="left">[this-RFC]</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="algorithm">
        <name>Algorithm</name>
        <t>IANA is requested to add the following entry to the
"SMI Security for PKIX Algorithms" registry <xref target="RFC7299"/>:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Decimal</th>
              <th align="left">Description</th>
              <th align="left">References</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">36</td>
              <td align="left">id-alg-unsigned</td>
              <td align="left">[this-RFC]</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="relative-distinguished-name-attribute">
        <name>Relative Distinguished Name Attribute</name>
        <t>To allocate id-rdna-unsigned, this document introduces a new PKIX OID arc for
relative distinguished name attributes:</t>
        <t>IANA is requested to add the following entry to the "SMI Security for PKIX"
registry <xref target="RFC7299"/>:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Decimal</th>
              <th align="left">Description</th>
              <th align="left">References</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">TBD1</td>
              <td align="left">Relative Distinguished Name Attribute</td>
              <td align="left">[this-RFC]</td>
            </tr>
          </tbody>
        </table>
        <t>IANA is requested to create the "SMI Security for PKIX Relative Distinguished
Name Attribute" registry within the "Structure of Management Information (SMI)
Numbers (MIB Module Registrations)" group.</t>
        <t>The new registry's description is
"iso.org.dod.internet.security.mechanisms.pkix.rdna (1.3.6.1.5.5.7.TBD1)".</t>
        <t>The new registry has three columns and is initialized with the following values:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Decimal</th>
              <th align="left">Description</th>
              <th align="left">References</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">TBD2</td>
              <td align="left">id-rdna-unsigned</td>
              <td align="left">[this-RFC]</td>
            </tr>
          </tbody>
        </table>
        <t>Future updates to this table are to be made according to the Specification
Required policy as defined in <xref target="RFC5226"/>.</t>
      </section>
    </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="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>
        <reference anchor="RFC7299">
          <front>
            <title>Object Identifier Registry for the PKIX Working Group</title>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <date month="July" year="2014"/>
            <abstract>
              <t>When the Public-Key Infrastructure using X.509 (PKIX) Working Group was chartered, an object identifier arc was allocated by IANA for use by that working group. This document describes the object identifiers that were assigned in that arc, returns control of that arc to IANA, and establishes IANA allocation policies for any future assignments within that arc.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7299"/>
          <seriesInfo name="DOI" value="10.17487/RFC7299"/>
        </reference>
        <reference anchor="RFC5226">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <author fullname="H. Alvestrand" initials="H." surname="Alvestrand"/>
            <date month="May" year="2008"/>
            <abstract>
              <t>Many protocols make use of identifiers consisting of constants and other well-known values. Even after a protocol has been defined and deployment has begun, new values may need to be assigned (e.g., for a new option type in DHCP, or a new encryption or authentication transform for IPsec). To ensure that such quantities have consistent values and interpretations across all implementations, their assignment must be administered by a central authority. For IETF protocols, that role is provided by the Internet Assigned Numbers Authority (IANA).</t>
              <t>In order for IANA to manage a given namespace prudently, it needs guidelines describing the conditions under which new values can be assigned or when modifications to existing values can be made. If IANA is expected to play a role in the management of a namespace, IANA must be given clear and concise instructions describing that role. This document discusses issues that should be considered in formulating a policy for assigning values to a namespace and provides guidelines for authors on the specific text that must be included in documents that place demands on IANA.</t>
              <t>This document obsoletes RFC 2434. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5226"/>
          <seriesInfo name="DOI" value="10.17487/RFC5226"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="JWT" target="https://www.howmanydayssinceajwtalgnonevuln.com/">
          <front>
            <title>How Many Days Has It Been Since a JWT alg:none Vulnerability?</title>
            <author initials="J." surname="Sanderson" fullname="James 'zofrex' Sanderson">
              <organization/>
            </author>
            <date year="2024" month="October" day="09"/>
          </front>
        </reference>
        <reference anchor="X.509">
          <front>
            <title>Information technology - Open Systems Interconnection – The Directory: Public-key and attribute certificate frameworks</title>
            <author>
              <organization>ITU-T</organization>
            </author>
            <date year="2019" month="October"/>
          </front>
          <seriesInfo name="ISO/IEC 9594-8:2020" value=""/>
        </reference>
        <reference anchor="RFC4158">
          <front>
            <title>Internet X.509 Public Key Infrastructure: Certification Path Building</title>
            <author fullname="M. Cooper" initials="M." surname="Cooper"/>
            <author fullname="Y. Dzambasow" initials="Y." surname="Dzambasow"/>
            <author fullname="P. Hesse" initials="P." surname="Hesse"/>
            <author fullname="S. Joseph" initials="S." surname="Joseph"/>
            <author fullname="R. Nicholas" initials="R." surname="Nicholas"/>
            <date month="September" year="2005"/>
            <abstract>
              <t>This document provides guidance and recommendations to developers building X.509 public-key certification paths within their applications. By following the guidance and recommendations defined in this document, an application developer is more likely to develop a robust X.509 certificate-enabled application that can build valid certification paths across a wide range of PKI environments. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4158"/>
          <seriesInfo name="DOI" value="10.17487/RFC4158"/>
        </reference>
        <reference anchor="RFC5914">
          <front>
            <title>Trust Anchor Format</title>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="S. Ashmore" initials="S." surname="Ashmore"/>
            <author fullname="C. Wallace" initials="C." surname="Wallace"/>
            <date month="June" year="2010"/>
            <abstract>
              <t>This document describes a structure for representing trust anchor information. A trust anchor is an authoritative entity represented by a public key and associated data. The public key is used to verify digital signatures, and the associated data is used to constrain the types of information or actions for which the trust anchor is authoritative. The structures defined in this document are intended to satisfy the format-related requirements defined in Trust Anchor Management Requirements. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5914"/>
          <seriesInfo name="DOI" value="10.17487/RFC5914"/>
        </reference>
        <reference anchor="RFC8446">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="August" year="2018"/>
            <abstract>
              <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8446"/>
          <seriesInfo name="DOI" value="10.17487/RFC8446"/>
        </reference>
        <reference anchor="RFC2253">
          <front>
            <title>Lightweight Directory Access Protocol (v3): UTF-8 String Representation of Distinguished Names</title>
            <author fullname="M. Wahl" initials="M." surname="Wahl"/>
            <author fullname="S. Kille" initials="S." surname="Kille"/>
            <author fullname="T. Howes" initials="T." surname="Howes"/>
            <date month="December" year="1997"/>
            <abstract>
              <t>This specification defines the string format for representing names, which is designed to give a clean representation of commonly used distinguished names, while being able to represent any distinguished name. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2253"/>
          <seriesInfo name="DOI" value="10.17487/RFC2253"/>
        </reference>
      </references>
    </references>
    <?line 266?>

<section anchor="asn1-module">
      <name>ASN.1 Module</name>
      <artwork><![CDATA[
SignatureAlgorithmNone
  { iso(1) identified-organization(3) dod(6) internet(1)
    security(5) mechanisms(5) pkix(7) id-mod(0)
    id-mod-algUnsigned-2025(TBD) }

DEFINITIONS IMPLICIT TAGS ::=
BEGIN

IMPORTS
  SIGNATURE-ALGORITHM
  FROM AlgorithmInformation-2009  -- in [RFC5912]
    { iso(1) identified-organization(3) dod(6) internet(1)
      security(5) mechanisms(5) pkix(7) id-mod(0)
      id-mod-algorithmInformation-02(58) }
  ATTRIBUTE
  FROM PKIX-CommonTypes-2009 -- in [RFC5912]
    { iso(1) identified-organization(3) dod(6) internet(1)
      security(5) mechanisms(5) pkix(7) id-mod(0)
      id-mod-pkixCommon-02(57) } ;

-- Unsigned Signature Algorithm

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

sa-unsigned SIGNATURE-ALGORITHM ::= {
   IDENTIFIER id-alg-unsigned
   PARAMS ARE absent
}

id-rdna-unsigned OBJECT IDENTIFIER ::= { iso(1)
   identified-organization(3) dod(6) internet(1) security(5)
   mechanisms(5) pkix(7) rdna(TBD1) TBD2 }

at-unsigned ATTRIBUTE ::= {
   TYPE UTF8String (SIZE (0))
   IDENTIFIED BY id-rdna-unsigned
}

END
]]></artwork>
    </section>
    <section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>Thanks to Bob Beck, Nick Harper, and Sophie Schmieg for reviewing an early
iteration of this document. Thanks to Alex Gaynor for providing a link to cite
for <xref target="JWT"/>. Thanks to Russ Housley for additional input.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
eVW/vG6SRZ4F4n8A6mx5VjkwAAA=

-->

</rfc>
