<?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.3.8) -->
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<?rfc linkmailto="no"?>
<?rfc editing="no"?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>
<?rfc rfcedstyle="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-anima-rfc8366bis-34" category="std" consensus="true" obsoletes="8366" updates="8995" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.32.0 -->
  <front>
    <title abbrev="Voucher Artifact">A Voucher Artifact for Bootstrapping Protocols</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-anima-rfc8366bis-34"/>
    <author initials="K." surname="Watsen" fullname="Kent Watsen">
      <organization>Watsen Networks</organization>
      <address>
        <email>kent+ietf@watsen.net</email>
      </address>
    </author>
    <author initials="M." surname="Richardson" fullname="Michael C. Richardson" role="editor">
      <organization>Sandelman Software</organization>
      <address>
        <email>mcr+ietf@sandelman.ca</email>
        <email>https://orcid.org/0000-0002-0773-8388</email>
        <uri>https://www.sandelman.ca/</uri>
      </address>
    </author>
    <author initials="E." surname="Dijk" fullname="Esko Dijk">
      <organization>IoTconsultancy.nl</organization>
      <address>
        <email>esko.dijk@iotconsultancy.nl</email>
      </address>
    </author>
    <author initials="T." surname="Eckert" fullname="Toerless Eckert">
      <organization>Futurewei Technologies Inc.</organization>
      <address>
        <postal>
          <street>2330 Central Expy</street>
          <city>Santa Clara</city>
          <code>95050</code>
          <country>United States of America</country>
        </postal>
        <email>tte@cs.fau.de</email>
      </address>
    </author>
    <author initials="Q." surname="Ma" fullname="Qiufang Ma">
      <organization>Huawei</organization>
      <address>
        <postal>
          <street>101 Software Avenue, Yuhua District</street>
          <city>Nanjing</city>
          <code>210012</code>
          <country>China</country>
        </postal>
        <email>maqiufang1@huawei.com</email>
      </address>
    </author>
    <date year="2026" month="July" day="24"/>
    <area>Operations</area>
    <workgroup>ANIMA Working Group</workgroup>
    <keyword>voucher</keyword>
    <abstract>
      <?line 145?>

<t>This document defines a strategy to securely assign a candidate device (Pledge) to an  Owner
using an artifact signed, directly or indirectly, by the Pledge's manufacturer.
This artifact is known as a "Voucher".</t>
      <t>This document defines an artifact format as a YANG-defined JSON or CBOR document
that has been signed using a variety of cryptographic systems.</t>
      <t>The Voucher Artifact is normally generated by
the Pledge's manufacturer (i.e., the Manufacturer Authorized Signing
Authority (MASA)).</t>
      <t>This document obsoletes RFC8366: it includes a number of desired extensions into the YANG module.
