<?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 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-lamps-one-signature-certs-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="OSC">One Signature Certificates</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-lamps-one-signature-certs-01"/>
    <author initials="S." surname="Santesson" fullname="Stefan Santesson">
      <organization abbrev="IDsec Solutions">IDsec Solutions AB</organization>
      <address>
        <postal>
          <street>Forskningsbyn Ideon</street>
          <city>Lund</city>
          <code>223 70</code>
          <country>SE</country>
        </postal>
        <email>sts@aaa-sec.com</email>
      </address>
    </author>
    <author initials="R." surname="Housley" fullname="Russ Housley">
      <organization abbrev="Vigil Security">Vigil Security, LLC</organization>
      <address>
        <postal>
          <city>Herndon, VA</city>
          <country>US</country>
        </postal>
        <email>housley@vigilsec.com</email>
      </address>
    </author>
    <date year="2026" month="February" day="26"/>
    <workgroup>LAMPS</workgroup>
    <keyword>certificate</keyword>
    <keyword>signature</keyword>
    <keyword>X.509</keyword>
    <abstract>
      <?line 111?>

<t>This document defines the signedDocumentBinding certificate extension, which binds a certificate to the signed content of a digital signature produced by a single signing operation. Each certificate is created at the time of signing and the associated signing key is generated, used to produce a single digital signature, and then immediately destroyed. Certificates carrying this extension are intended to be issued without a revocation mechanism and with no expiration, which simplifies long-term validation.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-lamps-one-signature-certs/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/lamps-wg/draft-ietf-lamps-one-signature-certs"/>.</t>
    </note>
  </front>
  <middle>
    <?line 115?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The landscape of server-based signing services has changed over the decades. Recently, one type of signature service has gained favor, where the signing private key and the signing certificate are created for each digital signature, rather than re-using a static key and certificate over an extended time period.</t>
      <t>Some reasons why this type of signature services has been successful are:</t>
      <ul spacing="normal">
        <li>
          <t>The certificate will always have a predictable validity time from the time of signing;</t>
        </li>
        <li>
          <t>The time of signing is guaranteed by the certificate issue date;</t>
        </li>
        <li>
          <t>The identity information in the certificate can be adapted to the signing context;</t>
        </li>
        <li>
          <t>Revocation of signing certificates is practically non-existent despite many years of operation and millions of signatures; and</t>
        </li>
        <li>
          <t>The signature service holds no pre-stored user keys or certificates.</t>
        </li>
      </ul>
      <t>While this type of signature service solves many problems, it still suffers from the complexity caused by expiring signing certificates. One solution to this problem is the Signature Validation Token (SVT) <xref target="RFC9321"/>, where future validation can rely on a previous successful validation rather than validation based on aging data.</t>
      <t>This document takes this one step further and allows validation at any time in the future as long as trust in the CA certificate can be established.</t>
      <section anchor="basic-features">
        <name>Basic features</name>
        <t>One signature certificates have the following common characteristics:</t>
        <ul spacing="normal">
          <li>
            <t>They are bound to a specific document content;</t>
          </li>
          <li>
            <t>They assert that the corresponding private key was destroyed immediately after signing; and</t>
          </li>
          <li>
            <t>They are typically issued without a revocation mechanism and with no expiration.</t>
          </li>
        </ul>
        <t>The signedDocumentBinding extension indes the public key in the certificate to verifying the signature for the single identified document. When this extension is present, it is <bcp14>RECOMMENDED</bcp14> that the certificate not expire (notAfter is set to the GeneralizedTime value of 99991231235959Z) and the noRevAvail certificate extension <xref target="RFC9608"/> is also present to indicate that no revocation information is available for this certificate.</t>
        <section anchor="revocation">
          <name>Revocation</name>
          <t>Traditional certificates that are re-used over time have many legitimate reasons for revocation, such as if the private key is lost or compromised. This can lead to large volumes of revocation data.</t>
          <t>The fact that the same key is used many times exposes the key for the risks of loss, unauthorized usage, or theft. When many objects are signed with the same private key, the risk of exposure and the number of affected signed documents upon revocation increases, unless properly timestamped and properly verified.</t>
          <t>When a signing key is used only once, that risk of exposure is greatly reduced, and it has been shown that most usages of dedicated private keys and certificates no longer require revocation.</t>
          <t>The CA can readily attest that a certain procedure was followed when the certificate was issued. As a matter of policy, the certificate itself is an attestation that the CP and CPS <xref target="RFC3647"/> were followed successfully when the signature was created. A certificate issued without a revocation mechanism therefore only attests to the validity at the time of issuance and signing, rather than a retroactive state at the time of validation.</t>
          <t>Applications that require traditional revocation checking that provides the state at the time of validation are not served by an unrevocable certificate, and a CA <bcp14>SHOULD NOT</bcp14> issue one signature certificates without revocation for such applications.</t>
          <t>An example usage where this is useful is in services where the signed document is stored as an internal evidence record, such as when a Tax agency allows citizens to sign their tax declarations. This record is then pulled out and used only in case of a dispute where the identified signer challenges the signature. A revocation service is less likely to contribute to this process. If the challenge is successful, the signed document will be removed without affecting any other signed documents in the archive.</t>
        </section>
        <section anchor="ca-certificate-validity">
          <name>CA certificate validity</name>
          <t>Even if the end entity certificate has infinite validity, the capability to validate the certificate is limited to the capability to trust the CA. For initial validation, in a typical scenario, this is limited by the validity period of the CA certificate.</t>
          <t>However, a validation service may have several options available for how to handle CA trust, in particular when re-validating archived documents:</t>
          <ul spacing="normal">
            <li>
              <t>The verifier may list the CA key and identity as trusted and treat it as a trust anchor.</t>
            </li>
            <li>
              <t>The verifier may cross certify the CA and make it available for validation to a local trusted Trust Anchor.</t>
            </li>
          </ul>
          <t>In addition, when a certificate repository is available, renewal of the CA certificate can preserve the ability to validate the infinite validity end enitiy certificate.</t>
          <t>This specification assumes that initial validation of a signed document is performed within the validity period of the CA certificate. Realizing the full benefit of a non-expiring end entity certificate for later re-validation <bcp14>MAY</bcp14> require additional trust provisioning by the verifier.</t>
          <t>Mechanisms for establishing trust in a CA beyond their certificate validity period are outside the scope of this specification.</t>
        </section>
      </section>
    </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="certificate-content">
      <name>Certificate content</name>
      <t>This document defines the signedDocumentBinding extension, which a CA includes in a certificate to bind that certificate to a specific signed content. The presence of this extension is the signal by which a relying party recognizes a certificate as a one signature certificate.</t>
      <t>A certificate that includes the signedDocumentBinding extension <bcp14>SHOULD</bcp14> also be issued with the properties described below, which together provide the simplified long-term validation that motivates this document.</t>
      <t>Such a certificate <bcp14>SHOULD</bcp14> indicate that it has no well-defined expiration date by setting the notAfter field to the GeneralizedTime value 99991231235959Z, as defined in <xref target="RFC5280"/>.</t>
      <t>Such a certificate <bcp14>SHOULD</bcp14> include the id-ce-noRevAvail extension in compliance with <xref target="RFC9608"/>, indicating that the certificate is not supported by any revocation mechanism.</t>
      <t>A verifier <bcp14>MUST</bcp14> determine whether these properties apply by inspecting the notAfter field and the presence of the id-ce-noRevAvail extension.</t>
      <section anchor="the-signeddocumentbinding-extension">
        <name>The signedDocumentBinding extension</name>
        <t>The signedDocumentBinding extension binds a certificate to a specific signed content. When present, conforming CAs <bcp14>SHOULD</bcp14> mark this extension as non-critical.</t>
        <artwork><![CDATA[
name           id-pe-signedDocumentBinding
OID            { id-pe 37 }
syntax         SignedDocumentBinding
criticality    SHOULD be FALSE

SignedDocumentBinding ::= SEQUENCE {
dataTbsHash     OCTET STRING,
hashAlg         DigestAlgorithmIdentifier,
bindingType     UTF8String OPTIONAL }
]]></artwork>
        <t>The <tt>dataTbsHash</tt> field <bcp14>MUST</bcp14> contain a hash of the data to be signed.</t>
        <t>The <tt>hashAlg</tt> field <bcp14>MUST</bcp14> contain the AlgorithmIdentifier of the hash algorithm used to generate the <tt>dataTbsHash</tt> value.</t>
        <t>The <tt>bindingType</tt> field <bcp14>MAY</bcp14> contain an identifier that specifies how the data to be signed is derived from the digital object to be signed.</t>
        <t>Adding this extension to a certificate is a statement by the CA that the signing key is generated exclusively for the purpose of signing the document bound by this extension, and that the signing key is destroyed after signing. The details for this procedure and how the destruction of the signing key is assured <bcp14>SHOULD</bcp14> be outlined in the certificate policy <xref target="RFC3647"/> of the issued certificate.</t>
      </section>
      <section anchor="defined-bindingtype-identifiers">
        <name>Defined bindingType identifiers</name>
        <t>The <tt>bindingType</tt> field defines how the data to be signed (<tt>dataTbsHash</tt>) is derived from the signed document.
