<?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-07" 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-07"/>
    <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="RFC4514"/>, is:</t>
      <artwork><![CDATA[
1.3.6.1.5.5.7.TBD1.TBD2=#0C00
]]></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="RFC4514">
          <front>
            <title>Lightweight Directory Access Protocol (LDAP): String Representation of Distinguished Names</title>
            <author fullname="K. Zeilenga" initials="K." role="editor" surname="Zeilenga"/>
            <date month="June" year="2006"/>
            <abstract>
              <t>The X.500 Directory uses distinguished names (DNs) as primary keys to entries in the directory. This document defines the string representation used in the Lightweight Directory Access Protocol (LDAP) to transfer distinguished names. The string representation 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="4514"/>
          <seriesInfo name="DOI" value="10.17487/RFC4514"/>
        </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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
xMn35pQwAAA=

-->

</rfc>