The Voucher Request YANG module defined in RFC8995 is also updated and now included in this document, as well as other YANG extensions needed for variants of RFC8995.</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-anima-rfc8366bis/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        anima Working Group mailing list (<eref target="mailto:anima@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/anima/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/anima/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/anima-wg/voucher"/>.</t>
    </note>
  </front>
  <middle>
    <?line 162?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>This document defines a strategy to securely assign a candidate device
(Pledge) to an Owner using an artifact signed, directly or indirectly,
by the Pledge's manufacturer, i.e., the Manufacturer Authorized
Signing Authority (MASA).  This artifact is known as the "Voucher".</t>
      <t>The Voucher Artifact is a JSON <xref target="RFC8259"/> document that
conforms with a data model described by YANG <xref target="RFC7950"/>.
It may also be serialized to CBOR <xref target="CBOR"/>.
It is encoded using the rules defined in <xref target="RFC7951"/> or <xref target="RFC9254"/>, and
is signed using (by default) a CMS structure <xref target="RFC5652"/>.</t>
      <t>The primary purpose of a Voucher is to securely convey a trust anchor
that a Pledge can use to authenticate subsequent interactions.
The trust anchor may be in the form of a certificate (the '<tt>pinned-domain-cert</tt>' Attribute), a hash of a certificate, or it can be a raw public key (in constrained use cases).</t>
      <t>This trust anchor represents the authority of the Owner of a network.
Communicating this trust anchor securely to the Pledge is the job of the Voucher Artifact.
The act of communicating this trust anchor is known as pinning the trust anchor, as the Pledge can then use the resulting anchor to authenticate other actors who are part of the network.
The collection of all these actors is collectively known as the Domain.
(This is not related to the domain name system, but rather the term is of mathematical origin)</t>
      <t>A Voucher may be useful in several contexts, but the driving motivation herein is to support secure Onboarding mechanisms.
This is accomplished by assigning an Owner to the Pledge, enabling it to authenticate the network that it is connected to.</t>
      <t><xref target="RFC8366"/> originally defined the Voucher as the only Voucher Artifact, leaving the Voucher Request that is used in BRSKI to be defined in <xref target="RFC8995"/>.
This document includes both Voucher and Voucher Request obsoleting <xref target="RFC8366"/>, and updating <xref target="RFC8995"/>.</t>
      <t>YANG is not easily extended except by updating the YANG module definition.
Since <xref target="RFC8366"/> was written, the common pattern is to publish YANG modules as two documents: one with only the YANG module, and the other one with usage, motivation and further explanation.
This allows the YANG module to be updated without replacing all of the context.
This document does not follow that pattern, but future documents may update only the YANG module.</t>
      <t>This document introduces a mechanism to support future extensions without requiring the YANG module to be revised.
This includes both a new IETF standard mechanism for extensions modeled after the mechanism present in <xref target="RFC8520"/>, as well as a facility for manufacturer private extensions.</t>
      <t>The lifetimes of Vouchers may vary.
In some Onboarding protocols, the Vouchers may include a nonce restricting them to a single use,  whereas the Vouchers in other Onboarding protocols may have an
indicated lifetime.
In order to support long lifetimes, this document recommends using short lifetimes with programmatic renewal, see <xref target="renewal-over-revocation"/>.</t>
      <t>Some Onboarding protocols using the Voucher Artifact defined in
this document include: <xref target="ZERO-TOUCH"/>, <xref target="SECUREJOIN"/>, <xref target="RFC8995"/> and <xref target="cBRSKI"/>.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>This document uses and defines the following terms.
They are used in this document and related documents.</t>
      <dl>
        <dt>(Voucher) Artifact:</dt>
        <dd>
          <t>Used throughout this document to represent a Voucher or Voucher Request as instantiated in the form
of a signed datastructure. The payload of the signed datastructure is called the Voucher Data.</t>
        </dd>
        <dt>Attribute:</dt>
        <dd>
          <t>A single named data element that can be stored in Voucher Data. The element's name and data type are defined by
one of the YANG models as defined in this document.</t>
        </dd>
        <dt>Bootstrapping:</dt>
        <dd>
          <t>The process where a Pledge obtains cryptographic key material to identify
 and trust future interactions within a specific Domain network.
 Bootstrapping is based on imprinted key material provided during the
 manufacturing process (see: Imprint).
 This term was used in <xref target="RFC8366"/>, but has been supplanted by the term Onboarding.</t>
        </dd>
        <dt>Domain:</dt>
        <dd>
          <t>The set of entities or infrastructure under common administrative
control.
The goal of the Onboarding protocol is to enable a Pledge to
join a Domain and obtain domain-specific security credentials.
This term is not related to "DNS domain" <xref target="RFC9499"/> although a Domain might be associated to a specific DNS domain.</t>
        </dd>
        <dt>Imprint:</dt>
        <dd>
          <t>The process where a device obtains the cryptographic key material to
identify and trust future interactions generally as part of the manufacturing.
This term is taken from Konrad Lorenz's work in biology with new ducklings:
"during a critical period, the duckling would assume that anything
that looks like a mother duck is in fact their mother"
<xref target="Stajano99theresurrecting"/>. An equivalent for a device is to
obtain the fingerprint of the manufacturer's root certification authority (root CA)
certificate. A device that Imprints on an attacker suffers a similar
fate to a duckling that imprints on a hungry wolf. Imprinting is a
term from psychology and ethology, as described in <xref target="imprinting"/>.</t>
        </dd>
        <dt>Join Registrar (and Coordinator):</dt>
        <dd>
          <t>A representative of the Domain that is configured, perhaps
autonomically, to decide whether a new device is allowed to join the
Domain. The administrator of the Domain interfaces with a Join
Registrar (and Coordinator) to control this process.
Typically, a Join Registrar is "inside" its Domain. For simplicity,
this document often refers to this as just "Registrar".</t>
        </dd>
        <dt>MASA (Manufacturer Authorized Signing Authority):</dt>
        <dd>
          <t>The entity that, for the purpose of this document, issues and signs the
Vouchers for a manufacturer's Pledges and keeps logs of Pledge ownership.
In some Onboarding protocols, the MASA may have an Internet
presence and be integral to the Onboarding process, whereas in
other protocols the MASA may be an offline service that has no
active role in the Onboarding process.</t>
        </dd>
        <dt>Malicious Registrar:</dt>
        <dd>
          <t>An on-path active attacker that presents itself as a legitimate Registrar.</t>
        </dd>
        <dt>Onboarding:</dt>
        <dd>
          <t>Onboarding describes the process to provide necessary operational data to a Pledge
and to complete the process of bringing the Pledge into an operational state.
This data may include configuration data, but specifically deals with application-specific cryptographic
key material (application-specific security credentials).
Since <xref target="RFC8366"/>, this term has replaced the term Bootstrapping.</t>
        </dd>
        <dt>Owner:</dt>
        <dd>
          <t>The entity that controls the private key of the trust anchor conveyed by the Voucher.
Typically, the Owner is indicated by the '<tt>pinned-domain-cert</tt>' Attribute.</t>
        </dd>
        <dt>Pledge:</dt>
        <dd>
          <t>The prospective component/device attempting to find and securely join a Domain.
When shipped or in factory reset mode, it only trusts authorized representatives of the
manufacturer.</t>
        </dd>
        <dt>Registrar:</dt>
        <dd>
          <t>See Join Registrar. This term is not related to the term DNS Registrar <xref target="RFC9499"/>.</t>
        </dd>
        <dt>TOFU (Trust on First Use):</dt>
        <dd>
          <t>When a Pledge makes no security decisions but rather simply
trusts the first Domain entity it is contacted by.
Used similarly to <xref target="RFC7435"/>.
This is also known as the "resurrecting duckling" model <xref target="Stajano99theresurrecting"/>.</t>
        </dd>
        <dt>Voucher:</dt>
        <dd>
          <t>A Voucher Artifact, not a Voucher Request, that is a signed statement
from the MASA service that indicates to a Pledge
the cryptographic identity of the Domain it should trust.
When clarity is needed, it may be preceded by the type of the signature, such as CMS, JWS or COSE.</t>
        </dd>
        <dt>Voucher Data:</dt>
        <dd>
          <t>The raw (serialized) representation of the YANG data elements of a Voucher (Request) without any enclosing signature.
Current serialization formats include JSON and CBOR.</t>
        </dd>
        <dt>Voucher Request:</dt>
        <dd>
          <t>A signed artifact sent from the Pledge to the Registrar, or from the Registrar to the MASA, for Voucher acquisition.
When clarity is needed, it may be preceded by the type of the signature, such as CMS, JWS or COSE.</t>
        </dd>
        <dt>Pledge Voucher Request (PVR):</dt>
        <dd>
          <t>A signed artifact sent from the Pledge to the Registrar. It is a specific form of Voucher Request.</t>
        </dd>
        <dt>Registrar Voucher Request (RVR):</dt>
        <dd>
          <t>A signed artifact sent from the Registrar to the MASA. It is a specific form of Voucher Request.</t>
        </dd>
      </dl>
    </section>
    <section anchor="requirements-language">
      <name>Requirements Language</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="survey-of-voucher-types">
      <name>Survey of Voucher Types</name>
      <t>A Voucher is a cryptographically protected statement to the Pledge
authorizing a zero-touch Onboarding with the Join Registrar of the
Domain. The specific information a Voucher provides is influenced by the
Onboarding use case.</t>
      <t>The Voucher can convey the following information to
the Join Registrar and to the Pledge:</t>
      <dl>
        <dt>Assertion Basis:</dt>
        <dd>
          <t>Indicates the method that protects
the Onboarding (this is distinct from the Voucher signature that
protects the Voucher itself). Methods include
manufacturer-asserted ownership verification, assured
logging operations, or reliance on Pledge behavior
such as secure or measured boot.
The Join Registrar uses this information to make a determination as to whether to accept the Pledge into the network.
Only some methods are normatively defined in this
document. Other methods are left for future work.</t>
        </dd>
        <dt>Authentication of Join Registrar:</dt>
        <dd>
          <t>Indicates how the Pledge
can authenticate the Join Registrar.  This document defines
a mechanism to pin the Domain certificate, or a raw public key.
Pinning a symmetric key, or CN-ID (<xref target="RFC6125"/>) or DNS-ID
information (as defined in <xref target="RFC9525"/>) is left for future work.</t>
        </dd>
        <dt>Anti-Replay Protections:</dt>
        <dd>
          <t>Time- or nonce-based
information to constrain the Voucher to specific time periods or Onboarding
attempts.</t>
        </dd>
      </dl>
      <t>A number of Onboarding scenarios can be met using differing
combinations of this information. All scenarios address the primary
threat of an on-path active attacker (or MiTM) impersonating the Registrar.
If successful, this would gain control over the Pledge.
The following combinations are "types" of Vouchers:</t>
      <table anchor="voucher-types-table">
        <name>Overview of Voucher types</name>
        <thead>
          <tr>
            <th align="left">Voucher Type</th>
            <th align="right">Assertion</th>
            <th align="right"> </th>
            <th align="right">Registrar ID</th>
            <th align="right"> </th>
            <th align="right">Validity</th>
            <th align="right"> </th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left"> </td>
            <td align="right">Logged</td>
            <td align="right">Verified</td>
            <td align="right">Trust Anchor</td>
            <td align="right">CN-ID or DNS-ID</td>
            <td align="right">RTC</td>
            <td align="right">Nonce</td>
          </tr>
          <tr>
            <td align="left">Audit Voucher</td>
            <td align="right">X</td>
            <td align="right"> </td>
            <td align="right">X</td>
            <td align="right"> </td>
            <td align="right"> </td>
            <td align="right">X</td>
          </tr>
          <tr>
            <td align="left">Nonceless Audit</td>
            <td align="right">X</td>
            <td align="right"> </td>
            <td align="right">X</td>
            <td align="right"> </td>
            <td align="right">X</td>
            <td align="right"> </td>
          </tr>
          <tr>
            <td align="left">Owner Audit</td>
            <td align="right">X</td>
            <td align="right">X</td>
            <td align="right">X</td>
            <td align="right"> </td>
            <td align="right">X</td>
            <td align="right">X</td>
          </tr>
          <tr>
            <td align="left">Owner ID Voucher</td>
            <td align="right"> </td>
            <td align="right">X</td>
            <td align="right">X</td>
            <td align="right">X</td>
            <td align="right">X</td>
            <td align="right"> </td>
          </tr>
          <tr>
            <td align="left">Bearer Voucher</td>
            <td align="right">X</td>
            <td align="right"> </td>
            <td align="right">wildcard</td>
            <td align="right">wildcard</td>
            <td align="right">optional</td>
            <td align="right">opt</td>
          </tr>
        </tbody>
      </table>
      <t>NOTE: The "RTC" column denotes Voucher validation using a Real-Time Clock.</t>
      <t>NOTE: All Voucher types include a "Pledge ID <tt>serial-number</tt>" (column not shown for space reasons).</t>
      <dl>
        <dt>Audit Voucher:</dt>
        <dd>
          <t>An audit Voucher is named after the logging assertion mechanisms
that the Registrar then "audits" to enforce its local policy. The
Registrar mitigates the risk of a Malicious Registrar by auditing that no unknown Registrar, or
known Malicious Registrar, appears in the MASA's log entries for the Pledge.
This does not directly prevent a Malicious Registrar but provides a response mechanism that
ensures the on-path attack is unsuccessful.
An advantage is that actual ownership knowledge (i.e., sales integration providing an indication of who purchased the device) is not required on the MASA service.</t>
        </dd>
        <dt>Nonceless Audit Voucher:</dt>
        <dd>
          <t>An audit Voucher with a validity period statement, but no guarantee of freshness. Fundamentally,
it is the same as an audit Voucher except that it can be issued in
advance to support network partitions or to provide a permanent
Voucher for remote deployments.
Being issued in advance of the Pledge being online, the Pledge can not rely on a nonce to be included for freshness.
This compromise in reducing the freshness allows for the resulting Voucher to be carried across air-gapped infrastructure.
In addition, if the validity period has been set sufficiently long, the Voucher can be used after the manufacturer (and its delegates) has gone out of business.</t>
        </dd>
        <dt>Ownership Audit Voucher:</dt>
        <dd>
          <t>An audit Voucher where the MASA service has verified the Registrar
as the authorized Owner.
The MASA service mitigates a MiTM Registrar by refusing to generate
audit Vouchers for unauthorized Registrars. The Registrar uses audit
techniques to supplement the MASA. This provides an ideal sharing of
policy decisions and enforcement between the vendor and the Owner.</t>
        </dd>
        <dt>Ownership ID Voucher:</dt>
        <dd>
          <t>Named after inclusion of the Pledge's CN-ID or DNS-ID within the
Voucher. The MASA service mitigates a MiTM Registrar by identifying
the specific Registrar (via PKIX <xref target="RFC5280"/>) authorized to own the Pledge.</t>
        </dd>
        <dt>Bearer Voucher:</dt>
        <dd>
          <t>A bearer Voucher is named after the inclusion of a Registrar ID
wildcard. Because the Registrar identity is not indicated, this
Voucher type must be treated as a secret and protected from exposure
as any 'bearer' of the Voucher can claim the Pledge.
This variation is included in the above table in order to clearly
show how other Voucher types differ.
This specification does not support bearer Vouchers at this time.
There are other specifications in the industry which are equivalent though.
Publishing a nonceless bearer Voucher effectively turns the
specified Pledge into a TOFU device with minimal mitigation
against MiTM Registrars. Bearer Vouchers are therefore out of scope.</t>
        </dd>
      </dl>
    </section>
    <section anchor="changes-since-rfc8366">
      <name>Changes since RFC8366</name>
      <t>This document obsoletes <xref target="RFC8366"/>.</t>
      <section anchor="extendfail">
        <name>Attempts and motivation to extend RFC8366</name>
        <t><xref target="RFC8366"/> was published in 2018 during the development of <xref target="RFC8995"/>,
<xref target="ZERO-TOUCH"/> and other work-in-progress efforts.
Since then the industry has matured significantly, and the in-the-field activity which this document supports has become known as <em>Onboarding</em> rather than <em>Bootstrapping</em>.</t>
        <t>The focus of <xref target="RFC8995"/> was Onboarding of ISP and Enterprise owned wired routing and switching equipment, with IoT devices being a less important aspect.
<xref target="ZERO-TOUCH"/> has focused upon Onboarding of CPE equipment like cable modems and other larger IoT devices, again with smaller IoT devices being of lesser importance.</t>
        <t>Since <xref target="RFC8995"/> was published there is now a mature effort to do application-level Onboarding of constrained IoT devices defined by the Thread Group and the Fairhair Alliance (now OCF) <xref target="fairhair"/>.
The <xref target="cBRSKI"/> document has defined a version of <xref target="RFC8995"/> that is usable over constrained IEEE 802.15.4 6LoWPAN networks using CoAP and DTLS, while <xref target="I-D.ietf-lake-authz"/> provides for using CoAP and EDHOC on even more constrained devices with very constrained networks.</t>
        <t><xref target="PRM"/> has created a new methodology for Onboarding that does not depend upon a synchronous connection between the Pledge and the Registrar.
This mechanism uses a mobile Registrar agent that works to collect and transfer signed artifacts via physical travel from one network to another.</t>
        <t>Both <xref target="cBRSKI"/> and <xref target="PRM"/> require extensions to the Voucher Request and the resulting Voucher. The new Attributes are required to carry the additional data and describe the extended semantics.
In addition, <xref target="cBRSKI"/> uses the serialization mechanism described in <xref target="RFC9254"/> to produce significantly more compact artifacts.</t>
        <t>When the process to define <xref target="cBRSKI"/> and <xref target="PRM"/> was started, there was a belief that the appropriate process was to use the <xref target="RFC7950"/> <em>augment</em> mechanism to further extend both the Voucher Request <xref target="RFC8995"/> and Voucher <xref target="RFC8366"/> artifacts.
However, <xref target="PRM"/> needs to extend an enumerated type with additional values and <em>augment</em> can not do this, so that was initially the impetus for this document.</t>
        <t>An attempt was then made to determine what would happen if one wanted to have a constrained version of the <xref target="PRM"/> Voucher Artifact.
The result was invalid YANG, with multiple definitions of the core Attributes from the <xref target="RFC8366"/> Voucher Artifact.
After some discussion, it was determined that the <em>augment</em> mechanism did not work for this use case,
nor did it work better when the <xref target="RFC8040"/> "yang-data" extension was replaced with the <xref target="RFC8791"/> "structure" extension.</t>
        <t>After significant discussion the decision was made to simply roll all of the needed extensions into this document.</t>
      </section>
    </section>
    <section anchor="updates-to-rfc8995">
      <name>Updates to RFC8995</name>
      <t>This document represents a merge of YANG definitions of the Voucher from <xref target="RFC8366"/>, the Voucher Request from <xref target="RFC8995"/>, and extensions to each of these from <xref target="cBRSKI"/>, <xref target="CLOUD"/> and <xref target="PRM"/>.
The difficulty with this approach is that the semantics of the definitions needed for the other documents are not included in this document, but rather in the respective other documents.</t>
      <section anchor="updates-idevid-issuer">
        <name>Updates to the use of <tt>idevid-issuer</tt></name>
        <t>The <tt>voucher-request</tt> module definition that was in <xref target="RFC8995"/> Sections 3.2 (tree diagram) and 3.4 (YANG module) is now included in this document.
There is a change to it: the '<tt>idevid-issuer</tt>' Attribute <bcp14>MUST</bcp14> be included in a Registrar Voucher Request (RVR).
Like the '<tt>serial-number</tt>' value in the RVR, the '<tt>idevid-issuer</tt>' value in the RVR is to be taken from the Pledge's (IDevID) client certificate.
In some variations of BRSKI, such as <xref target="PRM"/>, there is no direct TLS connection between Pledge and Registrar.  Therefore, the Pledge's IDevID certificate cannot be extracted from the TLS connection, so those variations define a different channel binding process and may deviate from the above requirement.</t>
        <t>A Registrar <bcp14>MUST</bcp14> apply the following rules for the value of the '<tt>idevid-issuer</tt>' Attribute in the given order:</t>
        <ol spacing="normal" type="1"><li>
            <t>If the Authority Key Identifier (AKI) field is present in the Pledge's (IDevID) client certificate, the Registrar
copies the full data element as specified in <xref target="idevid-issuer-format"/>.</t>
          </li>
          <li>
            <t>Otherwise, the Registrar generates the full data element in the format specified in <xref target="idevid-issuer-format"/>, using the
SHA-1 hash of the public key of the Pledge's IDevID client certificate.
This is defined as method 1 in <xref section="4.2.1.2" sectionFormat="of" target="RFC5280"/>.</t>
          </li>
        </ol>
      </section>
      <section anchor="clarifications-on-the-use-of-idevid-issuer">
        <name>Clarifications on the use of <tt>idevid-issuer</tt></name>
        <t><xref target="RFC8366"/> and <xref target="RFC8995"/> define the '<tt>idevid-issuer</tt>' attribute for the '<tt>voucher</tt>' and '<tt>voucher-request</tt>' modules (respectively), but they summarily explain when to use it, and why it is used.</t>
        <t>The '<tt>idevid-issuer</tt>' Attribute is provided so that the serial number to which the issued Voucher pertains can be relative to the entity that issued the Pledge's IDevID.
In most cases there is a one to one relationship between the trust anchor that signs Vouchers (and is trusted by the Pledge), and the Certification Authority that signs the IDevID.
In that case, the '<tt>serial-number</tt>' in the Voucher Data must refer to the same device as the serial number that is in the IDevID certificate (in the '<tt>serialNumber</tt>' element of type '<tt>X520SerialNumber</tt>' per <xref section="2.3.1" sectionFormat="of" target="RFC8995"/>).</t>
        <t>However, there are situations where the one to one relationship may be broken.
This occurs whenever a manufacturer has a common MASA, but different products (on different assembly lines) are produced with identical serial numbers.
A system of serial numbers which is just a simple counter is a good example of this.
A system of serial numbers where there is some prefix relating the product type does not fit into this, even if the lower digits are a counter.</t>
        <t>Another situation occurs when multiple manufacturers share a common MASA.
In this case, any given serial number in the IDevID certificate may not be unique across all manufacturers.</t>
        <t>It is not possible for the Pledge or the Registrar to know which situation applies.
And because one the above situations may apply, or may occur in the future, there needs to be a contingency to allow uniquely identifying a Pledge regardless of the current or future situation.
This is realized by the '<tt>idevid-issuer</tt>' Attribute.</t>
        <t>It is clarified next, whether or not to include the '<tt>idevid-issuer</tt>' in the PVR, in the RVR and in the Voucher.</t>
        <t>Analysis of the situation shows that the Pledge never needs to include '<tt>idevid-issuer</tt>' Attribute in its PVR, because the Pledge's IDevID certificate is available to the Registrar, and the Authority Key Identifier needed to fill this Attribute is contained within that IDevID certificate.
The Pledge therefore has no need to repeat this.</t>
        <t>For the RVR, <xref target="updates-idevid-issuer"/> now normatively requires that the '<tt>idevid-issuer</tt>' Attribute must be included.</t>
        <t>For the Voucher, <xref target="voucher-yang-module"/> normatively requires ("must") that the '<tt>idevid-issuer</tt>' Attribute must be included by a MASA in case the MASA issues a Voucher with a serial number that is known to be not unique within the scope of all the serial numbers represented by the MASA.
If this rule does not apply, the MASA <bcp14>SHOULD NOT</bcp14> include the '<tt>idevid-issuer</tt>' Attribute in order to achieve a smaller Voucher size.</t>
      </section>
      <section anchor="idevid-issuer-format">
        <name>Clarifications on the format of <tt>idevid-issuer</tt></name>
        <t><xref target="RFC8366"/> and <xref target="RFC8995"/> were not fully clear on the required binary format of the '<tt>idevid-issuer</tt>' Attribute.
This gave rise to incompatible implementations.</t>
        <t>This section clarifies the format of the '<tt>idevid-issuer</tt>' Attribute, which contains the full Authority Key Identifier from an IDevID certificate.
The entire Authority Key Identifier object from the certificate i.e. the '<tt>extnValue</tt>' OCTET STRING is to be included, comprising the ASN.1 DER encoding of the '<tt>AuthorityKeyIdentifier</tt>' structure as defined in <xref section="4.2.1.1" sectionFormat="of" target="RFC5280"/>.
This includes the ASN.1 DER encoding of the SEQUENCE as well as the OCTET STRING element (tagged 0) that is named '<tt>keyIdentifier</tt>' with type '<tt>KeyIdentifier</tt>'.</t>
        <t>Note that per <xref target="IDEVID"/>, only the first optional element named '<tt>keyIdentifier</tt>' is expected to be found in an IDevID certificate, not the '<tt>authorityCertIssuer</tt>' or the '<tt>authorityCertSerialNumber</tt>'.
However, because of the above requirement to include the full '<tt>extnValue</tt>' OCTET STRING, even if the non-expected elements would be present, they would be included in the '<tt>idevid-issuer</tt>' value in a Voucher Request or Voucher.</t>
      </section>
      <section anchor="errata-closed">
        <name>Errata closed</name>
        <t>The above updates to <xref target="RFC8995"/> addresses errata <xref target="eid7263"/>.</t>
      </section>
    </section>
    <section anchor="signature-mechanisms">
      <name>Signature mechanisms</name>
      <t>Three signature systems have been defined for Voucher Artifacts.</t>
      <t><xref target="cBRSKI"/> defines a mechanism that uses COSE <xref target="COSE"/>, with the Voucher Data encoded using YANG-CBOR <xref target="RFC9254"/>.
However, as the SID <xref target="RFC9254"/> allocation process requires up-to-date YANG, the SID values for this mechanism
are presented in this document.</t>
      <t><xref target="jBRSKI"/> defines a mechanism that uses JSON <xref target="RFC8259"/> and <xref target="JWS"/>.</t>
      <t>The CMS signing mechanism first defined in <xref target="RFC8366"/> continues to be defined in this document.</t>
      <section anchor="cms-voucher">
        <name>CMS Format Voucher Artifact</name>
        <t>The CMS data structure consists of the <tt>ContentInfo</tt> defined in <xref section="3" sectionFormat="of" target="RFC5652"/>, which contains a single
<tt>SignedData</tt> structure. The <tt>SignedData</tt> structure is specified by
Section 5.1 of <xref target="RFC5652"/>, encoded using ASN.1 Distinguished Encoding
Rules (DER), as specified in ITU-T X.690 <xref target="ITU-T.X690"/>.</t>
        <t>The <tt>SignedData</tt> structure contains a single <tt>EncapsulatedContentInfo</tt> structure, defined in <xref section="5.2" sectionFormat="of" target="RFC5652"/>.
An object identifier (OID) <xref target="ITU-T.X680"/> for JSON-encoded Voucher Data
is allocated in <xref target="iana-contenttype"/>.
This OID is placed in the <tt>'eContentType'</tt> field in the <tt>EncapsulatedContentInfo</tt>, with the OID defined as follows:</t>
        <artwork><![CDATA[
id-smime OBJECT IDENTIFIER ::= { iso(1) member-body(2)
             us(840) rsadsi(113549) pkcs(1) pkcs9(9) 16 }

id-ct OBJECT IDENTIFIER ::= { id-smime 1 }

id-ct-animaJSONVoucher OBJECT IDENTIFIER ::= { id-ct 40 }
]]></artwork>
        <t>The use of PKCS#7 (<tt>CMSVersion</tt>=1) in the <tt>SignedData</tt> structure is deprecated by this document.</t>
        <t><xref section="9.1" sectionFormat="of" target="RFC5652"/> mandates that <tt>SignedAttributes</tt> <bcp14>MUST</bcp14> be present when the content type is not '<tt>id-data</tt>'.
This mitigates attacks on CMS as described in <xref target="I-D.vangeest-lamps-cms-euf-cma-signeddata"/>.
Decoders <bcp14>MUST</bcp14> verify that <tt>SignedAttributes</tt> is present.</t>
        <t>To facilitate interoperability, per <xref target="vcj"/> the media type "application/voucher-cms+json" and the filename extension ".vcj" were registered by <xref target="RFC8366"/>.</t>
        <t>The CMS <tt>SignedData</tt> structure <bcp14>MUST</bcp14> contain a '<tt>signerInfo</tt>' structure, as
described in <xref section="5.1" sectionFormat="of" target="RFC5652"/>, containing the
signature generated over the content using a private key
trusted by the recipient.
In a Voucher, the recipient is the Pledge and the signer is the MASA.
In the Voucher Request, the signer is the Pledge (in the PVR), or the Registrar (in the RVR).</t>
        <t>Note that <xref section="5.1" sectionFormat="of" target="RFC5652"/> includes a discussion about how to validate a CMS object.
This object may have a particular CMSVersion (see <xref section="10.2.5" sectionFormat="of" target="RFC5652"/>).
Intermediate systems (such as the
Bootstrapping Remote Secure Key Infrastructures <xref target="RFC8995"/> Registrar)
that might need to evaluate the object in flight <bcp14>MUST</bcp14> be prepared for
any version of this format.
No signaling of the format version (CMSVersion) is necessary, as the manufacturer knows the capabilities of the Pledge
and will use an appropriate format Voucher for each Pledge.</t>
        <t>The CMS structure <bcp14>SHOULD</bcp14> also contain all of the certificates
leading up to and including the signer's trust anchor certificate
known to the recipient.  The inclusion of the trust anchor is
unusual in many applications, but third parties cannot accurately
audit the transaction without it.</t>
        <t>The CMS structure <bcp14>MAY</bcp14> also contain revocation objects for any
intermediate certificate authorities (CAs) between the
Voucher issuer and the trust anchor known to the recipient.
However, the use of CRLs and other validity mechanisms is
discouraged, as the Pledge is unlikely to be able to perform
online checks and is unlikely to have a trusted clock source.
As described below, the use of short-lived Vouchers and/or a
Pledge-provided nonce provides a freshness guarantee.</t>
      </section>
    </section>
    <section anchor="voucher">
      <name>Voucher Artifact</name>
      <t>The Voucher's primary purpose is to securely assign a Pledge to an
Owner.
The Voucher informs the Pledge which entity it should consider to be
its Owner.</t>
      <t>This document defines a Voucher Artifact that is a CMS-signed encoding of the
JSON-encoded Voucher Data as defined by the YANG module <xref target="voucher-yang-module"/>.
Also, this document defines Voucher Data that is CBOR-encoded based on the same YANG model.
The CBOR-encoded (signed) Voucher based on this CBOR Voucher Data is defined in <xref target="cBRSKI"/>.</t>
      <t>The Voucher Data format is described here as a practical basis for some uses (such
as in NETCONF), but more to clearly indicate what Vouchers look like
in practice.
This description also serves to validate the YANG data model.</t>
      <t><xref target="RFC8366"/> defined a media type and a filename extension for the
CMS-encoded JSON type.
The media type for JOSE format Vouchers is defined in <xref target="jBRSKI"/> and the media type for COSE format Vouchers is defined in <xref target="cBRSKI"/>.
Both include respective filename extensions.</t>
      <t>The media type is used by the Pledge (requesting to the Registrar) and by the Registrar (requesting to the MASA) to signal what Voucher format is expected.
Other aspects of the Voucher, such as it being nonceless or which kind of pinned anchor is used, are not part of the media type.</t>
      <t>Only the format of Voucher that is expected is signaled in the form of a (MIME) media
type in the HTTP "Accept" header <xref target="RFC9110"/>.</t>
      <t>For Vouchers stored/transferred via methods like a USB storage device (USB key), the Voucher format is usually signaled by a filename extension.</t>
      <t>In the constrained versions of the voucher and voucher-request (as used by <xref target="cBRSKI"/>), the attributes <tt>pinned-domain-pubk</tt> (<tt>proximity-registrar-pubk</tt> for requests) and <tt>pinned-domain-pubk-sha256</tt> (<tt>proximity-registrar-pubk-sha256</tt> for requests) are involved in the process of pinning a raw public key.
The public keys are to be encoded according to <xref section="3" sectionFormat="comma" target="RFC7250"/> for RSA and EcDSA keys, noting that <xref target="RFC8032"/> extends this to include an OID for EdDSA.
The old (1024-bit) DSA algorithm is not supported.</t>
      <t>When EcDSA is supported, curves secp256r1 and secp384r1 <bcp14>SHOULD</bcp14> be supported.
When EdDSA is supported, curves Ed25519 and Ed448 <bcp14>SHOULD</bcp14> be supported.
When RSA is supported by an implementation, it <bcp14>SHOULD</bcp14> support key lengths between 2048 and 4096 bits.</t>
      <t>Of the above, EcDSA <bcp14>SHOULD</bcp14> be supported by all implementations, until some quantum-safe variant is standardized.</t>
      <t>Should SHA256 need to be replaced, then a new YANG module will be published with a new leaf, obsoleting <tt>pinned-domain-pubk-sha256</tt> and <tt>proximity-registrar-pubk-sha256</tt>.</t>
      <section anchor="voucher-tree-diagram">
        <name>Tree Diagram</name>
        <t>The following tree diagram illustrates a high-level view of a Voucher
document.
The notation used in this diagram is described in <xref target="RFC8340"/>.
Each node in the diagram is fully described by the YANG module in
<xref target="voucher-yang-module"/>.
Please review the YANG module for a detailed description of the
Voucher format.</t>
        <artwork><![CDATA[
module: ietf-voucher

  structure voucher:
    +-- created-on?                      yang:date-and-time
    +-- extensions*                      union
    +-- manufacturer-private?            binary
    +-- assertion?                       enumeration
    +-- serial-number                    string
    +-- idevid-issuer?                   binary
    +-- pinned-domain-cert?              binary
    +-- pinned-domain-pubk?              binary
    +-- pinned-domain-pubk-sha256?       binary
    +-- domain-cert-revocation-checks?   boolean
    +-- last-renewal-date?               yang:date-and-time
    +-- expires-on?                      yang:date-and-time
    +-- nonce?                           binary
    +-- est-domain?                      ietf:uri
    +-- additional-configuration-url?    ietf:uri
]]></artwork>
      </section>
      <section anchor="voucher-examples">
        <name>Examples</name>
        <t>This section provides Voucher Data examples for illustration
purposes.  These examples conform to the JSON encoding rules
defined in <xref target="RFC8259"/>.</t>
        <t>The following example illustrates an ephemeral Voucher (uses a nonce).
The MASA generated this Voucher using the '<tt>logged</tt>' assertion type, knowing
that it would be suitable for the Pledge making the request.</t>
        <artwork><![CDATA[
{
  "ietf-voucher:voucher": {
    "created-on": "2016-10-07T19:31:42Z",
    "assertion": "logged",
    "serial-number": "JADA123456789",
    "idevid-issuer": "base64encodedvalue==",
    "pinned-domain-cert": "base64encodedvalue==",
    "nonce": "base64encodedvalue=="
  }
}
]]></artwork>
        <t>The following example illustrates a non-ephemeral Voucher (containing no nonce, or "nonceless").
While the Voucher itself expires after two weeks, it presumably can
be renewed for up to a year.   The MASA generated this Voucher
using the '<tt>verified</tt>' assertion type, which should satisfy all Pledges.</t>
        <artwork><![CDATA[
{
  "ietf-voucher:voucher": {
    "created-on": "2016-10-07T19:31:42Z",
    "expires-on": "2016-10-21T19:31:42Z",
    "assertion": "verified",
    "serial-number": "JADA123456789",
    "idevid-issuer": "base64encodedvalue==",
    "pinned-domain-cert": "base64encodedvalue==",
    "domain-cert-revocation-checks": true,
    "last-renewal-date": "2017-10-07T19:31:42Z"
  }
}
]]></artwork>
        <t>The final two examples illustrate a Voucher that includes an (example) extension per <xref target="voucher-ext"/>.
The hypothetical YANG module name of the extension is '<tt>example-my-extension</tt>'.
First, a JSON serialization is shown.</t>
        <artwork><![CDATA[
{
  "ietf-voucher:voucher": {
    "created-on": "2016-10-07T19:31:42Z",
    "assertion": "logged",
    "serial-number": "JADA123456789",
    "idevid-issuer": "base64encodedvalue==",
    "pinned-domain-cert": "base64encodedvalue==",
    "nonce": "base64encodedvalue==",
    "extensions": ["example-my-extension"],
    "extension:example-my-extension": {
      "my-ext-leaf1": "my-ext-leaf1-data"
    }
  }
}
]]></artwork>
        <t>Next, a CBOR serialization is shown in CBOR diagnostic notation.
This uses again the extension module '<tt>example-my-extension</tt>' and refers to it using its SID value 305823299950.
Note that for this example, long binary strings are abbreviated using the ellipsis (<tt>...</tt>) notation.</t>
        <artwork><![CDATA[
{
  2451: {                          / ietf-voucher:voucher  /
    2:  "2016-10-07T19:31:42Z",    / created-on            /
    1:  1,                         / assertion (logged)    /
    11: "JADA123456789",           / serial-number         /
    5:  h'04183016 ... 1736C3E0',  / idevid-issuer         /
    8:  h'30820122 ... 12328CFF',  / pinned-domain-cert    /
    7:  h'831D5198A6CA2C7F',       / nonce                 /
    17: [305823299950],            / extensions            /
    47(305823299950): {            / example-my-extension  /
      1: "my-ext-leaf1-data"       / my-ext-leaf1          /
    }
  }
}
]]></artwork>
        <t><xref section="8" sectionFormat="comma" target="jBRSKI"/> contains examples of Vouchers encoded in JSON, and signed with <xref target="JWS"/>.
<xref section="9" sectionFormat="comma" target="cBRSKI"/> contains examples of Vouchers encoded in CBOR, and signed with <xref target="COSE"/>.</t>
      </section>
      <section anchor="voucher-yang-module">
        <name>YANG Module</name>
        <t>During development of this merged YANG module, advice was given to better organize mutually exclusive Attributes such as '<tt>pinned-domain-cert</tt>' vs '<tt>pinned-domain-pubk</tt>', or '<tt>expires-on</tt>' vs '<tt>nonce</tt>'.
Unfortunately, <xref target="CORESID"/> does not explain how and why choice statements are assigned SID values,
and the tooling as of the end of 2025 is inconsistent with both the document, and the intuitive notions as to how this should work.
As the simplest way forward, the choice mechanisms that were introduced have been commented out in the YANG, allowing the SID values to be generated correctly.
As a result, the SID values presented in <xref target="voucher-sid-values"/> and <xref target="voucher-request-sid-values"/> are to be considered normative, rather than relying exclusively on the
".sid" file <xref target="CORESID"/> generated from the YANG modules.
The presented SID values are believed to be correct, but future reprocessing of the YANG module to a ".sid" file could result in changes as the tooling is fixed.
Any such changes will be recorded as errata on this document.</t>
        <sourcecode type="yang" markers="true" name="ietf-voucher@2025-12-18.yang"><![CDATA[
module ietf-voucher {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-voucher";
  prefix vch;

  import ietf-yang-types {
    prefix yang;
    reference
      "RFC 9911: Common YANG Data Types";
  }
  import ietf-inet-types {
    prefix ietf;
    reference
      "RFC 9911: Common YANG Data Types";
  }
  import ietf-yang-structure-ext {
    prefix sx;
    reference
      "RFC 8791: YANG Data Structure Extensions";
  }

  organization
    "IETF ANIMA Working Group";
  contact
    "WG Web:   <https://datatracker.ietf.org/wg/anima/>
     WG List:  <mailto:anima@ietf.org>
     Author:   Kent Watsen
               <mailto:kent+ietf@watsen.net>
     Author:   Michael Richardson
               <mailto:mcr+ietf@sandelman.ca>
     Author:   Toerless Eckert
               <mailto:tte@cs.fau.de>
     Author:   Qiufang Ma
               <mailto:maqiufang1@huawei.com>
     Author:   Esko Dijk
               <mailto:esko.dijk@iotconsultancy.nl>";
  description
    "This module defines the format for a Voucher, which is
     produced by a pledge's manufacturer or delegate (MASA)
     to securely assign a pledge to an 'owner', so that the
     pledge may establish a secure connection to the owner's
     network infrastructure.

     Copyright (c) 2023-2026 IETF Trust and the persons identified as
     authors of the code.  All rights reserved.

     Redistribution and use in source and binary forms, with or
     without modification, is permitted pursuant to, and subject to
     the license terms contained in, the Revised BSD License set
     forth in Section 4.c of the IETF Trust's Legal Provisions
     Relating to IETF Documents
     (https://trustee.ietf.org/license-info).

     This version of this YANG module is part of RFC XXXX
     (https://www.rfc-editor.org/info/rfcXXXX); see the RFC itself
     for full legal notices.

     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 (RFC 2119) (RFC 8174) when, and only when,
     they appear in all capitals, as shown here.";

  // RFCEDITOR: please replace XXXX in this entire code fragment
  // with the RFC number assigned and remove this notice.

  revision 2025-12-18 {
    description
      "Updates and additions described by RFC XXXX";
    reference
      "RFC XXXX: A Voucher Profile for Bootstrapping Protocols";
  }
  revision 2018-05-09 {
    description
      "Initial version";
    reference
      "RFC 8366: Voucher Profile for Bootstrapping Protocols";
  }

  grouping voucher-artifact {
    description
      "Grouping to allow reuse/extensions in future work.";
    leaf created-on {
      type yang:date-and-time;
      description
        "A value indicating the date this voucher was created.
         This node is primarily for human consumption and auditing.
         Future work MAY create verification requirements based on
         this node.";
    }
    leaf-list extensions {
      type union {
        type uint64; // when serialized to CBOR with SID
        type string; // when serialized to CBOR or JSON
      }
      description
        "A list of extension names that are used in this Voucher
         file.  Each name is registered with the IANA.  Standard
         extensions are described in an RFC, while vendor proprietary
         ones are not.";
    }
    leaf manufacturer-private {
      type binary;
      description
        "In CBOR serialization, this is a CBOR bstr containing any
         valid CBOR that the manufacturer wishes to share with its
         pledge.  In JSON serializations, this contains additional
         JSON instead, and it is base64URL encoded.";
    }
    leaf assertion {
      type enumeration {
        enum verified {
          value 0;
          description
            "Indicates that the ownership has been positively
             verified by the MASA (e.g., through sales channel
             integration).";
        }
        enum logged {
          value 1;
          description
            "Indicates that the voucher has been issued after
             minimal verification of ownership or control.  The
             issuance has been logged for detection of
             potential security issues (e.g., recipients of
             vouchers might verify for themselves that unexpected
             vouchers are not in the log).  This is similar to
             unsecured trust-on-first-use principles but with the
             logging providing a basis for detecting unexpected
             events.";
        }
        enum proximity {
          value 2;
          description
            "Indicates that the voucher has been issued after
             the MASA verified a proximity proof provided by the
             device and target domain.  The issuance has been
             logged for detection of potential security issues.";
        }
        enum agent-proximity {
          value 3;
          description
            "Mostly identical to proximity, but
             indicates that the voucher has been issued
             after the MASA has verified a statement that
             a registrar agent has made contact with the device.";
        }
      }
      description
        "The assertion is a statement from the MASA regarding how
         the owner was verified.  This statement enables pledges
         to support more detailed policy checks.  Pledges MUST
         ensure that the assertion provided is acceptable, per
         local policy, before processing the voucher.";
    }
    leaf serial-number {
      type string;
      mandatory true;
      description
        "The serial-number of the hardware.  When processing a
         voucher, a pledge MUST ensure that its serial-number
         matches this value.  If no match occurs, then the
         pledge MUST NOT process this voucher.";
    }
    leaf idevid-issuer {
      type binary;
      description
        "The Authority Key Identifier OCTET STRING (as defined in
         Section 4.2.1.1 of RFC 5280) from the pledge's IDevID
         certificate.  In the voucher, it is optional
         as some manufacturers know that all serial-numbers
         are unique within the scope of a MASA.
         In the voucher request, whether it is mandatory or optional depends
         upon which protocol is used, such as RFC8995 and variations.
         When processing a voucher, a pledge MUST ensure that its
         IDevID Authority Key Identifier matches this value.  If no
         match occurs, then the pledge MUST NOT process this
         voucher.
         When issuing a voucher, the MASA MUST ensure that this
         field is populated for serial-numbers that are not
         otherwise unique within the scope of the MASA.";
    }
    // choice pinning {
    //  description "One of these attributes is used by the
    //               MASA to pin the registrar identity";
    leaf pinned-domain-cert {
      type binary;
      description
        "An X.509 v3 certificate structure, as specified by
         RFC 5280, using Distinguished Encoding Rules (DER)
         encoding, as defined in [ITU-T.X690].

         This certificate is used by a pledge to trust a Public Key
         Infrastructure in order to verify a domain certificate
         supplied to the pledge separately by the bootstrapping
         protocol.  The domain certificate MUST have this
         certificate somewhere in its chain of certificates.
         This certificate MAY be an end-entity certificate,
         including a self-signed entity.";
      reference
        "RFC 5280:
         Internet X.509 Public Key Infrastructure Certificate
         and Certificate Revocation List (CRL) Profile.
         ITU-T.X690:
         Information technology - ASN.1 encoding rules:
         Specification of Basic Encoding Rules (BER),
         Canonical Encoding Rules (CER) and Distinguished
         Encoding Rules (DER).";
    }
    leaf pinned-domain-pubk {
      type binary;
      description
        "The pinned-domain-pubk may replace the
         pinned-domain-cert in constrained uses of
         the voucher. The pinned-domain-pubk
         is the Raw Public Key of the registrar.
         This field is encoded as a Subject Public Key Info block
         as specified in RFC7250, in section 3.";
    }
    leaf pinned-domain-pubk-sha256 {
      type binary;
      description
        "The pinned-domain-pubk-sha256 is a second
         alternative to pinned-domain-cert.  In many cases the
         public key of the domain has already been transmitted
         during the key agreement process, and it is wasteful
         to transmit the public key another two times.
         The use of a hash of public key info, at 32-bytes for
         sha256 is a significant savings compared to an RSA
         public key, but is only a minor savings compared to
         a 256-bit ECDSA public-key.
         Algorithm agility is provided by extensions to this
         specification which can define a new leaf for another
         hash type.";
    }
    // }  choice pinning removed
    leaf domain-cert-revocation-checks {
      type boolean;
      description
        "A processing instruction to the pledge that it MUST (true)
         or MUST NOT (false) verify the revocation status for the
         pinned domain certificate.  If this field is not set, then
         normal PKIX behavior applies to validation of the domain
         certificate.";
    }
    leaf last-renewal-date {
      type yang:date-and-time;
      must '../expires-on';
      description
        "The date that the MASA projects to be the last date
         it will renew a voucher on. This field is merely
         informative; it is not processed by pledges.

         Circumstances may occur after a voucher is generated that
         may alter a voucher's validity period.  For instance,
         a vendor may associate validity periods with support
         contracts, which may be terminated or extended
         over time.";
    }
    //choice nonceless {
    //  description "Either a nonce must be present,
    //               or an expires-on header";
    leaf expires-on {
      type yang:date-and-time;
      description
        "A value indicating when this voucher expires.  The node is
         optional as not all pledges support expirations, such as
         pledges lacking a reliable clock.

         If this field exists, then the pledges MUST ensure that
         the expires-on time has not yet passed. A pledge without
         an accurate clock cannot meet this requirement.

         The expires-on value MUST NOT exceed the expiration date
         of any of the listed 'pinned-domain-cert' certificates.";
    }
    leaf nonce {
      type binary {
        length "8..32";
      }
      description
        "A value that can be used by a pledge in some bootstrapping
         protocols to enable anti-replay protection.  This node is
         optional because it is not used by all bootstrapping
         protocols.

         When present, the pledge MUST compare the provided nonce
         value with another value that the pledge randomly
         generated and sent to a bootstrap server in an earlier
         bootstrapping message.  If the value is present, but
         the values do not match, then the pledge MUST NOT process
         this voucher.";
    }
    // } choice nonceless
    leaf est-domain {
      type ietf:uri;
      description
        "The est-domain is a URL from which the pledge should
         continue doing enrollment rather than with the
         cloud registrar.
         The pinned-domain-cert contains a trust-anchor
         which is to be used to authenticate the server
         found at this URI.";
    }
    leaf additional-configuration-url {
      type ietf:uri;
      description
        "The additional-configuration attribute contains a
         URL to which the pledge can retrieve additional
         configuration information.
         The contents of this URL are manufacturer specific.
         This is intended to do things like configure
         a VoIP phone to point to the correct hosted
         PBX, for example.";
    }
  }

  // Top-level statement
  sx:structure voucher {
    uses voucher-artifact;
  }
}
]]></sourcecode>
      </section>
      <section anchor="voucher-sid-values">
        <name>ietf-voucher SID values</name>
        <t><xref target="RFC9254"/> explains how to serialize YANG into CBOR, and for this a series of SID values are required.
The below SID values are assigned to the '<tt>ietf-voucher</tt>' YANG module elements and are considered normative.</t>
        <t>The right column shows the schema-node path expression for the YANG data node to which the SID value is assigned.</t>
        <artwork><![CDATA[
SID  Assigned to
---- --------------------------------------------------
2450 module ietf-voucher
2451 data   /ietf-voucher:voucher
2452 data   /ietf-voucher:voucher/assertion
2453 data   /ietf-voucher:voucher/created-on
2454 data   /ietf-voucher:voucher/domain-cert-revocation-checks
2455 data   /ietf-voucher:voucher/expires-on
2456 data   /ietf-voucher:voucher/idevid-issuer
2457 data   /ietf-voucher:voucher/last-renewal-date
2458 data   /ietf-voucher:voucher/nonce
2459 data   /ietf-voucher:voucher/pinned-domain-cert
2460 data   /ietf-voucher:voucher/pinned-domain-pubk
2461 data   /ietf-voucher:voucher/pinned-domain-pubk-sha256
2462 data   /ietf-voucher:voucher/serial-number
2463 data   /ietf-voucher:voucher/additional-configuration-url
2464 data   /ietf-voucher:voucher/est-domain
2465 data   /ietf-voucher:voucher/manufacturer-private
2466 data   /ietf-voucher:voucher/extensions
]]></artwork>
        <t>The '<tt>assertion</tt>' Attribute is an enumerated type in <xref target="RFC8366"/>, but no values were provided as part of the enumeration.
This document provides enumerated values as part of the YANG module.</t>
        <t>In the JSON serialization, the literal strings from the enumerated types are used so there is no ambiguity.</t>
        <t>In the CBOR serialization, a small integer is used, and the enumeration values are repeated here for convenience.
However, the YANG module should be considered authoritative.
No IANA registry is provided or necessary because the YANG module (and this document) would be extended when there are new entries required.</t>
        <table anchor="assertion-enums">
          <name>CBOR integers for the 'assertion' Attribute enum value</name>
          <thead>
            <tr>
              <th align="left">CBOR Integer</th>
              <th align="left">Assertion Type</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">0</td>
              <td align="left">verified</td>
            </tr>
            <tr>
              <td align="left">1</td>
              <td align="left">logged</td>
            </tr>
            <tr>
              <td align="left">2</td>
              <td align="left">proximity</td>
            </tr>
            <tr>
              <td align="left">3</td>
              <td align="left">agent-proximity</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="voucher-ext">
        <name>Voucher Extensions</name>
        <t>An unstated assumption in <xref target="RFC8366"/> was that Vouchers could be extended in proprietary ways by manufacturers.
This allows for manufacturers to communicate new things from the MASA to the Pledge, and since both are under control of the same entity, it seemed perfectly fine, even though it would violate the strict definition of the YANG model.</t>
        <t>The JSON serialization of Vouchers implicitly accommodates the above, since the Voucher is just a map (or dictionary).
Map keys are just strings, and creating unique strings is easy to do by including the manufacturer's DNS domain name.</t>
        <t>In CBOR serialization <xref target="RFC9254"/>, the situation is not so easy when SID keys are used.
An extension might need to use "Private range" <xref target="CORESID"/> SID values, or acquire SID values for their own use.</t>
        <t>Where the process has become complex is when making standard extensions, as has happened recently, resulting in this document.
The processes which were anticipated to be useful (the YANG "augment" mechanism), turned out not to be, see <xref target="extendfail"/>.</t>
        <t>Instead, a process similar to what was done by <xref target="RFC8520"/> has been adopted.
In the Voucher Data, any extensions are listed in a list Attribute named '<tt>extensions</tt>'.
In JSON serialization, these extensions each require a unique name, and therefore this name <bcp14>MUST</bcp14> be allocated by IANA.
The name <bcp14>MUST</bcp14> be the same as the YANG extension module name.
The '<tt>extensions</tt>' list Attribute allows for new standard extensions to be defined without changes to the '<tt>ietf-voucher</tt>' YANG module.
Items within that list are either strings (in JSON serialization), or integers (in CBOR serialization using SIDs);
both are always defined in the entries of the Voucher Extensions registry (see <xref target="voucher-ext-reg"/>).</t>
        <t>Extensions are full YANG modules, which are subject to the SID allocation process described in <xref target="RFC9254"/>.
When an extension is serialized, the extension is placed in a sub-map in the value of a new key/value pair in the '<tt>voucher</tt>' container element.
In JSON serialization, the corresponding key is the name of the extension, prefixed by the string "extension:".
In CBOR serialization, the corresponding key is the SID which is allocated as the YANG extension module SID.
This will typically require the absolute SID value Tag(47) to be applied to this key (see <xref section="4.2.1" sectionFormat="of" target="RFC9254"/>
or the final example in <xref target="voucher-examples"/>).</t>
        <t>Note that this differs from the mechanism described in <xref target="RFC8520"/>: there, a sub-map is not used.
Instead, keys are created by combining the module name and the Attribute as a string, as a result of using the YANG
"augment" mechanism.
The <xref target="RFC8520"/> mechanism uses more bytes, but is also not easily translatable to CBOR.</t>
        <t>As the Voucher Request YANG module is created by YANG augment of the Voucher YANG module, any extension defined for the Voucher is also valid for a Voucher Request.</t>
      </section>
      <section anchor="manufacturer-private-extensions">
        <name>Manufacturer Private Extensions</name>
        <t>A manufacturer might need to communicate content in the Voucher (or in the Voucher Request), which are never subject to standardization.
While they can use the Voucher extensions mechanism defined in <xref target="voucher-ext"/>, it does require allocation of a SID value in order to do minimal-sized encoding in case of CBOR Voucher Data.
Note that <xref target="RFC9254"/> does not strictly require use of SIDs: instead of a SID value, the full string name can always
be used. But this would significantly increase the size of the Voucher Data.</t>
        <t>Instead, a manufacturer <bcp14>MAY</bcp14> use the '<tt>manufacturer-private</tt>' Attribute to put any content they wish.
In CBOR serialization, if a plain CBOR map would be used, it would be subject to delta encoding: so use of this Attribute requires that the contents are bstr-encoded
Section <xref target="RFC8949" section="3.1" sectionFormat="bare"/> of RFC 8949 <xref target="CBOR"/> (Major type 2).
In JSON serialization, delta encoding does not get in the way, and the manufacturer <bcp14>MAY</bcp14> use any encoding that is convenient for them, but base64URL encoding <xref section="5" sectionFormat="comma" target="RFC4648"/> is <bcp14>RECOMMENDED</bcp14>.</t>
      </section>
    </section>
    <section anchor="voucher-request">
      <name>Voucher Request Artifact</name>
      <t><xref section="3" sectionFormat="comma" target="RFC8995"/> defined a "voucher-request" Artifact as an augmented Artifact from the "voucher" Artifact originally defined in <xref target="RFC8366"/>.
That definition has been moved to this document, and translated from the "yang-data" extension <xref target="RFC8040"/> to the "sx:structure" extension <xref target="RFC8791"/>.</t>
      <section anchor="voucher-request-tree-diagram">
        <name>Tree Diagram</name>
        <t>The following tree diagram illustrates a high-level view of a Voucher Request document.
The notation used in this diagram is described in <xref target="RFC8340"/>.
Each node in the diagram is fully described by the YANG module in
<xref target="voucher-request-yang-module"/>.</t>
        <artwork><![CDATA[
module: ietf-voucher-request

  structure voucher:
    +-- created-on?                                yang:date-and-time
    +-- extensions*                                union
    +-- manufacturer-private?                      binary
    +-- assertion?                                 enumeration
    +-- serial-number                              string
    +-- idevid-issuer?                             binary
    +-- pinned-domain-cert?                        binary
    +-- pinned-domain-pubk?                        binary
    +-- pinned-domain-pubk-sha256?                 binary
    +-- domain-cert-revocation-checks?             boolean
    +-- last-renewal-date?                         yang:date-and-time
    +-- expires-on?                                yang:date-and-time
    +-- nonce?                                     binary
    +-- est-domain?                                ietf:uri
    +-- additional-configuration-url?              ietf:uri
    +-- prior-signed-voucher-request?              binary
    +-- proximity-registrar-cert?                  binary
    +-- proximity-registrar-pubk?                  binary
    +-- proximity-registrar-pubk-sha256?           binary
    +-- agent-signed-data?                         binary
    +-- agent-provided-proximity-registrar-cert?   binary
    +-- agent-sign-cert?                           binary
]]></artwork>
      </section>
      <section anchor="voucher-request-yang-module">
        <name>"ietf-voucher-request" Module</name>
        <t>The '<tt>ietf-voucher-request</tt>' YANG module is derived from the '<tt>ietf-voucher</tt>' module.</t>
        <sourcecode type="yang" markers="true" name="ietf-voucher-request@2025-12-18.yang"><![CDATA[
module ietf-voucher-request {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-voucher-request";
  prefix vcr;

  import ietf-yang-structure-ext {
    prefix sx;
    reference
      "RFC 8791: YANG Data Structure Extensions";
  }
  import ietf-voucher {
    prefix vch;
    description
      "This module defines the format for a Voucher,
       which is produced by a Pledge's manufacturer or
       delegate (MASA) to securely assign a Pledge to
       an 'Owner', so that the Pledge may establish a secure
       connection to the Owner's network infrastructure";
    reference
      "RFC XXXX: A Voucher Artifact for
       Bootstrapping Protocols";
  }

  organization
    "IETF ANIMA Working Group";
  contact
    "WG Web:   <https://datatracker.ietf.org/wg/anima/>
     WG List:  <mailto:anima@ietf.org>
     Author:   Kent Watsen
               <mailto:kent+ietf@watsen.net>
     Author:   Michael Richardson
               <mailto:mcr+ietf@sandelman.ca>
     Author:   Toerless Eckert
               <mailto:tte@cs.fau.de>
     Author:   Qiufang Ma
               <mailto:maqiufang1@huawei.com>
     Author:   Esko Dijk
               <mailto:esko.dijk@iotconsultancy.nl>";
  description
    "This module defines the format for a Voucher Request.
     It is a superset of the Voucher itself.
     It provides content to the MASA for consideration
     during a voucher request procedure and subsequent
     Voucher creation.

     Copyright (c) 2023-2026 IETF Trust and the persons identified as
     authors of the code.  All rights reserved.

     Redistribution and use in source and binary forms, with or
     without modification, is permitted pursuant to, and subject to
     the license terms contained in, the Revised BSD License set
     forth in Section 4.c of the IETF Trust's Legal Provisions
     Relating to IETF Documents
     (https://trustee.ietf.org/license-info).

     This version of this YANG module is part of RFC XXXX
     (https://www.rfc-editor.org/info/rfcXXXX); see the RFC itself
     for full legal notices.

     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 (RFC 2119) (RFC 8174) when, and only when,
     they appear in all capitals, as shown here.";

  // RFCEDITOR: please replace XXXX in this entire code fragment
  // with the RFC number assigned and remove this notice.

  revision 2025-12-18 {
    description
      "Updates and additions described by RFC XXXX";
    reference
      "RFC XXXX: A Voucher Artifact for Bootstrapping Protocols";
  }
  revision 2021-05-20 {
    description
      "Initial version";
    reference
      "RFC 8995: Bootstrapping Remote Secure Key Infrastructure
       (BRSKI)";
  }

  grouping voucher-request {
    description
      "Grouping to allow reuse/extensions in future work.";
    uses vch:voucher-artifact {
      refine "last-renewal-date" {
        description
          "A last-renewal-date field
           is not valid in a voucher request, and
           any occurrence MUST be ignored";
      }
      refine "domain-cert-revocation-checks" {
        description
          "The domain-cert-revocation-checks field
           is not valid in a voucher request, and
           any occurrence MUST be ignored";
      }
      refine "assertion" {
        description
          "Any assertion included in registrar voucher
           requests SHOULD be ignored by the MASA.";
      }
      refine "idevid-issuer" {
        description
          "The idevid-issuer field MUST be included in
           a Registrar Voucher Request (RVR) (unless
           specified otherwise) per Section 6.1 of
           RFC XXXX.";
      }
    }
    leaf prior-signed-voucher-request {
      type binary;
      description
        "If it is necessary to change a voucher, or re-sign and
         forward a voucher request that was previously provided
         along a protocol path, then the previously signed
         voucher SHOULD be included in this field.

         For example, a pledge might sign a voucher request
         with a proximity-registrar-cert, and the registrar
         then includes it as the prior-signed-voucher-request
         field.  This is a simple mechanism for a chain of
         trusted parties to change a voucher request, while
         maintaining the prior signature information.

         The Registrar and MASA MAY examine the prior signed
         voucher information for the
         purposes of policy decisions. The MASA SHOULD remove
         all prior-signed-voucher-request information when
         signing a voucher for imprinting so as to minimize
         the final voucher size.";
    }
    leaf proximity-registrar-cert {
      type binary;
      description
        "An X.509 v3 certificate structure as specified by
         RFC 5280, Section 4 encoded using the ASN.1
         distinguished encoding rules (DER), as specified
         in [ITU-T.X690].

         The first certificate in the Registrar TLS server
         certificate_list sequence  (the end-entity TLS
         certificate, see [RFC8446]) presented by the Registrar
         to the Pledge.
         This MUST be populated in a Pledge's voucher request
         when a proximity assertion is requested.";
    }
    leaf proximity-registrar-pubk {
      type binary;
      description
        "The proximity-registrar-pubk replaces
         the proximity-registrar-cert in constrained uses of
         the voucher-request.
         The proximity-registrar-pubk is the
         Raw Public Key of the Registrar. This field is encoded
         as specified in RFC7250, section 3.";
    }
    leaf proximity-registrar-pubk-sha256 {
      type binary;
      description
        "The proximity-registrar-pubk-sha256
         is an alternative to both
         proximity-registrar-pubk and pinned-domain-cert.
         In many cases the public key of the domain has already
         been transmitted during the key agreement protocol,
         and it is wasteful to transmit the public key another
         two times.
         The use of a hash of public key info, at 32-bytes for
         sha256 is a significant savings compared to an RSA
         public key, but is only a minor savings compared to
         a 256-bit ECDSA public-key.
         Algorithm agility is provided by extensions to this
         specification which may define a new leaf for another
         hash type.";
    }
    leaf agent-signed-data {
      type binary;
      description
        "The agent-signed-data field contains a data artifact
         provided by the Registrar-Agent to the Pledge for
         inclusion into the voucher request.

         This artifact is signed by the Registrar-Agent and contains
         data, which can be verified by the pledge and the registrar.
         This data contains the pledge's serial-number and a
         created-on information of the agent-signed-data.

         The format is intentionally defined as binary to allow
         the document using this leaf to determine the encoding.";
    }
    leaf agent-provided-proximity-registrar-cert {
      type binary;
      description
        "An X.509 v3 certificate structure, as specified by
         RFC 5280, Section 4, encoded using the ASN.1
         distinguished encoding rules (DER), as specified
         in [ITU-T.X690].
         The first certificate in the registrar TLS server
         certificate_list sequence (the end-entity TLS
         certificate; see RFC 8446) presented by the
         registrar to the registrar-agent and provided to
         the pledge.
         This MUST be populated in a pledge's voucher-request
         when an agent-proximity assertion is requested.";
      reference
        "ITU-T.X690: Information Technology - ASN.1 encoding
         rules: Specification of Basic Encoding Rules (BER),
         Canonical Encoding Rules (CER) and Distinguished
         Encoding Rules (DER)
         RFC 5280: Internet X.509 Public Key Infrastructure
         Certificate and Certificate Revocation List (CRL)
         Profile
         RFC 8446: The Transport Layer Security (TLS)
         Protocol Version 1.3";
    }
    leaf agent-sign-cert {
      type binary;
      description
        "An X.509 v3 certificate structure, as specified by
         RFC 5280, Section 4, encoded using the ASN.1
         distinguished encoding rules (DER), as specified
         in [ITU-T.X690].
         This certificate can be used by the pledge,
         the registrar, and the MASA to verify the signature
         of agent-signed-data. It is an optional component
         for the pledge-voucher request.
         This MUST be populated in a registrar's
         voucher-request when an agent-proximity assertion
         is requested.";
      reference
        "ITU-T.X690: Information Technology - ASN.1 encoding
         rules: Specification of Basic Encoding Rules (BER),
         Canonical Encoding Rules (CER) and Distinguished
         Encoding Rules (DER)
         RFC 5280: Internet X.509 Public Key Infrastructure
         Certificate and Certificate Revocation List (CRL)
         Profile";
    }
  }

  // Top-level statement: called "voucher" to match RFC8995
  sx:structure voucher {
    uses voucher-request;
  }
}
]]></sourcecode>
      </section>
      <section anchor="voucher-request-sid-values">
        <name>ietf-voucher-request SID values</name>
        <t><xref target="RFC9254"/> explains how to serialize YANG into CBOR, and for this a series of SID values are required.
The below SID values are assigned to the '<tt>ietf-voucher-request</tt>' YANG module elements and are considered normative.</t>
        <t>The right column shows the schema-node path expression for the YANG data node to which the SID value is assigned.</t>
        <artwork><![CDATA[
=============== NOTE: '\' line wrapping per RFC 8792 ================

SID  Assigned to
---- --------------------------------------------------
2500 module ietf-voucher-request
2501 data   /ietf-voucher-request:voucher
2502 data   /ietf-voucher-request:voucher/assertion
2503 data   /ietf-voucher-request:voucher/created-on
2504 data   /ietf-voucher-request:voucher/domain-cert-revocation-\
                                                               checks
2505 data   /ietf-voucher-request:voucher/expires-on
2506 data   /ietf-voucher-request:voucher/idevid-issuer
2507 data   /ietf-voucher-request:voucher/last-renewal-date
2508 data   /ietf-voucher-request:voucher/nonce
2509 data   /ietf-voucher-request:voucher/pinned-domain-cert
2510 data   /ietf-voucher-request:voucher/prior-signed-voucher-\
                                                              request
2511 data   /ietf-voucher-request:voucher/proximity-registrar-cert
2512 data   /ietf-voucher-request:voucher/proximity-registrar-pubk-\
                                                               sha256
2513 data   /ietf-voucher-request:voucher/proximity-registrar-pubk
2514 data   /ietf-voucher-request:voucher/serial-number
2515 data   /ietf-voucher-request:voucher/agent-provided-proximity-\
                                                       registrar-cert
2516 data   /ietf-voucher-request:voucher/agent-sign-cert
2517 data   /ietf-voucher-request:voucher/agent-signed-data
2518 data   /ietf-voucher-request:voucher/pinned-domain-pubk
2519 data   /ietf-voucher-request:voucher/pinned-domain-pubk-sha256
2520 data   /ietf-voucher-request:voucher/additional-configuration-\
                                                                  url
2521 data   /ietf-voucher-request:voucher/est-domain
2522 data   /ietf-voucher-request:voucher/extensions
2523 data   /ietf-voucher-request:voucher/manufacturer-private
]]></artwork>
        <t>The '<tt>assertion</tt>' Attribute is an enumerated type, and has values as defined in <xref target="assertion-enums"/>.</t>
      </section>
    </section>
    <section anchor="design-con">
      <name>Design Considerations</name>
      <section anchor="renewal-over-revocation">
        <name>Renewals Instead of Revocations</name>
        <t>The lifetimes of Vouchers may vary.  In some Onboarding protocols,
the Vouchers may be created and consumed immediately, whereas in other
Onboarding solutions, there may be a significant time delay between
when a Voucher is created and when it is consumed.
In cases when there is a time delay, there is a need for the Pledge
to ensure that the assertions made when the Voucher was created are
still valid.</t>
        <t>A revocation artifact is generally used to verify the continued validity
of an assertion such as a PKIX certificate <xref target="RFC5280"/>, web token, or Voucher.  With
this approach, a potentially long-lived assertion is paired with a reasonably
fresh revocation status check to ensure that the assertion is still valid.
However, this approach increases solution complexity, as it introduces the
need for additional protocols and code paths to distribute and process the
revocations.</t>
        <t>Addressing the shortcomings of revocations, this document recommends
instead the use of lightweight renewals of short-lived non-revocable
Vouchers.  That is, rather than issue a long-lived Voucher, where the
'<tt>expires-on</tt>' Attribute is set to some distant date, the expectation
is for the MASA to instead issue a short-lived Voucher, where the
'<tt>expires-on</tt>' Attribute is set to a relatively near date, along with a promise
(reflected in the '<tt>last-renewal-date</tt>' Attribute) to reissue the Voucher again
when needed.  Importantly, while issuing the initial Voucher may incur
heavyweight verification checks ("Are you who you say you are?" "Does the
Pledge actually belong to you?"), reissuing the Voucher should be a
lightweight process, as it ostensibly only updates the Voucher's
validity period.
With this approach, there is
only the one Artifact, and only one code path is needed to process
it; there is no possibility of a Pledge choosing to skip the
revocation status check because, for instance, the OCSP Responder (<xref target="RFC5280"/>) is
not reachable.</t>
        <t>While this document recommends issuing short-lived Vouchers, the
Voucher Artifact does not restrict the ability to create long-lived
Vouchers, if required; however, no revocation method is described.</t>
        <t>Note that a Voucher may be signed by a chain of intermediate CAs
leading up to the trust anchor CA known by the Pledge.  Even
though the Voucher itself is not revocable, it is still revoked,
per se, if one of the intermediate CA certificates is revoked.</t>
      </section>
      <section anchor="voucher-per-pledge">
        <name>Voucher Per Pledge</name>
        <t>The solution described herein originally enabled a single Voucher to
apply to many Pledges, using lists of regular expressions to represent
ranges of serial numbers.  However, it was determined that blocking the
renewal of a Voucher that applied to many devices would be excessive
when only the ownership for a single Pledge needed to be blocked.
Thus, the Voucher format now only supports a single serial number
to be listed.</t>
      </section>
    </section>
    <section anchor="sec-con">
      <name>Security Considerations</name>
      <section anchor="clock-sensitivity">
        <name>Clock Sensitivity</name>
        <t>An attacker could use an expired Voucher to gain control over
a device that has no understanding of time.  The device cannot
trust NTP as a time reference, as an attacker could control
the NTP stream.</t>
        <t>There are three things to defend against this: 1) devices are
required to verify that the '<tt>expires-on</tt>' Attribute has not yet passed,
2) devices without access to time can use nonces to
get ephemeral Vouchers, and 3) Vouchers without expiration times
may be used, which will appear in the audit log, informing the
security decision.</t>
        <t>This document defines a Voucher format that contains time values
for expirations, which require an accurate clock
in order to be processed correctly.  Vendors planning on
issuing Vouchers with expiration values must ensure that devices
have an accurate clock when shipped from manufacturing
facilities and take steps to prevent clock tampering.
If it is not possible to ensure clock accuracy, then
Vouchers with time values for expirations should not be issued.</t>
      </section>
      <section anchor="protect-masa-signing-key-in-hsm">
        <name>Protect MASA Signing Key in HSM</name>
        <t>Pursuant to the recommendation made in Section 6.1 for the MASA to be
deployed as an online Voucher signing service, it is <bcp14>RECOMMENDED</bcp14> that
the MASA's private key used for signing Vouchers is protected by
a hardware security module (HSM).</t>
      </section>
      <section anchor="test-domain-certificate-validity-when-signing">
        <name>Test Domain Certificate Validity When Signing</name>
        <t>If a Domain certificate is compromised, then any outstanding
Vouchers for that Domain could be used by the attacker.  In this case, the Domain
administrator is clearly expected to initiate revocation of any
Domain identity certificates (as is normal in PKIX <xref target="RFC5280"/> solutions).</t>
        <t>Similarly, they are expected to contact the MASA to indicate that
an outstanding (presumably short lifetime) Voucher should be blocked from
automated renewal.
Protocols for Voucher distribution are
<bcp14>RECOMMENDED</bcp14> to check for revocation of Domain identity certificates
before the signing of Vouchers.</t>
      </section>
      <section anchor="yang-module-security-considerations">
        <name>YANG Module Security Considerations</name>
        <t>The YANG modules specified in this document define the schema
for data that is subsequently encapsulated by secure signed-data structures,
such as the CMS signed-data described in <xref target="cms-voucher"/>.  As such,
all of the YANG-modeled data is protected from modification.</t>
        <t>Implementations should be aware that the signed data is only
protected from external modification; the data is still visible.
This potential disclosure of information doesn't affect security
so much as privacy.  In particular, adversaries can glean
information such as which devices belong to which organizations
and which CRL Distribution Point and/or OCSP Responder URLs are
accessed to validate the Vouchers.  When privacy is important,
the CMS signed-data content type <bcp14>SHOULD</bcp14> be encrypted, either by
conveying it via a mutually authenticated secure transport protocol
(e.g., TLS <xref target="RFC8446"/>) or by encapsulating the signed-data
content type with an enveloped-data content type (Section 6
of <xref target="RFC5652"/>), though details for how to do this are outside
the scope of this document.</t>
        <t>The use of YANG to define data structures, via the "sx:structure"
extension <xref target="RFC8791"/>, is relatively new and distinct from the conventional
use of
YANG to define an API accessed by network management protocols such as
NETCONF <xref target="RFC6241"/> and RESTCONF <xref target="RFC8040"/>. For this reason, this
security considerations section does not follow the template described
by Section 3.7 of <xref target="YANG-GUIDE"/>.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="the-ietf-xml-registry">
        <name>The IETF XML Registry</name>
        <t>This document updates two URIs in the "IETF XML Registry" <xref target="RFC3688"/>.</t>
        <t>IANA is requested to register the following, updating the registration to point to this document:</t>
        <ul empty="true">
          <li>
            <dl spacing="compact">
              <dt>URI:</dt>
              <dd>
                <t>urn:ietf:params:xml:ns:yang:ietf-voucher</t>
              </dd>
              <dt>Registrant Contact:</dt>
              <dd>
                <t>The ANIMA WG of the IETF.</t>
              </dd>
              <dt>XML:</dt>
              <dd>
                <t>N/A, the requested URI is an XML namespace.</t>
              </dd>
            </dl>
          </li>
        </ul>
        <ul empty="true">
          <li>
            <dl spacing="compact">
              <dt>URI:</dt>
              <dd>
                <t>urn:ietf:params:xml:ns:yang:ietf-voucher-request</t>
              </dd>
              <dt>Registrant Contact:</dt>
              <dd>
                <t>The ANIMA WG of the IETF.</t>
              </dd>
              <dt>XML:</dt>
              <dd>
                <t>N/A, the requested URI is an XML namespace.</t>
              </dd>
            </dl>
          </li>
        </ul>
      </section>
      <section anchor="the-yang-module-names-registry">
        <name>The YANG Module Names Registry</name>
        <t>IANA is requested to register the following YANG module in the "YANG Module Names" registry <xref target="RFC6020"/> <xref target="RFC9890"/> within the "YANG Parameters" registry group.</t>
        <ul empty="true">
          <li>
            <dl spacing="compact">
              <dt>name:</dt>
              <dd>
                <t>ietf-voucher</t>
              </dd>
              <dt>namespace:</dt>
              <dd>
                <t>urn:ietf:params:xml:ns:yang:ietf-voucher</t>
              </dd>
              <dt>prefix:</dt>
              <dd>
                <t>vch</t>
              </dd>
              <dt>reference:</dt>
              <dd>
                <t>RFC 8366</t>
              </dd>
            </dl>
          </li>
        </ul>
        <ul empty="true">
          <li>
            <dl spacing="compact">
              <dt>name:</dt>
              <dd>
                <t>ietf-voucher-request</t>
              </dd>
              <dt>namespace:</dt>
              <dd>
                <t>urn:ietf:params:xml:ns:yang:ietf-voucher-request</t>
              </dd>
              <dt>prefix:</dt>
              <dd>
                <t>vcr</t>
              </dd>
              <dt>reference:</dt>
              <dd>
                <t>RFC 8995</t>
              </dd>
            </dl>
          </li>
        </ul>
        <t>(Please note the change to the "prefix" field)</t>
      </section>
      <section anchor="vcj">
        <name>The Media Types Registry</name>
        <t>IANA is requested to register the media type: <tt>application/voucher-cms+json</tt>, and this registration should be updated to point to this document.</t>
        <ul empty="true">
          <li>
            <dl spacing="compact">
              <dt>Type name:</dt>
              <dd>
                <t>application</t>
              </dd>
              <dt>Subtype name:</dt>
              <dd>
                <t>voucher-cms+json</t>
              </dd>
              <dt>Required parameters:</dt>
              <dd>
                <t>none</t>
              </dd>
              <dt>Optional parameters:</dt>
              <dd>
                <t>none</t>
              </dd>
              <dt>Encoding considerations:</dt>
              <dd>
                <t>CMS-signed JSON vouchers are ASN.1/DER  encoded.</t>
              </dd>
              <dt>Security considerations:</dt>
              <dd>
                <t>See <xref target="sec-con"/></t>
              </dd>
            </dl>
            <t>Interoperability considerations:  The format is designed to be
     broadly interoperable.</t>
            <dl>
              <dt>Published specification:</dt>
              <dd>
                <t>THISDOCUMENT</t>
              </dd>
              <dt>Applications that use this media type:</dt>
              <dd>
                <t>ANIMA, 6tisch, and NETCONF zero-touch imprinting systems.</t>
              </dd>
              <dt>Fragment identifier considerations:</dt>
              <dd>
                <t>none</t>
              </dd>
              <dt>Additional information:</dt>
              <dd>
                <t>Deprecated alias names for this type:  none</t>
              </dd>
              <dt/>
              <dd>
                <t>Magic number(s):  None</t>
              </dd>
              <dt/>
              <dd>
                <t>File extension(s):  .vcj</t>
              </dd>
              <dt/>
              <dd>
                <t>Macintosh file type code(s):  none</t>
              </dd>
              <dt>Person and email address to contact for further information:</dt>
              <dd>
                <t>IETF ANIMA WG</t>
              </dd>
              <dt>Intended usage:</dt>
              <dd>
                <t>LIMITED</t>
              </dd>
              <dt>Restrictions on usage:</dt>
              <dd>
                <t>NONE</t>
              </dd>
              <dt>Author:</dt>
              <dd>
                <t>ANIMA WG</t>
              </dd>
              <dt>Change controller:</dt>
              <dd>
                <t>IETF</t>
              </dd>
              <dt>Provisional registration? (standards tree only):</dt>
              <dd>
                <t>NO</t>
              </dd>
            </dl>
          </li>
        </ul>
      </section>
      <section anchor="iana-contenttype">
        <name>The SMI Security for S/MIME CMS Content Type Registry</name>
        <t>IANA is requested to register the OID 1.2.840.113549.1.9.16.1.40, '<tt>id-ct-animaJSONVoucher</tt>'.
This registration should be updated to point to this document.</t>
      </section>
      <section anchor="voucher-ext-reg">
        <name>The Voucher Extensions Registry</name>
        <t>IANA is asked to create a registry of Voucher extensions within the <em>Bootstrapping Remote Secure Key Infrastructures (BRSKI) Parameters</em> as follows.</t>
        <t>The name is: Voucher Extensions, and the Registration Policy is Expert Review.</t>
        <ul empty="true">
          <li>
            <dl spacing="compact">
              <dt>Reference:</dt>
              <dd>
                <t>an optional document</t>
              </dd>
              <dt>Extension name:</dt>
              <dd>
                <t>UTF-8-encoded string, not to exceed 40 characters.</t>
              </dd>
              <dt>Extension SID:</dt>
              <dd>
                <t>the YANG module SID value that defines the extension per <xref target="voucher-ext"/>.</t>
              </dd>
            </dl>
          </li>
        </ul>
        <t>Each extension <bcp14>MUST</bcp14> follow the rules specified in this specification.</t>
        <t>Note that the SID module value is allocated as part of a <xref target="CORESID"/> process.
This may be from a SID range managed by IANA, or from any other MegaRange.
Future work may allow for PEN based allocations.
IANA does not need to separately allocate a SID value for this column.</t>
        <t>Extension name strings for standards track documents are single words, given by the YANG Module Name.   They do not contain dots.</t>
        <t>For vendor proprietary extensions, the string <bcp14>SHOULD</bcp14> be made unique by putting the extension name in the form a fully-qualified domain name (FQDN) <xref target="RFC3696"/>, such as "fuubar.example.com"</t>
        <t>Vendor proprietary extensions do not need to be registered with IANA, but vendors <bcp14>MAY</bcp14> do so.</t>
        <t>Designated Experts should review for standards track documents for clarity, but the choices are tied to WG and IESG processes:</t>
        <ul spacing="normal">
          <li>
            <t>There are no choices in the extension names (which is always the YANG module name), or SID value (which is from another IANA process).</t>
          </li>
          <li>
            <t>For non-standards track extensions, the Designated Expert should review whatever document is provided, if any.
The stability of the reference may be of concern.</t>
          </li>
        </ul>
        <t>The Designated Expert should determine if the work overlaps with existing efforts; and if so suggest merging/coordinating.
However, as registration is optional, the Designated Expert should not block any vendor registrations.</t>
      </section>
      <section anchor="the-ietf-yang-sid-ranges-registry">
        <name>The IETF YANG-SID Ranges Registry</name>
        <t>IANA is requested to register the following entries in the IETF YANG-SID Ranges registry:</t>
        <table anchor="ietf-yang-sid-ranges-table">
          <name>Registered SID ranges</name>
          <thead>
            <tr>
              <th align="center">Entry Point</th>
              <th align="center">Size</th>
              <th align="left">Module Name</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center">2450</td>
              <td align="center">50</td>
              <td align="left">ietf-voucher</td>
              <td align="left">[This RFC]</td>
            </tr>
            <tr>
              <td align="center">2500</td>
              <td align="center">50</td>
              <td align="left">ietf-voucher-request</td>
              <td align="left">[This RFC]</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="the-ietf-yang-sid-modules-registry">
        <name>The IETF YANG-SID Modules Registry</name>
        <t>IANA is requested to register the following YANG module in the IETF YANG-SID Modules registry, per
<xref section="6.5.1" sectionFormat="of" target="CORESID"/>:</t>
        <ul spacing="normal">
          <li>
            <t>YANG module name: <tt>ietf-voucher</tt></t>
          </li>
          <li>
            <t>URI for the ".yang" file: a pointer to the file defined in <xref target="voucher-yang-module"/></t>
          </li>
          <li>
            <t>URI for the ".sid" file: a pointer to the file defined in <xref target="voucher-sid-allocations"/></t>
          </li>
          <li>
            <t>Number of SIDs: 17</t>
          </li>
        </ul>
        <t>and also the following YANG module:</t>
        <ul spacing="normal">
          <li>
            <t>YANG module name: <tt>ietf-voucher-request</tt></t>
          </li>
          <li>
            <t>URI for the ".yang" file: a pointer to the file defined in <xref target="voucher-request-yang-module"/></t>
          </li>
          <li>
            <t>URI for the ".sid" file: a pointer to the file defined in <xref target="voucher-request-sid-allocations"/></t>
          </li>
          <li>
            <t>Number of SIDs: 24</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="yang-references">
      <name>YANG references</name>
      <t>RFC-editor, please remove.
This section just lists references present in YANG modules which otherwise do not get included in the references, like <xref target="RFC7250"/>.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC5280">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="D. Cooper" initials="D." surname="Cooper"/>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <author fullname="S. Boeyen" initials="S." surname="Boeyen"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="W. Polk" initials="W." surname="Polk"/>
            <date month="May" year="2008"/>
            <abstract>
              <t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet. An overview of this approach and model is provided as an introduction. The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms. Standard certificate extensions are described and two Internet-specific extensions are defined. A set of required certificate extensions is specified. The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions. An algorithm for X.509 certification path validation is described. An ASN.1 module and examples are provided in the appendices. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5280"/>
          <seriesInfo name="DOI" value="10.17487/RFC5280"/>
        </reference>
        <reference anchor="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="RFC6020">
          <front>
            <title>YANG - A Data Modeling Language for the Network Configuration Protocol (NETCONF)</title>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <date month="October" year="2010"/>
            <abstract>
              <t>YANG is a data modeling language used to model configuration and state data manipulated by the Network Configuration Protocol (NETCONF), NETCONF remote procedure calls, and NETCONF notifications. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6020"/>
          <seriesInfo name="DOI" value="10.17487/RFC6020"/>
        </reference>
        <reference anchor="RFC9890">
          <front>
            <title>An Update to YANG Module Names Registration</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Boucadair" initials="M." role="editor" surname="Boucadair"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <date month="October" year="2025"/>
            <abstract>
              <t>This document amends the IANA guidance on the uniqueness of YANG module and submodule names.</t>
              <t>The document updates RFC 6020 to clarify how modules and their revisions are handled by IANA.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9890"/>
          <seriesInfo name="DOI" value="10.17487/RFC9890"/>
        </reference>
        <reference anchor="RFC7950">
          <front>
            <title>The YANG 1.1 Data Modeling Language</title>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <date month="August" year="2016"/>
            <abstract>
              <t>YANG is a data modeling language used to model configuration data, state data, Remote Procedure Calls, and notifications for network management protocols. This document describes the syntax and semantics of version 1.1 of the YANG language. YANG version 1.1 is a maintenance release of the YANG language, addressing ambiguities and defects in the original specification. There are a small number of backward incompatibilities from YANG version 1. This document also specifies the YANG mappings to the Network Configuration Protocol (NETCONF).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7950"/>
          <seriesInfo name="DOI" value="10.17487/RFC7950"/>
        </reference>
        <reference anchor="RFC8259">
          <front>
            <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <date month="December" year="2017"/>
            <abstract>
              <t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format. It was derived from the ECMAScript Programming Language Standard. JSON defines a small set of formatting rules for the portable representation of structured data.</t>
              <t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="90"/>
          <seriesInfo name="RFC" value="8259"/>
          <seriesInfo name="DOI" value="10.17487/RFC8259"/>
        </reference>
        <reference anchor="RFC9254">
          <front>
            <title>Encoding of Data Modeled with YANG in the Concise Binary Object Representation (CBOR)</title>
            <author fullname="M. Veillette" initials="M." role="editor" surname="Veillette"/>
            <author fullname="I. Petrov" initials="I." role="editor" surname="Petrov"/>
            <author fullname="A. Pelov" initials="A." surname="Pelov"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <date month="July" year="2022"/>
            <abstract>
              <t>YANG (RFC 7950) is a data modeling language used to model configuration data, state data, parameters and results of Remote Procedure Call (RPC) operations or actions, and notifications.</t>
              <t>This document defines encoding rules for YANG in the Concise Binary Object Representation (CBOR) (RFC 8949).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9254"/>
          <seriesInfo name="DOI" value="10.17487/RFC9254"/>
        </reference>
        <referencegroup anchor="CBOR" target="https://www.rfc-editor.org/info/std94">
          <reference anchor="RFC8949" target="https://www.rfc-editor.org/info/rfc8949">
            <front>
              <title>Concise Binary Object Representation (CBOR)</title>
              <author fullname="C. Bormann" initials="C." surname="Bormann"/>
              <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
              <date month="December" year="2020"/>
              <abstract>
                <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
                <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049. It does not create a new version of the format.</t>
              </abstract>
            </front>
            <seriesInfo name="STD" value="94"/>
            <seriesInfo name="RFC" value="8949"/>
            <seriesInfo name="DOI" value="10.17487/RFC8949"/>
          </reference>
        </referencegroup>
        <reference anchor="CORESID">
          <front>
            <title>YANG Schema Item iDentifier (YANG SID)</title>
            <author fullname="M. Veillette" initials="M." role="editor" surname="Veillette"/>
            <author fullname="A. Pelov" initials="A." role="editor" surname="Pelov"/>
            <author fullname="I. Petrov" initials="I." role="editor" surname="Petrov"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <date month="July" year="2024"/>
            <abstract>
              <t>YANG Schema Item iDentifiers (YANG SIDs) are globally unique 63-bit unsigned integers used to identify YANG items. SIDs provide a more compact method for identifying those YANG items that can be used efficiently, notably in constrained environments (RFC 7228). This document defines the semantics, registration processes, and assignment processes for YANG SIDs for IETF-managed YANG modules. To enable the implementation of these processes, this document also defines a file format used to persist and publish assigned YANG SIDs.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9595"/>
          <seriesInfo name="DOI" value="10.17487/RFC9595"/>
        </reference>
        <reference anchor="cBRSKI">
          <front>
            <title>Constrained Bootstrapping Remote Secure Key Infrastructure (cBRSKI)</title>
            <author fullname="Michael Richardson" initials="M." surname="Richardson">
              <organization>Sandelman Software Works</organization>
            </author>
            <author fullname="Peter Van der Stok" initials="P." surname="Van der Stok">
              <organization>vanderstok consultancy</organization>
            </author>
            <author fullname="Panos Kampanakis" initials="P." surname="Kampanakis">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Esko Dijk" initials="E." surname="Dijk">
              <organization>IoTconsultancy.nl</organization>
            </author>
            <date day="8" month="June" year="2026"/>
            <abstract>
              <t>   This document defines the Constrained Bootstrapping Remote Secure Key
   Infrastructure (cBRSKI) protocol, which provides a solution for
   secure zero-touch onboarding of resource-constrained (IoT) devices
   into the network of a domain owner.  This protocol is designed for
   constrained networks, which may have limited data throughput or may
   experience frequent packet loss. cBRSKI is a variant of the BRSKI
   protocol, which uses an artifact signed by the device manufacturer
   called the "voucher" which enables a new device and the owner's
   network to mutually authenticate.  While the BRSKI voucher data is
   encoded in JSON, cBRSKI uses a compact CBOR-encoded voucher.  The
   BRSKI voucher data definition is extended with new data types that
   allow for smaller voucher sizes.  The Enrollment over Secure
   Transport (EST) protocol, used in BRSKI, is replaced with EST-over-
   CoAPS; and HTTPS used in BRSKI is replaced with DTLS-secured CoAP
   (CoAPS).  This document Updates RFC 8995 and RFC 9148.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-anima-constrained-voucher-31"/>
        </reference>
        <reference anchor="jBRSKI">
          <front>
            <title>JWS signed Voucher Artifacts for Bootstrapping Protocols</title>
            <author fullname="Thomas Werner" initials="T." surname="Werner">
              <organization>Siemens AG</organization>
            </author>
            <author fullname="Michael Richardson" initials="M." surname="Richardson">
              <organization>Sandelman Software Works</organization>
            </author>
            <date day="15" month="January" year="2025"/>
            <abstract>
              <t>   This document introduces a variant of the RFC8366 voucher artifact in
   which CMS is replaced by the JSON Object Signing and Encryption
   (JOSE) mechanism described in RFC7515.  This supports deployments in
   which JOSE is preferred over CMS.  In addition to specifying the
   format, the "application/voucher-jws+json" media type is registered
   and examples are provided.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-anima-jws-voucher-16"/>
        </reference>
        <reference anchor="ITU-T.X680" target="https://www.itu.int/rec/T-REC-X.680/">
          <front>
            <title>Information Technology - Abstract Syntax Notation One (ASN.1): Specification of basic notation</title>
            <author>
              <organization>International Telecommunication Union</organization>
            </author>
            <date year="2021" month="February"/>
          </front>
          <seriesInfo name="ITU-T Recommendation X.680," value="ISO/IEC 8824-1"/>
        </reference>
        <reference anchor="ITU-T.X690" target="https://www.itu.int/rec/T-REC-X.690/">
          <front>
            <title>Information Technology - ASN.1 encoding rules: Specification of Basic Encoding Rules (BER), Canonical Encoding Rules (CER) and Distinguished Encoding Rules (DER)</title>
            <author>
              <organization>International Telecommunication Union</organization>
            </author>
            <date year="2021" month="February"/>
          </front>
          <seriesInfo name="ITU-T Recommendation X.690," value="ISO/IEC 8825-1"/>
        </reference>
        <reference anchor="ZERO-TOUCH">
          <front>
            <title>Secure Zero Touch Provisioning (SZTP)</title>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <author fullname="I. Farrer" initials="I." surname="Farrer"/>
            <author fullname="M. Abrahamsson" initials="M." surname="Abrahamsson"/>
            <date month="April" year="2019"/>
            <abstract>
              <t>This document presents a technique to securely provision a networking device when it is booting in a factory-default state. Variations in the solution enable it to be used on both public and private networks. The provisioning steps are able to update the boot image, commit an initial configuration, and execute arbitrary scripts to address auxiliary needs. The updated device is subsequently able to establish secure connections with other systems. For instance, a device may establish NETCONF (RFC 6241) and/or RESTCONF (RFC 8040) connections with deployment-specific network management systems.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8572"/>
          <seriesInfo name="DOI" value="10.17487/RFC8572"/>
        </reference>
        <reference anchor="RFC8995">
          <front>
            <title>Bootstrapping Remote Secure Key Infrastructure (BRSKI)</title>
            <author fullname="M. Pritikin" initials="M." surname="Pritikin"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <author fullname="T. Eckert" initials="T." surname="Eckert"/>
            <author fullname="M. Behringer" initials="M." surname="Behringer"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document specifies automated bootstrapping of an Autonomic Control Plane. To do this, a Secure Key Infrastructure is bootstrapped. This is done using manufacturer-installed X.509 certificates, in combination with a manufacturer's authorizing service, both online and offline. We call this process the Bootstrapping Remote Secure Key Infrastructure (BRSKI) protocol. Bootstrapping a new device can occur when using a routable address and a cloud service, only link-local connectivity, or limited/disconnected networks. Support for deployment models with less stringent security requirements is included. Bootstrapping is complete when the cryptographic identity of the new key infrastructure is successfully deployed to the device. The established secure connection can be used to deploy a locally issued certificate to the device as well.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8995"/>
          <seriesInfo name="DOI" value="10.17487/RFC8995"/>
        </reference>
        <reference anchor="PRM">
          <front>
            <title>BRSKI with Pledge in Responder Mode (BRSKI-PRM)</title>
            <author fullname="Steffen Fries" initials="S." surname="Fries">
              <organization>Siemens AG</organization>
            </author>
            <author fullname="Thomas Werner" initials="T." surname="Werner">
              <organization>Siemens AG</organization>
            </author>
            <author fullname="Eliot Lear" initials="E." surname="Lear">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Michael Richardson" initials="M." surname="Richardson">
              <organization>Sandelman Software Works</organization>
            </author>
            <date day="3" month="June" year="2025"/>
            <abstract>
              <t>   This document defines enhancements to Bootstrapping Remote Secure Key
   Infrastructure (BRSKI, RFC8995) as BRSKI with Pledge in Responder
   Mode (BRSKI-PRM).  BRSKI-PRM supports the secure bootstrapping of
   devices, referred to as pledges, into a domain where direct
   communication with the registrar is either limited or not possible at
   all.  To facilitate interaction between a pledge and a domain
   registrar the registrar-agent is introduced as new component.  The
   registrar-agent supports the reversal of the interaction model from a
   pledge-initiated mode, to a pledge-responding mode, where the pledge
   is in a server role.  To establish the trust relation between pledge
   and registrar, BRSKI-PRM relies on object security rather than
   transport security.  This approach is agnostic to enrollment
   protocols that connect a domain registrar to a key infrastructure
   (e.g., domain Certification Authority).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-anima-brski-prm-23"/>
        </reference>
        <reference anchor="CLOUD">
          <front>
            <title>Bootstrapping Remote Secure Key Infrastructure (BRSKI) Cloud Registrar</title>
            <author fullname="Owen Friel" initials="O." surname="Friel">
              <organization>Cisco</organization>
            </author>
            <author fullname="Rifaat Shekh-Yusef" initials="R." surname="Shekh-Yusef">
              <organization>Ciena</organization>
            </author>
            <author fullname="Michael Richardson" initials="M." surname="Richardson">
              <organization>Sandelman Software Works</organization>
            </author>
            <date day="9" month="September" year="2025"/>
            <abstract>
              <t>   Bootstrapping Remote Secure Key Infrastructures (BRSKI) defines how
   to onboard a device securely into an operator-maintained
   infrastructure.  It assumes that there is local network
   infrastructure for the device to discover.  On networks without that,
   there is nothing present to help onboard the device.

   This document extends BRSKI and defines behavior for bootstrapping
   devices for deployments where no local infrastructure is available,
   such as in a home or remote office.  This document defines how the
   device can use a well-defined "call-home" mechanism to find the
   operator-maintained infrastructure.

   This document defines how to contact a well-known Cloud Registrar,
   and two ways in which the device may be redirected towards the
   operator-maintained infrastructure.  The Cloud Registrar enables
   discovery of the operator-maintained infrastructure, and may enable
   establishment of trust with operator-maintained infrastructure that
   does not support BRSKI mechanisms.

   This document updates RFC 8995 (BRSKI).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-anima-brski-cloud-19"/>
        </reference>
        <reference anchor="IDEVID" target="https://1.ieee802.org/security/802-1ar/">
          <front>
            <title>IEEE 802.1AR Secure Device Identifier</title>
            <author>
              <organization>IEEE Standard</organization>
            </author>
            <date year="2018"/>
          </front>
        </reference>
        <reference anchor="RFC8791">
          <front>
            <title>YANG Data Structure Extensions</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Björklund" initials="M." surname="Björklund"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <date month="June" year="2020"/>
            <abstract>
              <t>This document describes YANG mechanisms for defining abstract data structures with YANG.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8791"/>
          <seriesInfo name="DOI" value="10.17487/RFC8791"/>
        </reference>
        <reference anchor="eid7263" target="https://www.rfc-editor.org/errata/eid7263">
          <front>
            <title>Errata 7263, RFC8995</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="RFC7951">
          <front>
            <title>JSON Encoding of Data Modeled with YANG</title>
            <author fullname="L. Lhotka" initials="L." surname="Lhotka"/>
            <date month="August" year="2016"/>
            <abstract>
              <t>This document defines encoding rules for representing configuration data, state data, parameters of Remote Procedure Call (RPC) operations or actions, and notifications defined using YANG as JavaScript Object Notation (JSON) text.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7951"/>
          <seriesInfo name="DOI" value="10.17487/RFC7951"/>
        </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="RFC7250">
          <front>
            <title>Using Raw Public Keys in Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)</title>
            <author fullname="P. Wouters" initials="P." role="editor" surname="Wouters"/>
            <author fullname="H. Tschofenig" initials="H." role="editor" surname="Tschofenig"/>
            <author fullname="J. Gilmore" initials="J." surname="Gilmore"/>
            <author fullname="S. Weiler" initials="S." surname="Weiler"/>
            <author fullname="T. Kivinen" initials="T." surname="Kivinen"/>
            <date month="June" year="2014"/>
            <abstract>
              <t>This document specifies a new certificate type and two TLS extensions for exchanging raw public keys in Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS). The new certificate type allows raw public keys to be used for authentication.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7250"/>
          <seriesInfo name="DOI" value="10.17487/RFC7250"/>
        </reference>
        <reference anchor="RFC8032">
          <front>
            <title>Edwards-Curve Digital Signature Algorithm (EdDSA)</title>
            <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
            <author fullname="I. Liusvaara" initials="I." surname="Liusvaara"/>
            <date month="January" year="2017"/>
            <abstract>
              <t>This document describes elliptic curve signature scheme Edwards-curve Digital Signature Algorithm (EdDSA). The algorithm is instantiated with recommended parameters for the edwards25519 and edwards448 curves. An example implementation and test vectors are provided.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8032"/>
          <seriesInfo name="DOI" value="10.17487/RFC8032"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC3688">
          <front>
            <title>The IETF XML Registry</title>
            <author fullname="M. Mealling" initials="M." surname="Mealling"/>
            <date month="January" year="2004"/>
            <abstract>
              <t>This document describes an IANA maintained registry for IETF standards which use Extensible Markup Language (XML) related items such as Namespaces, Document Type Declarations (DTDs), Schemas, and Resource Description Framework (RDF) Schemas.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="81"/>
          <seriesInfo name="RFC" value="3688"/>
          <seriesInfo name="DOI" value="10.17487/RFC3688"/>
        </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="RFC6125">
          <front>
            <title>Representation and Verification of Domain-Based Application Service Identity within Internet Public Key Infrastructure Using X.509 (PKIX) Certificates in the Context of Transport Layer Security (TLS)</title>
            <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre"/>
            <author fullname="J. Hodges" initials="J." surname="Hodges"/>
            <date month="March" year="2011"/>
            <abstract>
              <t>Many application technologies enable secure communication between two entities by means of Internet Public Key Infrastructure Using X.509 (PKIX) certificates in the context of Transport Layer Security (TLS). This document specifies procedures for representing and verifying the identity of application services in such interactions. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6125"/>
          <seriesInfo name="DOI" value="10.17487/RFC6125"/>
        </reference>
        <reference anchor="RFC6241">
          <front>
            <title>Network Configuration Protocol (NETCONF)</title>
            <author fullname="R. Enns" initials="R." role="editor" surname="Enns"/>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder"/>
            <author fullname="A. Bierman" initials="A." role="editor" surname="Bierman"/>
            <date month="June" year="2011"/>
            <abstract>
              <t>The Network Configuration Protocol (NETCONF) defined in this document provides mechanisms to install, manipulate, and delete the configuration of network devices. It uses an Extensible Markup Language (XML)-based data encoding for the configuration data as well as the protocol messages. The NETCONF protocol operations are realized as remote procedure calls (RPCs). This document obsoletes RFC 4741. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6241"/>
          <seriesInfo name="DOI" value="10.17487/RFC6241"/>
        </reference>
        <reference anchor="RFC7435">
          <front>
            <title>Opportunistic Security: Some Protection Most of the Time</title>
            <author fullname="V. Dukhovni" initials="V." surname="Dukhovni"/>
            <date month="December" year="2014"/>
            <abstract>
              <t>This document defines the concept "Opportunistic Security" in the context of communications protocols. Protocol designs based on Opportunistic Security use encryption even when authentication is not available, and use authentication when possible, thereby removing barriers to the widespread use of encryption on the Internet.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7435"/>
          <seriesInfo name="DOI" value="10.17487/RFC7435"/>
        </reference>
        <reference anchor="RFC8040">
          <front>
            <title>RESTCONF Protocol</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <date month="January" year="2017"/>
            <abstract>
              <t>This document describes an HTTP-based protocol that provides a programmatic interface for accessing data defined in YANG, using the datastore concepts defined in the Network Configuration Protocol (NETCONF).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8040"/>
          <seriesInfo name="DOI" value="10.17487/RFC8040"/>
        </reference>
        <reference anchor="RFC8340">
          <front>
            <title>YANG Tree Diagrams</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="L. Berger" initials="L." role="editor" surname="Berger"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>This document captures the current syntax used in YANG module tree diagrams. The purpose of this document is to provide a single location for this definition. This syntax may be updated from time to time based on the evolution of the YANG language.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="215"/>
          <seriesInfo name="RFC" value="8340"/>
          <seriesInfo name="DOI" value="10.17487/RFC8340"/>
        </reference>
        <reference anchor="RFC8366">
          <front>
            <title>A Voucher Artifact for Bootstrapping Protocols</title>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <author fullname="M. Pritikin" initials="M." surname="Pritikin"/>
            <author fullname="T. Eckert" initials="T." surname="Eckert"/>
            <date month="May" year="2018"/>
            <abstract>
              <t>This document defines a strategy to securely assign a pledge to an owner using an artifact signed, directly or indirectly, by the pledge's manufacturer. This artifact is known as a "voucher".</t>
              <t>This document defines an artifact format as a YANG-defined JSON document that has been signed using a Cryptographic Message Syntax (CMS) structure. Other YANG-derived formats are possible. The voucher artifact is normally generated by the pledge's manufacturer (i.e., the Manufacturer Authorized Signing Authority (MASA)).</t>
              <t>This document only defines the voucher artifact, leaving it to other documents to describe specialized protocols for accessing it.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8366"/>
          <seriesInfo name="DOI" value="10.17487/RFC8366"/>
        </reference>
        <reference anchor="RFC8792">
          <front>
            <title>Handling Long Lines in Content of Internet-Drafts and RFCs</title>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <author fullname="E. Auerswald" initials="E." surname="Auerswald"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <date month="June" year="2020"/>
            <abstract>
              <t>This document defines two strategies for handling long lines in width-bounded text content. One strategy, called the "single backslash" strategy, is based on the historical use of a single backslash ('\') character to indicate where line-folding has occurred, with the continuation occurring with the first character that is not a space character (' ') on the next line. The second strategy, called the "double backslash" strategy, extends the first strategy by adding a second backslash character to identify where the continuation begins and is thereby able to handle cases not supported by the first strategy. Both strategies use a self-describing header enabling automated reconstitution of the original content.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8792"/>
          <seriesInfo name="DOI" value="10.17487/RFC8792"/>
        </reference>
        <reference anchor="RFC9525">
          <front>
            <title>Service Identity in TLS</title>
            <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre"/>
            <author fullname="R. Salz" initials="R." surname="Salz"/>
            <date month="November" year="2023"/>
            <abstract>
              <t>Many application technologies enable secure communication between two entities by means of Transport Layer Security (TLS) with Internet Public Key Infrastructure using X.509 (PKIX) certificates. This document specifies procedures for representing and verifying the identity of application services in such interactions.</t>
              <t>This document obsoletes RFC 6125.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9525"/>
          <seriesInfo name="DOI" value="10.17487/RFC9525"/>
        </reference>
        <referencegroup anchor="COSE" target="https://www.rfc-editor.org/info/std96">
          <reference anchor="RFC9052" target="https://www.rfc-editor.org/info/rfc9052">
            <front>
              <title>CBOR Object Signing and Encryption (COSE): Structures and Process</title>
              <author fullname="J. Schaad" initials="J." surname="Schaad"/>
              <date month="August" year="2022"/>
              <abstract>
                <t>Concise Binary Object Representation (CBOR) is a data format designed for small code size and small message size. There is a need to be able to define basic security services 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>
                <t>This document, along with RFC 9053, obsoletes RFC 8152.</t>
              </abstract>
            </front>
            <seriesInfo name="STD" value="96"/>
            <seriesInfo name="RFC" value="9052"/>
            <seriesInfo name="DOI" value="10.17487/RFC9052"/>
          </reference>
          <reference anchor="RFC9338" target="https://www.rfc-editor.org/info/rfc9338">
            <front>
              <title>CBOR Object Signing and Encryption (COSE): Countersignatures</title>
              <author fullname="J. Schaad" initials="J." surname="Schaad"/>
              <date month="December" year="2022"/>
              <abstract>
                <t>Concise Binary Object Representation (CBOR) is a data format designed for small code size and small message size. CBOR Object Signing and Encryption (COSE) defines a set of security services for CBOR. This document defines a countersignature algorithm along with the needed header parameters and CBOR tags for COSE. This document updates RFC 9052.</t>
              </abstract>
            </front>
            <seriesInfo name="STD" value="96"/>
            <seriesInfo name="RFC" value="9338"/>
            <seriesInfo name="DOI" value="10.17487/RFC9338"/>
          </reference>
        </referencegroup>
        <reference anchor="JWS">
          <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="SECUREJOIN">
          <front>
            <title>6tisch Zero-Touch Secure Join protocol</title>
            <author fullname="Michael Richardson" initials="M." surname="Richardson">
              <organization>Sandelman Software Works</organization>
            </author>
            <date day="8" month="July" year="2019"/>
            <abstract>
              <t>   This document describes a Zero-touch Secure Join (ZSJ) mechanism to
   enroll a new device (the "pledge") into a IEEE802.15.4 TSCH network
   using the 6tisch signaling mechanisms.  The resulting device will
   obtain a domain specific credential that can be used with either
   802.15.9 per-host pair keying protocols, or to obtain the network-
   wide key from a coordinator.  The mechanism describe here is an
   augmentation to the one-touch mechanism described in
   [I-D.ietf-6tisch-minimal-security], and is a profile of the
   constrained voucher mechanism [I-D.ietf-anima-constrained-voucher].

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-6tisch-dtsecurity-zerotouch-join-04"/>
        </reference>
        <reference anchor="YANG-GUIDE">
          <front>
            <title>Guidelines for Authors and Reviewers of Documents Containing YANG Data Models</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <date month="October" year="2018"/>
            <abstract>
              <t>This memo provides guidelines for authors and reviewers of specifications containing YANG modules. Recommendations and procedures are defined, which are intended to increase interoperability and usability of Network Configuration Protocol (NETCONF) and RESTCONF protocol implementations that utilize YANG modules. This document obsoletes RFC 6087.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8407"/>
          <seriesInfo name="DOI" value="10.17487/RFC8407"/>
        </reference>
        <reference anchor="Stajano99theresurrecting" target="https://www.cl.cam.ac.uk/research/dtg/www/files/publications/public/files/tr.1999.2.pdf">
          <front>
            <title>The Resurrecting Duckling: Security Issues for Ad-Hoc Wireless Networks</title>
            <author initials="F." surname="Stajano" fullname="Frank Stajano">
              <organization/>
            </author>
            <author initials="R." surname="Anderson" fullname="Ross Anderson">
              <organization/>
            </author>
            <date year="1999"/>
          </front>
        </reference>
        <reference anchor="imprinting" target="https://en.wikipedia.org/w/index.php?title=Imprinting_(psychology)&amp;oldid=1337280821">
          <front>
            <title>Wikipedia article: Imprinting (psychology)</title>
            <author>
              <organization>Wikipedia</organization>
            </author>
            <date year="2026" month="March" day="12"/>
          </front>
        </reference>
        <reference anchor="fairhair" target="https://openconnectivity.org/developer/specifications/fairhair/">
          <front>
            <title>Fairhair Specification</title>
            <author>
              <organization>Open Connectivity Foundation</organization>
            </author>
            <date year="2019" month="November" day="01"/>
          </front>
        </reference>
        <reference anchor="RFC8520">
          <front>
            <title>Manufacturer Usage Description Specification</title>
            <author fullname="E. Lear" initials="E." surname="Lear"/>
            <author fullname="R. Droms" initials="R." surname="Droms"/>
            <author fullname="D. Romascanu" initials="D." surname="Romascanu"/>
            <date month="March" year="2019"/>
            <abstract>
              <t>This memo specifies a component-based architecture for Manufacturer Usage Descriptions (MUDs). The goal of MUD is to provide a means for end devices to signal to the network what sort of access and network functionality they require to properly function. The initial focus is on access control. Later work can delve into other aspects.</t>
              <t>This memo specifies two YANG modules, IPv4 and IPv6 DHCP options, a Link Layer Discovery Protocol (LLDP) TLV, a URL, an X.509 certificate extension, and a means to sign and verify the descriptions.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8520"/>
          <seriesInfo name="DOI" value="10.17487/RFC8520"/>
        </reference>
        <reference anchor="RFC9499">
          <front>
            <title>DNS Terminology</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="K. Fujiwara" initials="K." surname="Fujiwara"/>
            <date month="March" year="2024"/>
            <abstract>
              <t>The Domain Name System (DNS) is defined in literally dozens of different RFCs. The terminology used by implementers and developers of DNS protocols, and by operators of DNS systems, has changed in the decades since the DNS was first defined. This document gives current definitions for many of the terms used in the DNS in a single document.</t>
              <t>This document updates RFC 2308 by clarifying the definitions of "forwarder" and "QNAME". It obsoletes RFC 8499 by adding multiple terms and clarifications. Comprehensive lists of changed and new definitions can be found in Appendices A and B.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="219"/>
          <seriesInfo name="RFC" value="9499"/>
          <seriesInfo name="DOI" value="10.17487/RFC9499"/>
        </reference>
        <reference anchor="I-D.ietf-lake-authz">
          <front>
            <title>Lightweight Authorization using Ephemeral Diffie-Hellman Over COSE (ELA)</title>
            <author fullname="Göran Selander" initials="G." surname="Selander">
              <organization>Ericsson AB</organization>
            </author>
            <author fullname="John Preuß Mattsson" initials="J. P." surname="Mattsson">
              <organization>Ericsson AB</organization>
            </author>
            <author fullname="Mališa Vučinić" initials="M." surname="Vučinić">
              <organization>INRIA</organization>
            </author>
            <author fullname="Geovane Fedrecheski" initials="G." surname="Fedrecheski">
              <organization>INRIA</organization>
            </author>
            <author fullname="Michael Richardson" initials="M." surname="Richardson">
              <organization>Sandelman Software Works</organization>
            </author>
            <date day="6" month="July" year="2026"/>
            <abstract>
              <t>   Ephemeral Diffie-Hellman Over COSE (EDHOC) is a lightweight
   authenticated key exchange protocol intended for use in constrained
   scenarios.  This document specifies Lightweight Authorization using
   EDHOC (ELA).  The procedure allows authorizing enrollment of new
   devices using the extension point defined in EDHOC.  ELA is
   applicable to zero-touch onboarding of new devices to a constrained
   network leveraging trust anchors installed at manufacture time.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-lake-authz-08"/>
        </reference>
        <reference anchor="I-D.vangeest-lamps-cms-euf-cma-signeddata">
          <front>
            <title>Best Practices for CMS SignedData with Regards to Signed Attributes</title>
            <author fullname="Daniel Van Geest" initials="D." surname="Van Geest">
              <organization>CryptoNext Security</organization>
            </author>
            <author fullname="Falko Strenzke" initials="F." surname="Strenzke">
              <organization>MTG AG</organization>
            </author>
            <date day="20" month="October" year="2025"/>
            <abstract>
              <t>   The Cryptographic Message Syntax (CMS) has different signature
   verification behaviour based on whether signed attributes are present
   or not.  This results in a potential existential forgery
   vulnerability in CMS and protocols which use CMS.  This document
   describes the vulnerability and lists best practices and mitigations
   for such a vulnerability.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-vangeest-lamps-cms-euf-cma-signeddata-02"/>
        </reference>
        <reference anchor="RFC9110">
          <front>
            <title>HTTP Semantics</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes.</t>
              <t>This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="97"/>
          <seriesInfo name="RFC" value="9110"/>
          <seriesInfo name="DOI" value="10.17487/RFC9110"/>
        </reference>
        <reference anchor="RFC4648">
          <front>
            <title>The Base16, Base32, and Base64 Data Encodings</title>
            <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
            <date month="October" year="2006"/>
            <abstract>
              <t>This document describes the commonly used base 64, base 32, and base 16 encoding schemes. It also discusses the use of line-feeds in encoded data, use of padding in encoded data, use of non-alphabet characters in encoded data, use of different encoding alphabets, and canonical encodings. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4648"/>
          <seriesInfo name="DOI" value="10.17487/RFC4648"/>
        </reference>
        <reference anchor="RFC3696">
          <front>
            <title>Application Techniques for Checking and Transformation of Names</title>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <date month="February" year="2004"/>
            <abstract>
              <t>Many Internet applications have been designed to deduce top-level domains (or other domain name labels) from partial information. The introduction of new top-level domains, especially non-country-code ones, has exposed flaws in some of the methods used by these applications. These flaws make it more difficult, or impossible, for users of the applications to access the full Internet. This memo discusses some of the techniques that have been used and gives some guidance for minimizing their negative impact as the domain name environment evolves. This document draws summaries of the applicable rules together in one place and supplies references to the actual standards. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3696"/>
          <seriesInfo name="DOI" value="10.17487/RFC3696"/>
        </reference>
      </references>
    </references>
    <?line 1881?>

<section anchor="examples">
      <name>Examples</name>
      <section anchor="key-pairs-associated-with-examples">
        <name>Key pairs associated with examples</name>
        <t>The following Voucher Request has been produced using the IDevID <xref target="IDEVID"/> public (certificate) and private key.
They are included so that other developers can match the same output.</t>
        <t>The private RSA key:</t>
        <artwork><![CDATA[
-----BEGIN EC PRIVATE KEY-----
MHcCAQEEIBHNh6r8QRevRuo+tEmBJeFjQKf6bpFA/9NGoltv+9sNoAoGCCqGSM49
AwEHoUQDQgAEA6N1Q4ezfMAKmoecrfb0OBMc1AyEH+BATkF58FsTSyBxs0SbSWLx
FjDOuwB9gLGn2TsTUJumJ6VPw5Z/TP4hJw==
-----END EC PRIVATE KEY-----
]]></artwork>
        <t>The IDevID certificate (public key):</t>
        <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIIBrzCCATWgAwIBAgIEHxj+5zAKBggqhkjOPQQDAjAmMSQwIgYDVQQDDBtoaWdo
d2F5LXRlc3QuZXhhbXBsZS5jb20gQ0EwIBcNMjEwNDI3MTgyOTMwWhgPMjk5OTEy
MzEwMDAwMDBaMBwxGjAYBgNVBAUTETAwLUQwLUU1LUYyLTAwLTAyMFkwEwYHKoZI
zj0CAQYIKoZIzj0DAQcDQgAEA6N1Q4ezfMAKmoecrfb0OBMc1AyEH+BATkF58FsT
SyBxs0SbSWLxFjDOuwB9gLGn2TsTUJumJ6VPw5Z/TP4hJ6NZMFcwHQYDVR0OBBYE
FEWIzJaWAGQ3sLojZWRkVAgGbFatMAkGA1UdEwQCMAAwKwYIKwYBBQUHASAEHxYd
aGlnaHdheS10ZXN0LmV4YW1wbGUuY29tOjk0NDMwCgYIKoZIzj0EAwIDaAAwZQIw
YirbvjT3G8uF3iaOQwD5DYjId6jdPAhAVLzsPbbccCvDf8oZIZqgq8VRjqrfNt6L
AjEAsl1Z+EfH7QOXqMDHqIH6qIbtZ2Q3UXpunKOCTW2tvPM1np1qom1/fyUcA+/w
uptx
-----END CERTIFICATE-----
]]></artwork>
        <t>The Certification Authority that created the IDevID:</t>
        <artwork><![CDATA[
=============== NOTE: '\' line wrapping per RFC 8792 ================

Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number: 1016146354 (0x3c9129b2)
        Signature Algorithm: sha256WithRSAEncryption
        Issuer: CN = highway-test.example.com CA
        Validity
            Not Before: Apr  5 19:36:57 2021 GMT
            Not After : May  6 05:36:57 2021 GMT
        Subject: CN = highway-test.example.com CA
        Subject Public Key Info:
            Public Key Algorithm: rsaEncryption
                Public-Key: (3072 bit)
                Modulus:
                    00:b4:7b:27:42:49:9f:ed:85:47:74:ff:f6:50:cd:
                    5d:22:1a:64:38:22:f8:09:d2:d6:f3:60:d8:98:7f:
                    e5:84:52:1e:d9:ce:96:b4:dc:a6:43:74:67:27:d9:
                    9d:42:7d:bf:1a:43:92:9b:d1:dd:34:9b:41:d2:e3:
                    d5:59:b3:40:fc:b3:c9:e1:58:84:3f:87:f7:06:45:
                    25:26:4c:bf:a1:45:72:a0:0a:5b:86:41:d7:8e:be:
                    d3:38:b5:aa:66:69:bd:3a:fd:e9:b5:b8:a2:79:c4:
                    f0:a5:3c:9e:91:94:32:1e:9c:b0:7f:25:46:5b:76:
                    1d:86:23:85:b0:62:45:5c:a8:6f:fb:c5:26:e1:dd:
                    a8:f2:68:ab:c5:8c:b4:58:b4:2e:96:49:fa:fe:d2:
                    ea:a5:11:68:c2:8d:f4:58:ab:30:bd:dd:1b:29:97:
                    00:18:6f:59:40:9c:3a:2a:e4:96:25:bb:12:f4:1a:
                    11:72:6d:31:f6:b4:e1:cc:d8:9a:0c:aa:a8:aa:a4:
                    64:e3:f1:06:1c:c0:09:df:62:ba:04:cb:70:b0:c4:
                    f7:ca:35:22:ea:a9:c7:52:e1:ce:27:fb:6c:52:39:
                    b7:22:b3:5d:97:cb:0a:9f:75:a3:af:16:ef:e6:b2:
                    1b:6a:c3:0b:1d:15:fd:b8:d8:e7:8a:f6:f4:99:1c:
                    23:97:4b:80:e9:79:a3:85:16:f8:dd:bd:77:ef:3a:
                    3c:8e:e7:75:56:67:36:3a:dd:42:7b:84:2f:64:2f:
                    13:0e:fa:b0:3b:11:13:7e:ae:78:a6:2f:46:dd:4b:
                    11:88:e4:7b:19:ab:21:2d:1f:34:ba:61:cd:51:84:
                    a5:ec:6a:c1:90:20:70:e3:aa:f4:01:fd:0c:6e:cd:
                    04:47:99:31:70:79:6c:af:41:78:c1:04:2a:43:78:
                    84:8a:fe:c3:3d:f2:41:c8:2a:a1:10:e0:b7:b4:4f:
                    4e:e6:26:79:ac:49:64:cf:57:1e:2e:e3:2f:58:bd:
                    6f:30:00:67:d7:8b:d6:13:60:bf
                Exponent: 65537 (0x10001)
        X509v3 extensions:
            X509v3 Basic Constraints: critical
                CA:TRUE
            X509v3 Key Usage: critical
                Certificate Sign, CRL Sign
            X509v3 Subject Key Identifier: 
                33:12:45:B7:1B:10:BE:F3:CB:64:E5:4C:50:80:7C:9D:88:\
                                                             65:74:40
            X509v3 Authority Key Identifier: 
                33:12:45:B7:1B:10:BE:F3:CB:64:E5:4C:50:80:7C:9D:88:\
                                                             65:74:40
    Signature Algorithm: sha256WithRSAEncryption
    Signature Value:
        05:37:28:85:37:39:71:87:ec:5c:f0:51:19:55:4a:b7:e0:2a:
        e6:61:30:d4:e2:2b:ad:7a:db:12:fc:8a:a6:6e:15:82:80:10:
        fa:5d:67:60:e8:54:14:e3:89:d6:4e:60:89:98:5b:ab:fe:32:
        26:aa:02:35:68:4e:c6:2e:ce:08:36:d1:ea:a0:97:3d:76:38:
        6e:9d:4b:6f:33:d2:fa:c2:7e:b0:59:bc:75:97:17:d1:1b:c5:
        c4:58:ae:7b:7e:87:e5:87:2b:8b:6b:10:16:70:7c:c8:65:c7:
        d0:62:5d:f3:b5:06:af:03:8b:32:dd:88:f0:07:2b:5d:61:58:
        61:35:54:a6:ce:95:81:a2:6e:fa:b5:aa:25:e1:41:53:9d:e7:
        4b:7e:93:88:79:6b:dd:a3:6e:9a:0d:bd:85:b4:2d:66:b9:cc:
        01:13:f1:b5:d5:91:cc:86:5e:a7:c8:4a:8f:4d:9d:f8:17:31:
        32:7d:50:d5:c2:79:a0:41:a0:69:83:33:16:14:35:26:10:3b:
        23:eb:60:d9:28:68:99:d5:55:61:89:b5:35:5d:8b:fe:b1:96:
        32:69:3e:8b:c2:a2:4e:e1:d8:76:04:3c:87:91:5d:66:9e:81:
        a5:bf:18:2e:3e:39:da:4f:68:57:46:d2:1d:aa:81:51:3b:33:
        72:da:e9:7d:12:b6:a1:fc:c7:1d:c1:9c:bd:92:e8:1b:d2:06:
        e8:0b:82:2a:4f:23:5a:7a:fa:7b:86:a0:d7:c1:46:e7:04:47:
        77:11:cd:da:7c:50:32:d2:6f:fd:1e:0a:df:cf:b1:20:d2:86:
        ce:40:5a:27:61:49:2f:71:f5:04:ac:eb:c6:03:70:a4:70:13:
        4a:af:41:35:83:dc:55:c0:29:7f:12:4f:d0:f1:bb:f7:61:4a:
        9f:8d:61:b0:5e:89:46:49:e3:27:8b:42:82:5e:af:14:d5:d9:
        91:69:3d:af:11:70:5b:a3:92:3b:e3:c8:2a:a4:38:e5:88:f2:
        6f:09:f4:e5:04:3b
-----BEGIN CERTIFICATE-----
MIIELTCCApWgAwIBAgIEPJEpsjANBgkqhkiG9w0BAQsFADAmMSQwIgYDVQQDDBto
aWdod2F5LXRlc3QuZXhhbXBsZS5jb20gQ0EwHhcNMjEwNDA1MTkzNjU3WhcNMjEw
NTA2MDUzNjU3WjAmMSQwIgYDVQQDDBtoaWdod2F5LXRlc3QuZXhhbXBsZS5jb20g
Q0EwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQC0eydCSZ/thUd0//ZQ
zV0iGmQ4IvgJ0tbzYNiYf+WEUh7Zzpa03KZDdGcn2Z1Cfb8aQ5Kb0d00m0HS49VZ
s0D8s8nhWIQ/h/cGRSUmTL+hRXKgCluGQdeOvtM4tapmab06/em1uKJ5xPClPJ6R
lDIenLB/JUZbdh2GI4WwYkVcqG/7xSbh3ajyaKvFjLRYtC6WSfr+0uqlEWjCjfRY
qzC93RsplwAYb1lAnDoq5JYluxL0GhFybTH2tOHM2JoMqqiqpGTj8QYcwAnfYroE
y3CwxPfKNSLqqcdS4c4n+2xSObcis12XywqfdaOvFu/mshtqwwsdFf242OeK9vSZ
HCOXS4DpeaOFFvjdvXfvOjyO53VWZzY63UJ7hC9kLxMO+rA7ERN+rnimL0bdSxGI
5HsZqyEtHzS6Yc1RhKXsasGQIHDjqvQB/QxuzQRHmTFweWyvQXjBBCpDeISK/sM9
8kHIKqEQ4Le0T07mJnmsSWTPVx4u4y9YvW8wAGfXi9YTYL8CAwEAAaNjMGEwDwYD
VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFDMSRbcbEL7z
y2TlTFCAfJ2IZXRAMB8GA1UdIwQYMBaAFDMSRbcbEL7zy2TlTFCAfJ2IZXRAMA0G
CSqGSIb3DQEBCwUAA4IBgQAFNyiFNzlxh+xc8FEZVUq34CrmYTDU4iutetsS/Iqm
bhWCgBD6XWdg6FQU44nWTmCJmFur/jImqgI1aE7GLs4INtHqoJc9djhunUtvM9L6
wn6wWbx1lxfRG8XEWK57foflhyuLaxAWcHzIZcfQYl3ztQavA4sy3YjwBytdYVhh
NVSmzpWBom76taol4UFTnedLfpOIeWvdo26aDb2FtC1mucwBE/G11ZHMhl6nyEqP
TZ34FzEyfVDVwnmgQaBpgzMWFDUmEDsj62DZKGiZ1VVhibU1XYv+sZYyaT6LwqJO
4dh2BDyHkV1mnoGlvxguPjnaT2hXRtIdqoFROzNy2ul9Erah/McdwZy9kugb0gbo
C4IqTyNaevp7hqDXwUbnBEd3Ec3afFAy0m/9Hgrfz7Eg0obOQFonYUkvcfUErOvG
A3CkcBNKr0E1g9xVwCl/Ek/Q8bv3YUqfjWGwXolGSeMni0KCXq8U1dmRaT2vEXBb
o5I748gqpDjliPJvCfTlBDs=
-----END CERTIFICATE-----
]]></artwork>
        <t>The private key for the Certification Authority that created the IDevID:</t>
        <artwork><![CDATA[
-----BEGIN RSA PRIVATE KEY-----
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
-----END RSA PRIVATE KEY-----
]]></artwork>
        <t>The MASA certificate that signs the Voucher:</t>
        <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIIBcDCB9qADAgECAgQLhwoxMAoGCCqGSM49BAMCMCYxJDAiBgNVBAMMG2hpZ2h3
