<?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-31" category="std" consensus="true" obsoletes="8366" updates="8995" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="Voucher Artifact">A Voucher Artifact for Bootstrapping Protocols</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-anima-rfc8366bis-31"/>
    <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="May" day="14"/>
    <area>Operations</area>
    <workgroup>ANIMA Working Group</workgroup>
    <keyword>voucher</keyword>
    <abstract>
      <?line 135?>

<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 152?>

<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, so 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 presented 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 Vouchers Artifacts.</t>
      <t><xref target="cBRSKI"/> defines a mechanism that uses COSE <xref target="COSE"/>, with the Voucher Data encoded using <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 here.</t>
      <section anchor="cms-voucher">
        <name>CMS Format Voucher Artifact</name>
        <t>The IETF evolution of PKCS#7 is CMS <xref target="RFC5652"/>.
A CMS-signed Voucher, the default type, contains a ContentInfo
structure with the Voucher Data.
An OID for JSON-encoded Voucher Data is allocated in <xref target="iana-contenttype"/>, and
it is to be placed in the '<tt>eContentType</tt>' field in the ContentInfo.</t>
        <t>The signing structure is a CMS SignedData structure, as 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.2015"/>.</t>
        <t><xref 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> are present.</t>
        <t>To facilitate interoperability, <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 structure <bcp14>MUST</bcp14> contain a '<tt>signerInfo</tt>' structure, as
described in Section 5.1 of <xref target="RFC5652"/>, containing the
signature generated over the content using a private key
trusted by the recipient.
Normally, 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 Section 5.1 of <xref target="RFC5652"/> includes a
discussion about how to validate a CMS object, which is really a
PKCS7 object (cmsVersion=1).  Intermediate systems (such as the
Bootstrapping Remote Secure Key Infrastructures <xref target="RFC8995"/> Registrar)
that might need to evaluate the Voucher in flight <bcp14>MUST</bcp14> be prepared for
such an older format.
No signaling of the format version 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>
      <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.2015].

         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 X.690:
         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.2015].

         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 X.690.
         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 X.690: 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 X.690.
         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.2015: 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 has registered the following based on <xref target="RFC8366"/> and <xref target="RFC8995"/> respectively:</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>
        <t>For both entries, the reference should be updated to point to this document.</t>
      </section>
      <section anchor="the-yang-module-names-registry">
        <name>The YANG Module Names Registry</name>
        <t>This document updates two entries in the "YANG Module Names"
registry <xref target="RFC6020"/>.</t>
        <t>IANA has registered the following based on <xref target="RFC8366"/>:</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>
        <t>This reference should be updated to point to this document and the "File" entry should be updated to point to the
new module revision in <xref target="voucher-yang-module"/>.</t>
        <t>IANA has registered the following based on <xref target="RFC8995"/>:</t>
        <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>vch</t>
              </dd>
              <dt>reference:</dt>
              <dd>
                <t>RFC 8995</t>
              </dd>
            </dl>
          </li>
        </ul>
        <t>This reference should also be updated to point to this document and the "File" entry should be updated to point to the
new module revision in <xref target="voucher-request-yang-module"/>.
Additionally, the "prefix" field should be updated as follows:</t>
        <ul empty="true">
          <li>
            <dl spacing="compact">
              <dt>prefix:</dt>
              <dd>
                <t>vcr</t>
              </dd>
            </dl>
          </li>
        </ul>
      </section>
      <section anchor="vcj">
        <name>The Media Types Registry</name>
        <t>IANA has registered 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 has registered 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 as follows:</t>
        <ul empty="true">
          <li>
            <dl spacing="compact">
              <dt>Registry name:</dt>
              <dd>
                <t>Voucher Extensions Registry</t>
              </dd>
              <dt>Registry policy:</dt>
              <dd>
                <t>First Come First Served</t>
              </dd>
              <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.