This field identifies a deterministic procedure for selecting the portion of the signed content that is included in the hash computation.
When the field is omitted, the rules for the default binding type apply.</t>
        <t>The purpose of the <tt>dataTbsHash</tt> value is to bind the certificate to the document being signed in order to prevent re-use of the signing key for multiple signed documents. This enforces the contract that the signing key is used only once for creation of one signature only. Validators <bcp14>SHOULD</bcp14> verify that the signed document matches the certificate’s binding information.
This verification is not required for the signature to validate successfully but provides an additional safeguard against misuse or substitution of certificates.</t>
        <t>This document defines a set of <tt>bindingType</tt> identifiers. Additional <tt>bindingType</tt> identifiers <bcp14>MAY</bcp14> be defined by future specifications.</t>
        <section anchor="default-binding">
          <name>Default Binding</name>
          <t>When the <tt>bindingType</tt> is absent, the default binding applies.
In this case, the <tt>dataTbsHash</tt> value is the hash of the exact data that is signed by the signature format in use.</t>
          <t>Examples include:</t>
          <ul spacing="normal">
            <li>
              <t>For XML Signatures <xref target="XMLDSIG11"/>, the hash of the SignedInfo element.</t>
            </li>
            <li>
              <t>For CMS Signatures <xref target="RFC5652"/>, the DER-encoded SignedAttributes structure.</t>
            </li>
            <li>
              <t>For other formats, the data structure input directly to the signature algorithm.</t>
            </li>
          </ul>
          <t>This <tt>bindingType</tt> <bcp14>MUST NOT</bcp14> be used when the data to be signed includes either the signer certificate itself or a hash of the signer certificate. This includes JWS and COSE signed documents that can include signer certificates in the protected header. JWS signatures <xref target="RFC7515"/> <bcp14>MUST</bcp14> use the "jws" <tt>bindingType</tt> and COSE signatures <xref target="RFC8152"/> <bcp14>MUST</bcp14> use the "cose" binding type.</t>
        </section>
        <section anchor="cades-binding">
          <name>CAdES Binding</name>
          <t>Identifier: "cades"</t>
          <t>For CMS <xref target="RFC5652"/> or ETSI CAdES <xref target="CADES"/> signatures incorporating SigningCertificate or SigningCertificateV2 attributes <xref target="RFC5035"/> in signedAttrs,
