<?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.4.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-lamps-x509-alg-none-06" 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-06"/>
    <author initials="D." surname="Benjamin" fullname="David Benjamin">
      <organization>Google LLC</organization>
      <address>
        <email>davidben@google.com</email>
      </address>
    </author>
    <date year="2025" month="June" day="11"/>
    <area>Security</area>
    <workgroup>Limited Additional Mechanisms for PKIX and SMIME</workgroup>
    <keyword>self-signed certificate</keyword>
    <abstract>
      <?line 55?>

<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. As part of this, it updates RFC 5280.</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 61?>

<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="RFC8126"/>.</t>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC5912">
          <front>
            <title>New ASN.1 Modules for the Public Key Infrastructure Using X.509 (PKIX)</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="June" year="2010"/>
            <abstract>
              <t>The Public Key Infrastructure using X.509 (PKIX) certificate format, and many associated formats, are expressed using ASN.1. The current ASN.1 modules conform to the 1988 version of ASN.1. This document updates those ASN.1 modules to conform to the 2002 version of ASN.1. There are no bits-on-the-wire changes to any of the formats; this is simply a change to the syntax. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5912"/>
          <seriesInfo name="DOI" value="10.17487/RFC5912"/>
        </reference>
        <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="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </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="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="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 270?>

<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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
Co8wAAA=

-->

</rfc>