As is usual, the IANA issues early allocations in accordance with <xref target="RFC7120"/>.</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.
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 process is essentially tied to WG and IESG process:
There are no choices in the extension names (which is always the YANG module name), or SID value (which is from another IANA process).
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.  The Designated Expert should determine if the work overlaps with existing efforts; and if so suggest merging.
However, as registration is optional, the Designated Expert should not block any 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" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5280.xml">
          <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="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="27" month="February" 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-30"/>
        </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.X690.2015" 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="2015" month="August"/>
          </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" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8995.xml">
          <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" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <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" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <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="RFC7120">
          <front>
            <title>Early IANA Allocation of Standards Track Code Points</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <date month="January" year="2014"/>
            <abstract>
              <t>This memo describes the process for early allocation of code points by IANA from registries for which "Specification Required", "RFC Required", "IETF Review", or "Standards Action" policies apply. This process can be used to alleviate the problem where code point allocation is needed to facilitate desired or required implementation and deployment experience prior to publication of an RFC, which would normally trigger code point allocation. The procedures in this document are intended to apply only to IETF Stream documents.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="100"/>
          <seriesInfo name="RFC" value="7120"/>
          <seriesInfo name="DOI" value="10.17487/RFC7120"/>
        </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>
      </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" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8366.xml">
          <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="BCP" value="216"/>
          <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" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8520.xml">
          <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="2" month="March" 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-07"/>
        </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 1863?>