the <tt>dataTbsHash</tt> value is computed over the DER encoding of SignerInfo excluding any instances of SigningCertificate or SigningCertificateV2 attributes from the SignedAttributes set.</t>
          <t>This <tt>bindingType</tt> also applies to PDF <xref target="ISOPDF2"/> and ETSI PAdES <xref target="PADES"/> signed documents when applicable due to its use of CMS for signing.</t>
        </section>
        <section anchor="xades-binding">
          <name>XAdES Binding</name>
          <t>Identifier: "xades"</t>
          <t>For ETSI XML Advanced Electronic Signatures <xref target="XADES"/>, the <tt>dataTbsHash</tt> value is computed over the canonicalized SignedInfo element,
with any Reference elements whose Type attribute equals "http://uri.etsi.org/01903#SignedProperties" removed prior to hashing.
This ensures that the SignedProperties element, which may contain references to the signing certificate, does not create a circular dependency. Extraction of the Reference element <bcp14>MUST</bcp14> be done by removing only the characters from the leading &lt;Reference&gt; tag up to and including the ending &lt;/Reference&gt; tag, preserving all other bytes of SignedInfo unchanged, including any white space or line feeds.</t>
          <t>Note: This operation is purely textual and does not require XML parsing beyond locating the tag boundaries.</t>
        </section>
        <section anchor="jws-binding">
          <name>JWS Binding</name>
          <t>Identifier: "jws"</t>
          <t>For JSON Web Signatures (JWS) <xref target="RFC7515"/>, the <tt>dataTbsHash</tt> value is computed over the payload only.