YXktdGVzdC5leGFtcGxlLmNvbSBDQTAeFw0yMTA0MTMyMTQwMTZaFw0yMzA0MTMy
MTQwMTZaMCgxJjAkBgNVBAMMHWhpZ2h3YXktdGVzdC5leGFtcGxlLmNvbSBNQVNB
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqgQVo0S54kT4yfkbBxumdHOcHrps
qbOpMKmiMln3oB1HAW25MJV+gqi4tMFfSJ0iEwt8kszfWXK4rLgJS2mnpaMQMA4w
DAYDVR0TAQH/BAIwADAKBggqhkjOPQQDAgNpADBmAjEArsthLdRcjW6GqgsGHcbT
YLoyczYl0yOFSYcczpQjeRqeQVUkHRUioUi7CsCrPBNzAjEAhjxns5Wi4uX5rfkd
nME0Mnj1z+rVRwOfAL/QWctRwpgEgSSKURNQsXWyL52otPS5
-----END CERTIFICATE-----
]]></artwork>
        <t>The private key for MASA certificate signs the Voucher:</t>
        <artwork><![CDATA[
-----BEGIN EC PRIVATE KEY-----
MHcCAQEEIFhdd0eDdzip67kXx72K+KHGJQYJHNy8pkiLJ6CcvxMGoAoGCCqGSM49
AwEHoUQDQgAEqgQVo0S54kT4yfkbBxumdHOcHrpsqbOpMKmiMln3oB1HAW25MJV+
gqi4tMFfSJ0iEwt8kszfWXK4rLgJS2mnpQ==
-----END EC PRIVATE KEY-----
]]></artwork>
      </section>
      <section anchor="example-cms-signed-voucher-request">
        <name>Example CMS-signed Voucher Request</name>
        <artwork><![CDATA[
MIIGjQYJKoZIhvcNAQcCoIIGfjCCBnoCAQExDTALBglghkgBZQMEAgEwggOl
BgkqhkiG9w0BBwGgggOWBIIDknsiaWV0Zi12b3VjaGVyLXJlcXVlc3Q6dm91
Y2hlciI6eyJhc3NlcnRpb24iOiJwcm94aW1pdHkiLCJjcmVhdGVkLW9uIjoi
MjAyMi0wNy0xMFQxNzowODoxOC41OTgtMDQ6MDAiLCJzZXJpYWwtbnVtYmVy
IjoiMDAtRDAtRTUtRjItMDAtMDIiLCJub25jZSI6IjR2VHNwcFMyQ2VxQnpo
RWRvaWZNMmciLCJwcm94aW1pdHktcmVnaXN0cmFyLWNlcnQiOiJNSUlDRURD
Q0FaYWdBd0lCQWdJRVlGYTZaVEFLQmdncWhrak9QUVFEQWpCdE1SSXdFQVlL
Q1pJbWlaUHlMR1FCR1JZQ1kyRXhHVEFYQmdvSmtpYUprL0lzWkFFWkZnbHpZ
VzVrWld4dFlXNHhQREE2QmdOVkJBTU1NMlp2ZFc1MFlXbHVMWFJsYzNRdVpY
aGhiWEJzWlM1amIyMGdWVzV6ZEhKMWJtY2dSbTkxYm5SaGFXNGdVbTl2ZENC
RFFUQWVGdzB5TVRFeE1qUXhPVFF6TURWYUZ3MHlNekV4TWpReE9UUXpNRFZh
TUZNeEVqQVFCZ29Ka2lhSmsvSXNaQUVaRmdKallURVpNQmNHQ2dtU0pvbVQ4
aXhrQVJrV0NYTmhibVJsYkcxaGJqRWlNQ0FHQTFVRUF3d1pabTkxYm5SaGFX
NHRkR1Z6ZEM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0Nx
R1NNNDlBd0VIQTBJQUJKWmxVSEkwdXAvbDNlWmY5dkNCYitsSW5vRU1FZ2M3
Um8rWFpDdGpBSTBDRDFmSmZKUi9oSXl5RG1IV3lZaU5GYlJDSDlmeWFyZmt6
Z1g0cDB6VGl6cWpQakE4TUNvR0ExVWRKUUVCL3dRZ01CNEdDQ3NHQVFVRkJ3
TWNCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3RGdZRFZSMFBBUUgvQkFR
REFnZUFNQW9HQ0NxR1NNNDlCQU1DQTJnQU1HVUNNUUNkU1pSSjgzTU5SQ3ph
Myt2T0JhMDFoNHFadjJsS2hkK0RmaEI0WURodkdwa1dvbFplSEh3TmI3QXRC
Q010YlV3Q01Ib054b2lrK3hXN0F0MWhYRWhwMy9NY1hpQWR6blpicFZxK3hK
RVppaFhVMzZJQmp2WWdXREY5aXZxeEpwRGJ5dz09In19oIIBszCCAa8wggE1
oAMCAQICBB8Y/ucwCgYIKoZIzj0EAwIwJjEkMCIGA1UEAwwbaGlnaHdheS10
ZXN0LmV4YW1wbGUuY29tIENBMCAXDTIxMDQyNzE4MjkzMFoYDzI5OTkxMjMx
MDAwMDAwWjAcMRowGAYDVQQFExEwMC1EMC1FNS1GMi0wMC0wMjBZMBMGByqG
SM49AgEGCCqGSM49AwEHA0IABAOjdUOHs3zACpqHnK329DgTHNQMhB/gQE5B
efBbE0sgcbNEm0li8RYwzrsAfYCxp9k7E1CbpielT8OWf0z+ISejWTBXMB0G
A1UdDgQWBBRFiMyWlgBkN7C6I2VkZFQIBmxWrTAJBgNVHRMEAjAAMCsGCCsG
AQUFBwEgBB8WHWhpZ2h3YXktdGVzdC5leGFtcGxlLmNvbTo5NDQzMAoGCCqG
SM49BAMCA2gAMGUCMGIq27409xvLhd4mjkMA+Q2IyHeo3TwIQFS87D223HAr
w3/KGSGaoKvFUY6q3zbeiwIxALJdWfhHx+0Dl6jAx6iB+qiG7WdkN1F6bpyj
gk1trbzzNZ6daqJtf38lHAPv8LqbcTGCAQQwggEAAgEBMC4wJjEkMCIGA1UE
AwwbaGlnaHdheS10ZXN0LmV4YW1wbGUuY29tIENBAgQfGP7nMAsGCWCGSAFl
AwQCAaBpMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkF
MQ8XDTIyMDcxMDIxMDgxOFowLwYJKoZIhvcNAQkEMSIEIFc4jO6OnilTLkM/
fcc9p5au4ANjvJvjRXsAKK6+RcTvMAoGCCqGSM49BAMCBEcwRQIhAOjoOdgh
Sr+Hk2r2APsfs1+QJba0uRf/+zXA70yb6mRCAiB9aS6Wj8kBcWEvvfsDue41
KWo0ukOBQxdPGpJqg+GAMw==
]]></artwork>
      </section>
      <section anchor="example-cms-signed-voucher-from-masa">
        <name>Example CMS-signed Voucher from MASA</name>
        <artwork><![CDATA[
MIIGPQYJKoZIhvcNAQcCoIIGLjCCBioCAQExDTALBglghkgBZQMEAgEwggOU
BgkqhkiG9w0BBwGgggOFBIIDgXsiaWV0Zi12b3VjaGVyOnZvdWNoZXIiOnsi
YXNzZXJ0aW9uIjoibG9nZ2VkIiwiY3JlYXRlZC1vbiI6IjIwMjItMDctMTBU
MTc6MDg6MTguNzIwLTA0OjAwIiwic2VyaWFsLW51bWJlciI6IjAwLUQwLUU1
LUYyLTAwLTAyIiwibm9uY2UiOiI0dlRzcHBTMkNlcUJ6aEVkb2lmTTJnIiwi
cGlubmVkLWRvbWFpbi1jZXJ0IjoiTUlJQ0VEQ0NBWmFnQXdJQkFnSUVZRmE2
WlRBS0JnZ3Foa2pPUFFRREFqQnRNUkl3RUFZS0NaSW1pWlB5TEdRQkdSWUNZ
MkV4R1RBWEJnb0praWFKay9Jc1pBRVpGZ2x6WVc1a1pXeHRZVzR4UERBNkJn
TlZCQU1NTTJadmRXNTBZV2x1TFhSbGMzUXVaWGhoYlhCc1pTNWpiMjBnVlc1
emRISjFibWNnUm05MWJuUmhhVzRnVW05dmRDQkRRVEFlRncweU1URXhNalF4
T1RRek1EVmFGdzB5TXpFeE1qUXhPVFF6TURWYU1GTXhFakFRQmdvSmtpYUpr
L0lzWkFFWkZnSmpZVEVaTUJjR0NnbVNKb21UOGl4a0FSa1dDWE5oYm1SbGJH
MWhiakVpTUNBR0ExVUVBd3daWm05MWJuUmhhVzR0ZEdWemRDNWxlR0Z0Y0d4
bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCSlps
VUhJMHVwL2wzZVpmOXZDQmIrbElub0VNRWdjN1JvK1haQ3RqQUkwQ0QxZkpm
SlIvaEl5eURtSFd5WWlORmJSQ0g5ZnlhcmZremdYNHAwelRpenFqUGpBOE1D
b0dBMVVkSlFFQi93UWdNQjRHQ0NzR0FRVUZCd01jQmdnckJnRUZCUWNEQWdZ
SUt3WUJCUVVIQXdFd0RnWURWUjBQQVFIL0JBUURBZ2VBTUFvR0NDcUdTTTQ5
QkFNQ0EyZ0FNR1VDTVFDZFNaUko4M01OUkN6YTMrdk9CYTAxaDRxWnYybEto
ZCtEZmhCNFlEaHZHcGtXb2xaZUhId05iN0F0QkNNdGJVd0NNSG9OeG9payt4
VzdBdDFoWEVocDMvTWNYaUFkem5aYnBWcSt4SkVaaWhYVTM2SUJqdllnV0RG
OWl2cXhKcERieXc9PSJ9faCCAXQwggFwMIH2oAMCAQICBAuHCjEwCgYIKoZI
zj0EAwIwJjEkMCIGA1UEAwwbaGlnaHdheS10ZXN0LmV4YW1wbGUuY29tIENB
MB4XDTIxMDQxMzIxNDAxNloXDTIzMDQxMzIxNDAxNlowKDEmMCQGA1UEAwwd
aGlnaHdheS10ZXN0LmV4YW1wbGUuY29tIE1BU0EwWTATBgcqhkjOPQIBBggq
hkjOPQMBBwNCAASqBBWjRLniRPjJ+RsHG6Z0c5weumyps6kwqaIyWfegHUcB
bbkwlX6CqLi0wV9InSITC3ySzN9ZcrisuAlLaaeloxAwDjAMBgNVHRMBAf8E
AjAAMAoGCCqGSM49BAMCA2kAMGYCMQCuy2Et1FyNboaqCwYdxtNgujJzNiXT
I4VJhxzOlCN5Gp5BVSQdFSKhSLsKwKs8E3MCMQCGPGezlaLi5fmt+R2cwTQy
ePXP6tVHA58Av9BZy1HCmASBJIpRE1CxdbIvnai09LkxggEEMIIBAAIBATAu
MCYxJDAiBgNVBAMMG2hpZ2h3YXktdGVzdC5leGFtcGxlLmNvbSBDQQIEC4cK
MTALBglghkgBZQMEAgGgaTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwG
CSqGSIb3DQEJBTEPFw0yMjA3MTAyMTA4MThaMC8GCSqGSIb3DQEJBDEiBCBA
77EhoAybh5R6kK89jDefpxRy8Q6rDo1cnlwgvCzXbzAKBggqhkjOPQQDAgRH
MEUCIQD4RnuXwKvYVvwamwVq3VYv7dXcM7bzLg7FXTkhvYqPzwIgXTJxVV5a
cLMAroeHgThS5JU5QA2PJMLGF82UcSNTsEY=
]]></artwork>
      </section>
      <section anchor="example-jws-signed-voucher-from-masa">
        <name>Example JWS-signed Voucher from MASA</name>
        <t>These examples are folded according to the <xref target="RFC8792"/> Single Backslash rule.</t>
        <figure anchor="ExampleVoucherJWSfigure">
          <name>Example JWS Voucher</name>
          <artwork align="left"><![CDATA[
{
  "payload": "eyJpZXRmLXZvdWNoZXI6dm91Y2hlciI6eyJhc3NlcnRpb24iOiJwcm\
94aW1pdHkiLCJzZXJpYWwtbnVtYmVyIjoiY2FmZmUtOTg3NDUiLCJub25jZSI6IjYyYT\
JlNzY5M2Q4MmZjZGEyNjI0ZGU1OGZiNjcyMmU1IiwiY3JlYXRlZC1vbiI6IjIwMjUtMT\
AtMTVUMDA6MDA6MDBaIiwicGlubmVkLWRvbWFpbi1jZXJ0IjoiTUlJQmd6Q0NBU3FnQX\
dJQkFnSUdBV09XZTBSRk1Bb0dDQ3FHU000OUJBTUNNRFV4RXpBUkJnTlZCQW9NQ2sxNV\
FuVnphVzVsYzNNeERUQUxCZ05WQkFjTUJGTnBkR1V4RHpBTkJnTlZCQU1NQmxSbGMzUk\
RRVEFlRncweE9EQTFNalV3T0RRM016QmFGdzB5T0RBMU1qVXdPRFEzTXpCYU1EVXhFek\
FSQmdOVkJBb01DazE1UW5WemFXNWxjM014RFRBTEJnTlZCQWNNQkZOcGRHVXhEekFOQm\
dOVkJBTU1CbFJsYzNSRFFUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQU\
JIOUVCdXVXVjdJS09ya040YjdsYTVJb2J5dFduV1p3Rm5QdHVsMDlhd3dVSEZQZStOWW\
M1WjVwdUo2ZEFuK0FrVzFnY1poQlhWR0JBM0crSXlSV1VXU2pKakFrTUJJR0ExVWRFd0\
VCL3dRSU1BWUJBZjhDQVFBd0RnWURWUjBQQVFIL0JBUURBZ0lFTUFvR0NDcUdTTTQ5Qk\
FNQ0EwY0FNRVFDSURlWlc2SWZjeUsvLzBBVFk2S21NYjRNMFFJU1FTZFVGVjdQNzlLWV\
ZJWVVBaUJRMVYrd0xSM1Uzd2NJWnhHSE1ISGx0N2M3ZzFDaFdNRVkveEFoU1NZaWlnPT\
0ifX0",
  "signatures": [
    {
      "protected": "eyJ4NWMiOlsiTUlJQmNEQ0I5cUFEQWdFQ0FnUUxod294TUFv\
R0NDcUdTTTQ5QkFNQ01DWXhKREFpQmdOVkJBTU1HMmhwWjJoM1lYa3RkR1Z6ZEM1bGVH\
RnRjR3hsTG1OdmJTQkRRVEFlRncweU1UQTBNVE15TVRRd01UWmFGdzB5TXpBME1UTXlN\
VFF3TVRaYU1DZ3hKakFrQmdOVkJBTU1IV2hwWjJoM1lYa3RkR1Z6ZEM1bGVHRnRjR3hs\
TG1OdmJTQk5RVk5CTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFcWdR\
Vm8wUzU0a1Q0eWZrYkJ4dW1kSE9jSHJwc3FiT3BNS21pTWxuM29CMUhBVzI1TUpWK2dx\
aTR0TUZmU0owaUV3dDhrc3pmV1hLNHJMZ0pTMm1ucGFNUU1BNHdEQVlEVlIwVEFRSC9C\
QUl3QURBS0JnZ3Foa2pPUFFRREFnTnBBREJtQWpFQXJzdGhMZFJjalc2R3Fnc0dIY2JU\
WUxveWN6WWwweU9GU1ljY3pwUWplUnFlUVZVa0hSVWlvVWk3Q3NDclBCTnpBakVBaGp4\
bnM1V2k0dVg1cmZrZG5NRTBNbmoxeityVlJ3T2ZBTC9RV2N0UndwZ0VnU1NLVVJOUXNY\
V3lMNTJvdFBTNSJdLCJ0eXAiOiJ2b3VjaGVyLWp3cytqc29uIiwiYWxnIjoiRVMyNTYi\
fQ",
      "signature": "s_gJM_4qzz1bxDtqh6Ybip42J_0_Y4CMdrMFb8lpPsAhDHVR\
AESNRL3n6M_F8dGQHm1fu66x83cK9E5cPtEdag"
    }
  ]
}
]]></artwork>
        </figure>
      </section>
    </section>
    <section removeInRFC="true" anchor="sid-allocations">
      <name>SID Allocations</name>
      <t>It is temporarily included for review purposes, following the guidelines in <xref section="6.4.3" sectionFormat="of" target="CORESID"/>.</t>
      <section anchor="voucher-sid-allocations">
        <name>SID Allocations for Voucher</name>
        <sourcecode type="yang-sid+json" markers="true" name="ietf-voucher@2025-12-18.sid"><![CDATA[
=============== NOTE: '\' line wrapping per RFC 8792 ================

{
  "ietf-sid-file:sid-file": {
    "module-name": "ietf-voucher",
    "module-revision": "2025-12-18",
    "sid-file-version": 5,
    "sid-file-status": "unpublished",
    "dependency-revision": [
      {
        "module-name": "ietf-yang-types",
        "module-revision": "2013-07-15"
      },
      {
        "module-name": "ietf-inet-types",
        "module-revision": "2013-07-15"
      },
      {
        "module-name": "ietf-yang-structure-ext",
        "module-revision": "2020-06-17"
      }
    ],
    "assignment-range": [
      {
        "entry-point": "2450",
        "size": "50"
      }
    ],
    "item": [
      {
        "namespace": "module",
        "identifier": "ietf-voucher",
        "sid": "2450"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher:voucher",
        "sid": "2451"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher:voucher/assertion",
        "sid": "2452"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher:voucher/created-on",
        "sid": "2453"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher:voucher/domain-cert-revocation-\
                                                             checks",
        "sid": "2454"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher:voucher/expires-on",
        "status": "unstable",
        "sid": "2455"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher:voucher/idevid-issuer",
        "sid": "2456"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher:voucher/last-renewal-date",
        "sid": "2457"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher:voucher/nonce",
        "sid": "2458"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher:voucher/pinned-domain-cert",
        "status": "unstable",
        "sid": "2459"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher:voucher/pinned-domain-pubk",
        "status": "unstable",
        "sid": "2460"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher:voucher/pinned-domain-pubk-\
                                                             sha256",
        "status": "unstable",
        "sid": "2461"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher:voucher/serial-number",
        "sid": "2462"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher:voucher/additional-\
                                                  configuration-url",
        "status": "unstable",
        "sid": "2463"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher:voucher/est-domain",
        "status": "unstable",
        "sid": "2464"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher:voucher/manufacturer-private",
        "status": "unstable",
        "sid": "2465"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher:voucher/extensions",
        "status": "unstable",
        "sid": "2466"
      }
    ]
  }
}
]]></sourcecode>
      </section>
      <section anchor="voucher-request-sid-allocations">
        <name>SID Allocations for Voucher Request</name>
        <sourcecode type="yang-sid+json" markers="true" name="ietf-voucher-request@2025-12-18.sid"><![CDATA[
=============== NOTE: '\' line wrapping per RFC 8792 ================

{
  "ietf-sid-file:sid-file": {
    "module-name": "ietf-voucher-request",
    "module-revision": "2025-12-18",
    "sid-file-version": 11,
    "sid-file-status": "unpublished",
    "dependency-revision": [
      {
        "module-name": "ietf-yang-structure-ext",
        "module-revision": "2020-06-17"
      },
      {
        "module-name": "ietf-voucher",
        "module-revision": "2025-12-18"
      }
    ],
    "assignment-range": [
      {
        "entry-point": "2500",
        "size": "50"
      }
    ],
    "item": [
      {
        "namespace": "module",
        "identifier": "ietf-voucher-request",
        "sid": "2500"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher",
        "sid": "2501",
        "status": "unstable"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/assertion",
        "sid": "2502"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/created-on",
        "sid": "2503"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/domain-cert-\
                                                  revocation-checks",
        "sid": "2504"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/expires-on",
        "sid": "2505"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/idevid-issuer",
        "sid": "2506"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/last-renewal-\
                                                               date",
        "sid": "2507"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/nonce",
        "sid": "2508"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/pinned-domain-\
                                                               cert",
        "status": "unstable",
        "sid": "2509"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/prior-signed-\
                                                    voucher-request",
        "sid": "2510"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/proximity-\
                                                     registrar-cert",
        "status": "unstable",
        "sid": "2511"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/proximity-\
                                              registrar-pubk-sha256",
        "status": "unstable",
        "sid": "2512"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/proximity-\
                                                     registrar-pubk",
        "sid": "2513"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/serial-number",
        "sid": "2514"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/agent-provided-\
                                           proximity-registrar-cert",
        "status": "unstable",
        "sid": "2515"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/agent-sign-cert\
                                                                   ",
        "sid": "2516"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/agent-signed-\
                                                               data",
        "sid": "2517"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/pinned-domain-\
                                                               pubk",
        "status": "unstable",
        "sid": "2518"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/pinned-domain-\
                                                        pubk-sha256",
        "status": "unstable",
        "sid": "2519"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/additional-\
                                                  configuration-url",
        "status": "unstable",
        "sid": "2520"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/est-domain",
        "status": "unstable",
        "sid": "2521"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/extensions",
        "status": "unstable",
        "sid": "2522"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/manufacturer-\
                                                            private",
        "status": "unstable",
        "sid": "2523"
      }
    ]
  }
}
]]></sourcecode>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The authors would like to thank the following people for
lively discussions on list and in the halls (ordered
by last name):
<contact fullname="William Atwood"/>,
<contact fullname="Michael H. Behringer"/>,
<contact fullname="Steffen Fries"/>,
<contact fullname="Sheng Jiang"/>,
<contact fullname="Thomas Werner"/>.</t>
      <t>This document received directorate reviews from <contact fullname="Tim Wicinkski"/>,