<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"/> was instrumental in creating the original <xref target="RFC8366"/>.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
7ayCdkUj5ewxB1tADYYBi85sA6jSQowQwirxjo3U1V1sNVeVcCmUaN5J0uJH
MoBdW5ZxbVJLoqmDQ3alhT1JMJK+ulypTq3zxWZRCxnVwQUkzZkwivTJakQn
STHLzGZFOYJWKblT1YwyKHWUmyqdiSUhisD4NnSbbe/UIEmsi1sSQUJz8Ozp
qMS7wrhYUNEJIdKNtgkSh48oTzwGNf/JUrYz3wKsgB2CyEc+FHLipIr8xzOw
1SqHJTAWUq3G9ocyM4pjA0F7+DInPta1najKXZxNNorkeExOxECd0yhT9LWZ
zQIupqzmI7jFqKJvQCI0divaFgrLrpdw1V4DwhgCGitofgH6P94//pGt0QMd
2NaAVd05Cz7ifkTbTnN347HmjszwAmY9yY6BVTT2jlKikzhQXSjgeG3wyHV+
HAuwQromF8BD+bd/sH9kpoHVfKAbC8gA4VK/WRNn67U9FHiULm96fNy2yOPU
RdgqtNky/QVkJxNxCA/rL/QxpBpbjZI0vsZTjqDWywraocAPnAuv1vYpDEuf
rAW8MBHxNjjVFqEKMcydkcb8rjoCwiulbMt2zqw/e3jcUNBxG1DvFRrXfwf6
vV7If0kUfDXzAhr+ZvR61eLPotibnz+DZ29+vhLZ3vx8Lca9+flDaPfm52tx
7zcO+UEE/Ee2LMHC/4qWBVT8jS0fxMe3Wn4tUr75+TOY+Y/q5UH0/I0EeBBH
3/x8PaL+PW1hGySpJEYUd/MDJRCU+bmqwy42sdkjWm5gs0e2LGGz4g4mk7nM
E0+PzWQubal8DdX7pr3xnffvP9OS/VhwJG2VSdetdXzTMkktpqKyHgoudTpQ
Uqo/ps/XNeuPdk/di5Oo3vBX4iXqeTu4iWk5buL/AM6g+1Y33MOGdcS/S+B9
vgqGTkWnaIOHC0T3agMQnWpWwKN7oKqbaoWIdBfriHSmLkQZGJ1qvI5Jx11l
G+DovgYLymihZooPIjD9GxOytLt/Y0J+7WY0dht66akUH8yWCI8YrRmNGCTP
PKzDAfSl25ROU15y8nobTlWJSUExq5tty6NlGil8wwy/mMsCqSGwk44w5enz
f0M+/hvy8d+Qj/+GfPwXh3y0j/mvwXxsNhDzsVn/azAfj4/bHf/rynGrc2mH
qhzs3oMCaavJfy0IJAcchxMVH1cEnKTpYhplSdEgKwGlHE4JsQfX8vQoH8g+
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
fbql9uQmR8LFkoVKlccvcQXuEYwXpyd+o9asHe3Xa41Gq71/XGvU4P8H8M9+
vYLB3KNqiLVv41mAAkDu0Vgj5+pPCkmZoTJvlVVjcWqJUSEWmQqFbN+IsY6d
rTrzY2VZsJxCQPeeOfqdtvy9Z2yalaQZI1509DbBbL0eRmnwrwOCvdONCke/
nRejKKTks7742gN7c/W0eqQg73WZDSm+JCXL9+voCk5hhmTJK3Y3OD1RvelQ
eVMTxS6CbaMfmns4unMLhRuwRg5GB5mHKEfHurSmG0yDjjSuYYmOGEsKLoMp
KxSy6Bm6EdhqbEpCkDKPxc3SEQYJsN3j8+f/g1gADVHe7copPD+ZqskAsMvF
KHy8wKn2JW4e4XxxZJGJgSs/kPdXjAW6qBNFe/FDaGInUXYWXQeX+HDNe2pg
uqhHBvTCjf6qfy4qrTXVGrO/tgeoYh9ZhId8HhnCRE6ZDC3uOY3CLmbElSl0
yUj0V1iiKQhvNEfyoS9+XsLwq/jXMZays+HircsUZY2sVHlycb3BnznMA++E
t+Qhc4r62eXNyKTE1TOM3Y08O1JnC167WObaEha5U5IrHp4aQAtCuK/+ChzF
nGfVlvN3nr4+Od+Vcgutg2Oq9KnMl1vj5XIYpDVV+hmkxpbnvb1v6GrGanWG
kS13iT+ZNRBY4FbchIjEM8LILlgcjlMlbux/go2WaxMyKubR3QPLRJCh0yCl
WLzhUrAXJH4OYTSyTAcX5hJNAHd+PIpP+4Nn6tGO5aieJ1IOXl+dXWpn/o5V
eYmKcBWlCj7Gtb0MX5pGskV4gxCTyyh2mVcw0K444yKzrJGtQDUsL0e1bPRN
yUJc4EIm8xWnOiGIsQ5hcq0VsvHh8xDd4ulcAgY2vt0kwcfcF+12jEqYBgvt
AubcPD8aI5xo9h3DaYwRuyhbXl+j628Wpdfkl9WxJEHhAEYXgpwjD1CEnK7s
vp2vnE6ymmv2IwMirtglB7cYK4s6iY0JiIJhmNELl/OC3aW0Z3V+w/H8O9xL
8FRlo//v/gCT2OBfS7iYgPffzYFKf3q/d6zcqY781XE+NT+Fj6G1T/W1dec+
/fG7i+ltvv6vv9NxAJLjv/6B765WsQfM17q3B53qV9oD1mu1kMtBCePQoqoU
s6LSrduXRqjo8yfb/rJh/c7EMffHFtAtBVKyiKp7tYoV1BA8U//soNbm+mf6
QIV1/o81CQEXdAdeHh5Bw6Jy3m9x7iRdLzoUJ033PBUGQLeO0spSjs1irVOg
8B/oE9fFOpyp33OG6ND1oRqHHnm1yHqzkaSPIYVOpfyrSFJqzvmLSGPnqj5E
ouY+uiVo9lrKZp4H+0EQiCsG6RZB40QBU84RqkDLMXqmuYKpwFE5bmnxOuIx
g8iP6qjmwk42UKEl8uF4mcY3kVIqYXOTUom5nEM4h3D0fSnUR3sPA1UwOJ/y
SpMwJvkrYl49duWwgrpoKPBKXfxIg/ob0IDTk+gW9tvnz6cn/besmHIm9o7l
2d+VmHkdjiK6WJBagIwKwZ8P3VHEfsKUHbqcPU06GJVxXOaga4kvT/V7Oehi
3x3JmiUB+qT/7PTc7/f8V5enb7tXff9F/z0nsZ49D3vd1/3+6ZPn55OD9Oj1
ZXR7uUy+zfuzJz9FTz++fjE+GC6edveOz58l0/z22+PsPOkmz3q9X58NzvaP
ve5d/3ny5vXJ6+tuv3tw3ni9H/02Puu+mCVRmI6H9YsnZ2Gju+o///ZJ9+rm
afvoaXY1WD35lNUHw8G7l5+8px9PLpZ3T46vXz6bN6+yqzc/LWc/Hbx9ddf+
Ze/q1f7kp7vvv+dZ9M9PSudg8pVkGezImh0DGrVbQpNe//Lq9OlpDzoUgpye
Pkl/68EH7667d6dPuten/eefPn7b/q374sn19a+Tm48Xr16/Pul+7M7OBq/v
Tq/fn7yFv0+e5EnwbpR4o+bT9sufL6dh6/Xyl58nk+HPT7JfBu2Pw2b9+nW9
D12G52cf+3fnJ6ets6vr1cXV2d27yfWrs4837Yur/so7+61/d3bShf8/Cc6e
3H169rH7/sn1+dsn3TdX/avu3cs3r+H/bxov37xfvcS/r7qrs6c3d/27989f
JL+cer99rMOavj/FP+D3k+7r8KuWx7PX58HlOTj/5expePf8NdDhEvp78r7v
Pe2/O/3tp+Bd99nrVvYy+fjLu8ubt93rZ8OnQX7WvXnWbbwZ9e9e98663bsX
dzDSu/dPnrx+87w76AKx34+84Nl0HjwfTaJBo/7Lz+f1l7O3++/fNe6Gz94s
3zeP84uPN/Xzk7O73rWeZh9W6ySADn95fXrnvY/T4e3Hq9azo+XTVhxcvL47
aZ+8/3g6Ovg4etWddN++/C17NRyGYe/2ZHwEPfzy6/WvR28vP/6ajs/zg5de
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
8O2ePqkm/bfvdon8yi6XH6rjfr1z9Jd2/rw3+d23esd+ae/PVc7nXQ6vqlz/
bJnyp8KqX+dn9Uv5+Vgd75PeXym87pFh7eu0fVdT/DRt6VwiJ3r3yHL6DTlf
/1ICvqjF+3UiNr+UiEepwa93vP2lHQNT/aij81Hif0REdr+RRmCb8x+gcf1L
FfRXaPxZdfF0YPpHOP21duGp1Om7p0zpXyfg19qGj4XUf2iIw7p64PonnX5r
ix8Z4l9rf+YUgk+S9CO0/Vpb8rHCJnAYnjcH/giVv9aqfMxN8SO0rT/DktD8
10dHsatvbRjPScjflX6bA5fi728BLo7fvv5mZuHvn+DG//XRL3lKL/kABH9/
O3tVb//4UzftJUniR3ftW9km/192216I/ln3DUF+s//2k57PX3SyvoL3vz9C
/0LPCof/uz2rz4Tjk1U5U/cLNMZLl9/ztHAY+RMt8hsI+74/hsO/xOZ+QcT3
/TIc/iV28QsqXvtnPwIBXvl033bKcPiXGNIvmPmGc/aBil9iKL+g4k/dMBz+
JW7YF4R84o79JIR+8+Zb/hwO/xJ/7gtuvunX4fAv8eu+IOBTv+Snx/PHHEQc
/iUO4pfMtmndPr+z/0Fe/4olQn6LJQLc1ENaptfxR6ftpb5B+4N+PY78Ek/y
X8joRw4fHvePusw48nus579wRr+Ignxg5feY4D+NAuDI7zGf/nmGuS/lTP7v
BvbjfPz8Uvk9ZvqJ21nDPQj9aX3+IOCr/Pwea/+Rnx/W2K/+fU7JR25+j7X/
FxvbH4t04sj/X8jiJzX370EW//0xRxz9PajjZ2KPOPp7AMPPRPdw9PfY+k/i
pD+nCn44yoqj2C+JZL4w+6cRzTdEmFd1X8TROX4UaZs7fcIMcfT3t1U93zWf
Mvcfqam6N/2jTNej7Mxj96xf5Z+VD2riet6Ec6pbqHjUvX8TpV1467qXsqZz
TZynMmJP9WwSvyi6N/+jbqO5UygY38wu5lNdtr9B//znP+20KFK/fENc+7qO
/vgDiAW4KqVh4sfFG/7f35BxMpfji9uX7/RrfDrF1Rt2Lu714WISA/LE1K/O
L5eMBCyk7o0dt9Xj4X//vEZ7G4cxYCICPIA/r/VczPB5689zbbi5lbR8Y6dh
WuVdnn7WNFt3HVAq89UHzy+EF28s/3//V14/OhWub3p/rqUXN2DyoqcqjV9Q
DIibn/aHN8c5z3KeVuDi48F0TuH8IPhRbPcpcdjLTqS6Tc/pXMHzVfl30BT0
fwA8MY1AbaoBAA==

-->

</rfc>