The protected header and any unprotected header parameters <bcp14>MUST NOT</bcp14> be included in the hash calculation.</t>
          <t>This exclusion avoids circular dependencies where certificate data may appear in the protected header.</t>
        </section>
        <section anchor="cose-binding">
          <name>COSE Binding</name>
          <t>Identifier: "cose"</t>
          <t>For COSE signatures <xref target="RFC8152"/>, the <tt>dataTbsHash</tt> value is computed over the payload only.
The protected header and any unprotected header parameters <bcp14>MUST NOT</bcp14> be included in the hash calculation.</t>
          <t>This exclusion avoids circular dependencies where certificate data may appear in the protected header.</t>
        </section>
      </section>
    </section>
    <section anchor="asn1-module">
      <name>ASN.1 Module</name>
      <sourcecode markers="true"><![CDATA[
   SignedDocumentBindingExtn
     { iso(1) identified-organization(3) dod(6) internet(1)
       security(5) mechanisms(5) pkix(7) id-mod(0)
       id-mod-signedDocumentBinding(TBD) }

   DEFINITIONS IMPLICIT TAGS ::=
   BEGIN

   IMPORTS
     EXTENSION, id-pkix, id-pe
     FROM PKIX-CommonTypes-2009  -- RFC 5912
       { iso(1) identified-organization(3) dod(6) internet(1)
         security(5) mechanisms(5) pkix(7) id-mod(0)
         id-mod-pkixCommon-02(57) }

     DigestAlgorithmIdentifier
     FROM CryptographicMessageSyntax-2010 -- RFC 6268
       { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1)
         pkcs-9(9) smime(16) modules(0) id-mod-cms-2009(58) } ;

   -- signedDocumentBinding Certificate Extension

   ext-SignedDocumentBinding EXTENSION ::= {
     SYNTAX SignedDocumentBinding
     IDENTIFIED BY id-pe-signedDocumentBinding }

   SignedDocumentBinding ::= SEQUENCE {
     dataTbsHash     OCTET STRING,
     hashAlg         DigestAlgorithmIdentifier,
     bindingType     UTF8String OPTIONAL }

   -- signedDocumentBinding Certificate Extension OID

   id-pe-signedDocumentBinding OBJECT IDENTIFIER ::= { id-pe 37 }

   END
 ]]></sourcecode>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <section anchor="certificates-without-revocation">
        <name>Certificates Without Revocation</name>
        <t>One signature certificates are intended for use with the id-ce-noRevAvail extension and no revocation mechanism. Such certificates attest only to the state of trust and correctness of procedures at the time of issuance. A verifier cannot infer this property from the signedDocumentBinding extension alone and determines it by inspecting the certificate for the id-ce-noRevAvail extension.</t>
        <t>The Security considerations in <xref target="RFC9608"/> also applies to this document.</t>
      </section>
      <section anchor="signed-document-binding">
        <name>Signed Document Binding</name>
        <t>The signedDocumentBinding extension binds the certificate to specific signed content by including a hash of the data to be signed. Verification of this binding is not required for successful cryptographic validation of the signature. A signature can therefore validate correctly even if the binding is not checked.</t>
        <t>However, a relying party <bcp14>SHOULD</bcp14> verify that the signed content matches the dataTbsHash value in the signedDocumentBinding extension. Performing this check ensures that the certificate is used only with the content for which it was issued and enforces the intended scope of the certificate.</t>
        <t>The security model of this specification states that the associated private key is generated for, and used in, exactly one signing operation and is then destroyed. This property holds independently of whether the binding is verified by the relying party. Nevertheless, failure to verify the binding weakens the protections provided by this specification and increases the risk of certificate substitution or unintended certificate reuse.</t>
        <t>When verified, the signedDocumentBinding extension provides an additional safeguard against the use of the certificate for any signature other than the one for which it was issued.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="registry-for-signeddocumentbinding-bindingtype-identifiers">
        <name>Registry for signedDocumentBinding bindingType Identifiers</name>
        <t>IANA is requested to create a new registry entitled: “Signed Document Binding Type Identifiers”</t>
        <t>This registry shall contain identifiers used in the bindingType field of the signedDocumentBinding certificate extension defined in this document.</t>
        <section anchor="registry-contents">
          <name>Registry Contents</name>
          <t>Each registry entry shall contain the following fields:</t>
          <ul spacing="normal">
            <li>
              <t>Identifier: A UTF-8 string identifying the binding type.</t>
            </li>
            <li>
              <t>Description: A brief description of how the dataTbsHash value is computed.</t>
            </li>
            <li>
              <t>Reference: A reference to the document that defines the binding type.</t>
            </li>
          </ul>
        </section>
        <section anchor="registration-policy">
          <name>Registration Policy</name>
          <t>The registration policy for this registry is Specification Required as defined in <xref target="RFC8174"/>.</t>
          <t>The designated expert(s) <bcp14>SHALL</bcp14> ensure that:</t>
          <ul spacing="normal">
            <li>
              <t>The binding type definition clearly specifies a deterministic and unambiguous procedure for computing the dataTbsHash value.</t>
            </li>
            <li>
              <t>The specification explains how circular dependencies with certificate inclusion are avoided, where applicable.</t>
            </li>
            <li>
              <t>The identifier is unique within the registry.</t>
            </li>
          </ul>
        </section>
        <section anchor="initial-registry-contents">
          <name>Initial Registry Contents</name>
          <t>IANA is requested to populate the registry with the following initial values:</t>
          <ul spacing="normal">
            <li>
              <t>Identifier: (absent)</t>
            </li>
            <li>
              <t>Description: Default binding as defined in this document</t>
            </li>
            <li>
              <t>Reference: This document</t>
            </li>
            <li>
              <t>Identifier: cades</t>
            </li>
            <li>
              <t>Description: CMS/CAdES binding excluding SigningCertificate attributes</t>
            </li>
            <li>
              <t>Reference: This document</t>
            </li>
            <li>
              <t>Identifier: xades</t>
            </li>
            <li>
              <t>Description: XAdES binding excluding SignedProperties reference</t>
            </li>
            <li>
              <t>Reference: This document</t>
            </li>
            <li>
              <t>Identifier: jws</t>
            </li>
            <li>
              <t>Description: JWS payload-only binding</t>
            </li>
            <li>
              <t>Reference: This document</t>
            </li>
            <li>
              <t>Identifier: cose</t>
            </li>
            <li>
              <t>Description: COSE payload-only binding</t>
            </li>
            <li>
              <t>Reference: This document</t>
            </li>
          </ul>
        </section>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <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="RFC3647">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate Policy and Certification Practices Framework</title>
            <author fullname="S. Chokhani" initials="S." surname="Chokhani"/>
            <author fullname="W. Ford" initials="W." surname="Ford"/>
            <author fullname="R. Sabett" initials="R." surname="Sabett"/>
            <author fullname="C. Merrill" initials="C." surname="Merrill"/>
            <author fullname="S. Wu" initials="S." surname="Wu"/>
            <date month="November" year="2003"/>
            <abstract>
              <t>This document presents a framework to assist the writers of certificate policies or certification practice statements for participants within public key infrastructures, such as certification authorities, policy authorities, and communities of interest that wish to rely on certificates. In particular, the framework provides a comprehensive list of topics that potentially (at the writer's discretion) need to be covered in a certificate policy or a certification practice statement. This document supersedes RFC 2527.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3647"/>
          <seriesInfo name="DOI" value="10.17487/RFC3647"/>
        </reference>
        <reference anchor="RFC5035">
          <front>
            <title>Enhanced Security Services (ESS) Update: Adding CertID Algorithm Agility</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="August" year="2007"/>
            <abstract>
              <t>In the original Enhanced Security Services for S/MIME document (RFC 2634), a structure for cryptographically linking the certificate to be used in validation with the signature was introduced; this structure was hardwired to use SHA-1. This document allows for the structure to have algorithm agility and defines a new attribute for this purpose. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5035"/>
          <seriesInfo name="DOI" value="10.17487/RFC5035"/>
        </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="RFC5652">
          <front>
            <title>Cryptographic Message Syntax (CMS)</title>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <date month="September" year="2009"/>
            <abstract>
              <t>This document describes the Cryptographic Message Syntax (CMS). This syntax is used to digitally sign, digest, authenticate, or encrypt arbitrary message content. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="70"/>
          <seriesInfo name="RFC" value="5652"/>
          <seriesInfo name="DOI" value="10.17487/RFC5652"/>
        </reference>
        <reference anchor="RFC7515">
          <front>
            <title>JSON Web Signature (JWS)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Signature (JWS) represents content secured with digital signatures or Message Authentication Codes (MACs) using JSON-based data structures. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and an IANA registry defined by that specification. Related encryption capabilities are described in the separate JSON Web Encryption (JWE) specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7515"/>
          <seriesInfo name="DOI" value="10.17487/RFC7515"/>
        </reference>
        <reference anchor="RFC8152">
          <front>
            <title>CBOR Object Signing and Encryption (COSE)</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="July" year="2017"/>
            <abstract>
              <t>Concise Binary Object Representation (CBOR) is a data format designed for small code size and small message size. There is a need for the ability to have basic security services defined for this data format. This document defines the CBOR Object Signing and Encryption (COSE) protocol. This specification describes how to create and process signatures, message authentication codes, and encryption using CBOR for serialization. This specification additionally describes how to represent cryptographic keys using CBOR.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8152"/>
          <seriesInfo name="DOI" value="10.17487/RFC8152"/>
        </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="RFC9608">
          <front>
            <title>No Revocation Available for X.509 Public Key Certificates</title>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="T. Okubo" initials="T." surname="Okubo"/>
            <author fullname="J. Mandel" initials="J." surname="Mandel"/>
            <date month="June" year="2024"/>
            <abstract>
              <t>X.509v3 public key certificates are profiled in RFC 5280. Short-lived certificates are seeing greater use in the Internet. The Certification Authority (CA) that issues these short-lived certificates do not publish revocation information because the certificate lifespan that is shorter than the time needed to detect, report, and distribute revocation information. Some long-lived X.509v3 public key certificates never expire, and they are never revoked. This specification defines the noRevAvail certificate extension so that a relying party can readily determine that the CA does not publish revocation information for the certificate, and it updates the certification path validation algorithm defined in RFC 5280 so that revocation checking is skipped when the noRevAvail certificate extension is present.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9608"/>
          <seriesInfo name="DOI" value="10.17487/RFC9608"/>
        </reference>
        <reference anchor="XMLDSIG11">
          <front>
            <title>XML Signature Syntax and Processing Version 1.1</title>
            <author initials="D." surname="Eastlake" fullname="Donald Eastlake">
              <organization/>
            </author>
            <author initials="J." surname="Reagle" fullname="Joseph Reagle">
              <organization/>
            </author>
            <author initials="D." surname="Solo" fullname="David Solo">
              <organization/>
            </author>
            <author initials="F." surname="Hirsch" fullname="Frederick Hirsch">
              <organization/>
            </author>
            <author initials="M." surname="Nystrom" fullname="Magnus Nystrom">
              <organization/>
            </author>
            <author initials="T." surname="Roessler" fullname="Thomas Roessler">
              <organization/>
            </author>
            <author initials="K." surname="Yiu" fullname="Kelvin Yiu">
              <organization/>
            </author>
            <date year="2013" month="April" day="11"/>
          </front>
          <seriesInfo name="W3C" value="Proposed Recommendation"/>
        </reference>
        <reference anchor="ISOPDF2">
          <front>
            <title>Document management -- Portable document format -- Part 2: PDF 2.0</title>
            <author>
              <organization>ISO</organization>
            </author>
            <date year="2017" month="July"/>
          </front>
          <seriesInfo name="ISO" value="32000-2"/>
        </reference>
        <reference anchor="XADES">
          <front>
            <title>Electronic Signatures and Infrastructures (ESI); XAdES digital signatures; Part 1: Building blocks and XAdES baseline signatures</title>
            <author>
              <organization>ETSI</organization>
            </author>
            <date year="2024" month="July"/>
          </front>
          <seriesInfo name="ETSI" value="EN 319 132-1 v1.3.1"/>
        </reference>
        <reference anchor="PADES">
          <front>
            <title>Electronic Signatures and Infrastructures (ESI); PAdES digital signatures; Part 1: Building blocks and PAdES baseline signatures</title>
            <author>
              <organization>ETSI</organization>
            </author>
            <date year="2024" month="January"/>
          </front>
          <seriesInfo name="ETSI" value="EN 319 142-1 v1.2.1"/>
        </reference>
        <reference anchor="CADES">
          <front>
            <title>Electronic Signatures and Infrastructures (ESI); CAdES digital signatures; Part 1: Building blocks and CAdES baseline signatures</title>
            <author>
              <organization>ETSI</organization>
            </author>
            <date year="2021" month="October"/>
          </front>
          <seriesInfo name="ETSI" value="EN 319 122-1 v1.2.1"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC9321">
          <front>
            <title>Signature Validation Token</title>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <date month="October" year="2022"/>
            <abstract>
              <t>Electronic signatures have a limited lifespan with respect to the time period that they can be validated and determined to be authentic. The Signature Validation Token (SVT) defined in this specification provides evidence that asserts the validity of an electronic signature. The SVT is provided by a trusted authority, which asserts that a particular signature was successfully validated according to defined procedures at a certain time. Any future validation of that electronic signature can be satisfied by validating the SVT without any need to also validate the original electronic signature or the associated digital certificates. The SVT supports electronic signatures in Cryptographic Message Syntax (CMS), XML, PDF, and JSON documents.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9321"/>
          <seriesInfo name="DOI" value="10.17487/RFC9321"/>
        </reference>
      </references>
    </references>
    <?line 401?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
r86vhPQrQdD/D1z+ZwqRTQAA

-->

</rfc>