<contact fullname="Thomas Fossati"/>, and <contact fullname="Michal Vaško"/>.
It was shepherded by <contact fullname="Sheng Jiang"/>.</t>
      <t><contact fullname="Max Pritikin"/> and <contact fullname="Kent Watsen"/> were instrumental in creating the original <xref target="RFC8366"/>.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
qCZUSgmt8Ch0ZBwzsFKgJjlgE//b3ds9MNPAzF/QjAVhQJjsK+xsNeuPgo3S
qbQPD7tuCgKTMWWjVGfDtBeQnkzYIRTWX+hrSFW2KqVZfI23HIGsV+VMRYYf
OA9eLe2TG5a+WUtIYcLibViqDcITYoA7w425ryZCwSuhbMM2zqyW3T9sKdC4
NXj3Cofr/wXuvd7If0n8ezXzEg7+etx6VePP4tebnz+DZG9+vhDT3vx8Kbq9
+flDOPfm50sR79cO+UHs+0fWrEDB/4KaJTz8tTUfRMa3an4pRr75+TNo+Y9q
5UHc/LUL8CCCvvn5ciz9e+rCMUgziYson+YHkh9UJBNZQ2aPqLmGzB5Zs4LM
yieYVOYyT7w91i9zZU1la6jfN+21fd5//kxNtmPBlbRRxV03VpFNqzi1qIqq
WiiZ1OlCySgzob5fV7Q/2jx1L0KiThD1FyIl6nk7iIlZNWLifwPCoNur6+5h
Azri3xXAPl8EQKe8U7TCw4Wge7kGgk5VKyHRPZDvUdVCLLrzVSw6kxGiCoZO
VV5Fo+Om8jVAdF+CAmWkUDPFB7GX/o0GWdncv9Egv/QwGr0NdXoiaUnzBQIj
RitKI4bHM4W1O4B+dJukispKTlZvQ6kqMCkox3Ozbnm0yCKFbJjjF4lskBoC
G+kITZ4+/zfY47/BHv8N9vhvsMd/cbBH+5r/ErTHdgvRHtvNvwbt8fCw2yv1
fgFrhvYhxt1dDflW99IW5TfYvgf/0RaT/1r4R3Y4DifKP64MNUnTxTDKinRB
VgBKNZASog6uxOlRPJB9JYutiU0fZKpcgSMJEqcGBdZgYA9tgzaMA7ViqtyV
+Bc1g/tzIz08mysdpbgu4POfNzeTZugRu5IsbVwnTs9EwzPQG8o32BqZSotr
5T2VUdmQe421Q3QTGT1uuV0AIA4l00tiBu4soJWUuqw33bp4cwFseJFMnZgX
3wqB12gp25SYSl3fe2SntasoVlSesB0jf4+a5MtRKccqNko7LaJFj7wwbEgZ
SmBc58eaTVqS+qJCOiyUh80cuWO6yKdL7SVp6geUqygw0D7oC29HFpnKPGNT
VQcXGMKxiM5ECdpRXE9NZIUF/MPmTHmJluZh6kq623VKF2Oi0Z+bujQfnbIs
LpSnwH17aS0yTcPEoQSSfsSycfIjQQGYWB2TJDciOUyCpMuba+MzxVMrgAV5
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
cav51zGmM7Mhwy0hvOHTBb1USarFEgN/Fngu8GF8SxYTJ7ebneWKVAycRMHo
YUjTL+mWoOf5otAPxMidlRxpvCZgOQjovP7rAm49IhYrxZi/9fTV8dm2oO53
9g4p4aNSZ22MF4thkDVUBmA4fBue9+a+oaspqw0aRpq5Kv8tpg4MMr8VsxEC
sozQ0wcWh/0WiSD5/GuVYkZ84IGdIuTIaZCRb9ZwIYkTKKk3b2MhJmV46yH7
ORlcPjOZweAF/R++MVkmqa6qsio56ww80Eq9Q1mYyiwAi3FyJ0OUppKcDz4d
ROEyFNTc/wdpUNDrqjzdMqWsrFlpyTDFGOUz0UoMK/Sek1kkS457QSBb7c/C
71zhsergw+ch2kizRFj82t5NNHTMbdFpRxP1NJhreyAHavnRGCEl828YV2GM
+DX54voa7UCzKLuGIjthmqKLJ6lFLHe9oHTjonJZLoEHlofMcWzYAx4lR9Ju
K2+4eiHSMOFGXrD3wx97x6vUXEJTlS2rexso8nd4meANzlrh3/1LjHKCfy2G
YzyifzeXIv3p/d6zgmt68lfP+dT8lD6G2j7lXdaN+/TH7y7Ws/n6v/5OVwSw
kv/6B/Zdr2MLGNBzbws6FqyyBczjaSFag/DFvid1SXJEKT03LwyX0XdSvvl5
zf6diuXmL1PEVDevdrGGt7xn8mLtNbqcF0tfssR5yowDnugO7DgUQWWTsu5u
cHAdPTB65EhLLz2lQaB3R2XGISeDxUqjsMJ/oE3cF+vCpnbPGL9B5w1q7Xtk
9qBUUGuX9DFLoWPt/qolqUzu8RctjR3M+NAStXdRb02z15w39zw4D4JMWzMI
qAgmJkKZ0p5TZlJ24jLVFYQBjsqxW4pZCm8fRARUdzcn/LEB7KxrAK6caXyD
Sov/IehDJK9isN8Q7iYc/UASuNHZw5cDem9T4GEaxsSGhfWrYlcOKaiXggI1
1ElxNNi7iSg/OY5u4bx9+nRyPHjDwiqH6m5Zpt9tcarW/gp01bEpXM9TIbvz
XTyK2JCUscWPw2tJKKP0fosChC+5/lS7F5d9bLsnYZXEQJ8Mnp2c+YMj/+XF
yZv+1cD/cfCOoxxPn4dH/VeDwcmT52eTvezgFbxyLhbp18Vg9uSH6OmHVz+O
94bzp/2dw7Nn6bS4/fowP0v76bOjo1+fXZ7uHnr9u8Hz9PWr41fX/UF/76z1
ajf6bXza/3GWRmE2HjbPn5yGrf5y8PzrJ/2rm6fdg6f51eXyyce8eTm8fPvi
o/f0w/H54u7J4fWLZ0n7Kr96/cNi9sPem5d33Z93rl7uTn64+/ZbnsXg7Lhy
DiagRbbBdr3YMohC2xVrcjS4uDp5enIEDcqCnJw8yX47gg/eXvfvTp70r08G
zz9++Lr7W//HJ9fXv05uPpy/fPXquP+hPzu9fHV3cv3u+A38ffykSIO3o9Qb
tZ92X/x0MQ07rxY//zSZDH96kv982f0wbDevXzUH0GR4dvphcHd2fNI5vbpe
nl+d3r2dXL88/XDTPb8aLL3T3wZ3p8d9+P+T4PTJ3cdnH/rvnlyfvXnSf301
uOrfvXj9Cv7/uvXi9bvlC/z7qr88fXpzN7h79/zH9OcT77cPTdjTdyf4B/x+
3H8VftH2ePb+PLg9e2c/nz4N756/gnW4gPaevBt4TwdvT377IXjbf/aqk79I
P/z89uLmTf/62fBpUJz2b571W69Hg7tXR6f9/t2PdzDSu3dPnrx6/bx/2YfF
fjfygmfTJHg+mkSXrebPP501X8ze7L5727obPnu9eNc+LM4/3DTPjk/vjq71
NAewW8cBNPjzq5M7712cDW8/XHWeHSyeduLg/NXdcff43YeT0d6H0cv+pP/m
xW/5y+EwDI9uj8cH0MLPv17/evDm4sOv2fis2Hvh9T8M+vm09fPXg/Hz/Vfn
P/16evz815Pne7+eDIuf2686r3+aL5Ifz4+u3raL25enrWTe+jWdtXbGy9dh
/+udO28xLz4aul2hM0O0xq8IOWdfMquLh6GKrjFMpvfXxktbXk2cCgrzbPR0
TJxAffT8jr/V/Ng2aAGX7HTK9wZcqc3WXmt3r9PdxXKd8LDVPhzaxTVGpsbf
6kkEJzrLA9MasHXfxoA4ofjenn905n9LCbvgaVMvEJLCegn6RwY+TLllOSF9
Z3CVPCGfm57fn4OY2PVbh73OXq+7T+jU/rPTq5UK/TFeqag+Xfr+nt/srqtw
yYj2XzBIqVECc0h7zhisL60Fy/KgYpncOnWo0/O3Os39tj+Mi+2VYiQULvJe
Zdxjs9kb7vb2h732fm+33ds97B2Oe9God9Dt7e739nd743FvDCvR7IWj6ha6
o1673WsFvb3dXucAfx8f9JqHvVG7N9rrjTu9vWZvdNA7POjtj6tbiLq9g91e
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

-->

</rfc>
