<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 3.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-26" category="std" consensus="true" obsoletes="8366" updates="8366, 8995" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.29.0 -->
  <front>
    <title abbrev="Voucher Artifact">A Voucher Artifact for Bootstrapping Protocols</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-anima-rfc8366bis-26"/>
    <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>http://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="February" day="10"/>
    <area>Operations</area>
    <workgroup>ANIMA Working Group</workgroup>
    <keyword>voucher</keyword>
    <abstract>
      <?line 135?>

<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 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 updates 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 BRSKI/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="BRSKI"/>.
This document includes both Voucher and Voucher Request, and therefore updates <xref target="BRSKI"/>.</t>
      <t>YANG is not easily extended except by updating the YANG module definition.
Since <xref target="RFC8366"/> was written, the common pattern is to publish YANG modules as two documents: one with only the YANG module, and the other one with usage, motivation and further explanation.
This allows the YANG module to be updated without replacing all of the context.
This document does not follow that pattern, but future documents may update only the YANG module.</t>
      <t>This document introduces a mechanism to support future extensions without requiring the YANG module to be revised.
This includes both a new IETF standard mechanism for extensions modeled after the mechanism present in <xref target="RFC8520"/>, as well as a facility for manufacturer private extensions.</t>
      <t>The lifetimes of Vouchers may vary.
In some Onboarding protocols, the Vouchers may include a nonce restricting them to a single use,  whereas the Vouchers in other Onboarding protocols may have an
indicated lifetime.
In order to support long lifetimes, this document recommends using short lifetimes with programmatic renewal, see <xref target="renewal-over-revocation"/>.</t>
      <t>Some Onboarding protocols using the Voucher Artifact defined in
this document include: <xref target="ZERO-TOUCH"/>, <xref target="SECUREJOIN"/>, <xref target="BRSKI"/> 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. 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="BRSKI"/>,
<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="BRSKI"/> 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="BRSKI"/> 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="BRSKI"/> 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="BRSKI"/> 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 therefore represents a merge of YANG definitions from <xref target="RFC8366"/>, the Voucher Request from <xref target="BRSKI"/>, 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 is not included in this document, but rather in the respective other documents.</t>
      <t>The voucher-request definition that was in <xref target="BRSKI"/> sections 3.2 (tree diagram) and 3.4  (YANG module) is now included in this document.
There is a change to the voucher-request: the idevid-issuer <bcp14>MUST</bcp14> be included in the Registrar Voucher Request (RVR).
Like the serial-number, the idevid-issuer is to be taken from client certificate.
In some varations of BRSKI, such as <xref target="PRM"/> there is no direct TLS connection between Pledge and Registrar.  Therefore the Pledge's IDevID certificate can not be extracted from the TLS connection, so those variations document a different channel binding process.</t>
      <section anchor="errata-closed">
        <name>Errata closed</name>
        <t>This above updates to <xref target="BRSKI"/> 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="BRSKI"/> 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[
=============== NOTE: '\' line wrapping per RFC 8792 ================

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 6991: Common YANG Data Types";
  }
  import ietf-inet-types {
    prefix ietf;
    reference
      "RFC 6991: Common YANG Data Types";
  }
  import ietf-yang-structure-ext {
    prefix sx;
  }

  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:   Max Pritikin
               <mailto:pritikin@cisco.com>
     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 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-grouping {
    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 the 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 X.690.

         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.
         The ECDSA algorithm MUST be supported.
         The EdDSA algorithm as specified in
         draft-ietf-tls-rfc4492bis-17 SHOULD be supported.
         Support for the DSA algorithm is not recommended.
         Support for the RSA algorithm is a MAY.";
    }
    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-grouping;
  }
}
]]></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 XPath expression for the YANG data node to which the SID value is assigned.
In the XPath, the ellipsis (<tt>...</tt>) notation is used to abbreviate the structure path '<tt>/ietf-voucher:voucher</tt>'
to let each entry fit on one line.</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 accomodates 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 <xref target="CBOR"/> <xref section="3.1" sectionFormat="comma" target="RFC8949"/> (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="BRSKI"/> 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;
  }
  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:   Max Pritikin
               <mailto:pritikin@cisco.com>
     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 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-grouping {
    description
      "Grouping to allow reuse/extensions in future work.";
    uses vch:voucher-artifact-grouping {
      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.";
      }
    }
    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.X690.1994].

         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.
         The ECDSA algorithm MUST be supported.
         The EdDSA algorithm as specified in
         draft-ietf-tls-rfc4492bis-17 SHOULD be supported.
         Support for the DSA algorithm is not recommended.
         Support for the RSA algorithm is a MAY, but due to
         size is discouraged.";
    }
    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 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 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 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 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";
    }
  }

  // Top-level statement: called "voucher" to match RFC8995
  sx:structure voucher {
    uses voucher-request-grouping;
  }
}
]]></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 XPath expression for the YANG data node to which the SID value is assigned.
In the XPath, the ellipsis (<tt>...</tt>) notation is used to abbreviate the structure path '<tt>/ietf-voucher-request:voucher</tt>'
to let each entry fit on one line.</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 traditional 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="BRSKI"/> 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="BRSKI"/>:</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>
  </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="18" month="October" year="2025"/>
            <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-29"/>
        </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="BRSKI" 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>
      </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" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8446.xml">
          <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=1314466188">
          <front>
            <title>Wikipedia article: Imprinting (psychology)</title>
            <author>
              <organization>Wikipedia</organization>
            </author>
            <date year="2025" month="October" day="01"/>
          </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="20" month="October" year="2025"/>
            <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-06"/>
        </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" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9110.xml">
          <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 1815?>

<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-----
MIIG5AIBAAKCAYEAtHsnQkmf7YVHdP/2UM1dIhpkOCL4CdLW82DYmH/lhFIe2c6W
tNymQ3RnJ9mdQn2/GkOSm9HdNJtB0uPVWbNA/LPJ4ViEP4f3BkUlJky/oUVyoApb
hkHXjr7TOLWqZmm9Ov3ptbiiecTwpTyekZQyHpywfyVGW3YdhiOFsGJFXKhv+8Um
4d2o8mirxYy0WLQulkn6/tLqpRFowo30WKswvd0bKZcAGG9ZQJw6KuSWJbsS9BoR
cm0x9rThzNiaDKqoqqRk4/EGHMAJ32K6BMtwsMT3yjUi6qnHUuHOJ/tsUjm3IrNd
l8sKn3Wjrxbv5rIbasMLHRX9uNjnivb0mRwjl0uA6XmjhRb43b137zo8jud1Vmc2
Ot1Ce4QvZC8TDvqwOxETfq54pi9G3UsRiOR7GashLR80umHNUYSl7GrBkCBw46r0
Af0Mbs0ER5kxcHlsr0F4wQQqQ3iEiv7DPfJByCqhEOC3tE9O5iZ5rElkz1ceLuMv
WL1vMABn14vWE2C/AgMBAAECggGAAUF6HHP2sOhkfuPpCtbi9wHIALv9jdPxuu/J
kgYRysHnhQxy7/85CO8eaKCS/4twcPZXZs4nA96wro73RRCCOz/k/7Rl9yszBNAm
WgXer3iUO5jW2jBLF6ssPRDGhr/lmSt7HNCUENTV99BcKhcl4iCk+b2Ap9JCklRc
8cU9Rk/Ft7K/eoLYUhd4Wn+IIbXfPRx2qp89Erj0SaZDNPq79BY9wiRS09iyfkiX
/wRoJwsOLrSfunQYDOdlSs+XAs+NKeKmB6chmPhP+sYTXx+zFj+36NRjq2dxkYSH
hB9peJ5yzTDhLQpagV5D36VXQsqHawvgEu6cQAfcZ4Iqmnura7zYBysfk4YzzizO
rsc9rYGP10UO5W0EpKR/IcNfMGwtDbHe1/7z+0JSVDe/ldht8YrwX3ogd5rNbhlf
lUE+D7rof8E8g6Uz4TWI8dpMDaXCzjgz6q2iiW770R5xCphLFbuNh/SnbkYNYNEo
k8AN+Fx+w3EO7Cg4aaETB76iNXVBAoHBAOibavF4IYurjni39Z/6vIhO31F7VdNj
x9gZ9Om6MmZNFSbU8PLyoQEyI46ygf8TO/BSfiHyUMncohmXWsoUXiFZV412aVqk
HgZg+MWsKuYuTmGk/CouYQzd7RtrLl8TpPncXhsJIZ48ppcVGnMHnWZmTLj/Kqf6
oDfsI7QhZy8fUxgIJ3vWoC5zFeQYzXpID4PKkn6mXczt6YiQHFJuvqVjpflVh9WZ
leIhCBxoI76j1uU3ZiOEWfkmxSWddIPyIwKBwQDGobnHJ1lIJeny/KaHBVt8OECV
wEH6lAxp4jcxYgQCbPVGJzNs+BstjOiY+UDrG2MVyJ+dj+yS2lfDBJcyzo/mE/ox
0odGpKJ9MVk4Mb4m543Jllgb9ZQmJmKzJipqpRetmXV22QB0sJyaYL4M3zroqw17
tEf6HH1vmc9XQwACJOrlm+k41djutwmuCE2JYoNbLdcrCgdfO06Z3bhNkknbrrFD
OrB40xx1H5u38kDU7ifieQ4jvUEWk6a5+sIR+rUCgcEAyp+AJEJyblmObShKhgaE
LvUN4cvfcppL3rqVtvhkqOrizwXVsryadhE4GjjztsAJiYpCp82OhJl2d3Z6NuhR
KxnJg8gvdC7cnM/iRUd5wzN5QePXaeMm1W+I+UZ/iYDySFmnfEOTDmVk9N0EQknS
2f2pPcnBXbybzrscSvCCEvFlj9yikGTg+jV0T1MvwyJ8qWBQBpVjxn1E3poyobgo
yKeqUC0qe24ju2zsxNoOsSXFr7x3c976BWi5ec/UTJAjAoHAYZ+GwRzTwqPvsZ7+
8Yluh0TWaUNOqistVrT5z2mO8uo+OjZ2De563Q5OGzEV+PdC4afy2uurqBlr3Mta
zHu9OaVD6EzCc7PisIkagoXgIRrZEuSzdTpjj8R56fauDjAJzSaJFtpcYP2UWkOF
5KmqOEQpokzeu0xZUgpUX1zsmiEu2Z6hJ2/i6KBJP6GRCh7C1INZJywMp39siC7y
sB1f83qOYK5toVSQvffE/skvl/dc3vAERQh0/vWekfVugIupAoHBAJj9U/aFU/c5
Kc/94hmeR6TljINMSn0EI9nlJ5FkY2BDmzgeAD9/kNBbPHRjIyMa5Ow7rHO4Lt09
U837yytEcbmErNzMuBhOX+nirXXq1Dp5LMNkHP3gnPy0XC2Cu5m2vH/qbFhIlRER
1GXCxBrWOzovXFu090oIjOhwCbxt7GWZH/GMUUJGXJb+s1CzQNz1qiXKng7XpluA
S9jVch5pKqmWvDYYrBXmmCe9Ju0RnBCgOIuGUiCPjEFAy+myLdgQ0A==
-----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="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="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><contact fullname="Max Pritikin"/> and <contact fullname="Kent Watsen"/> were instrumental in creating the original <xref target="RFC8366"/>.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
RSmjsVsrNw6rterR0VGjXDKMCcqWLAYvcJ5qFouE2MouiFwdlJOlatoZTCbh
HPUqOx9LpdLHXWNXGnOr9UYFgLxZCttz83AbPidoV5vuJoTmzhr1rUGpM0zs
VgpPzKwJ/g7fhV2jc2X9Clid8wV/7tyAmcfb5XrlsAZrdwE8buWgtt+udcrb
Bdqz5XZidz6kzrXyIey7WuXOcH6H7dNT7rx+rXTnA+p8WKucNCpHh639dqva
PqB+YtmsfF2DBe8Zev/NRJe/W9Dbs/y+sp3rBztm193Mqe+5eTgsO9Nh5Vw5
1dn8KjuzfSWlxqqgrGWHwguBzPuKRZg556W6DC4gUuSCSoopne2UF4RUZenR
j35kdCQEeaOzswmrLoi3nAsd7k9573nHOeFgjkwgh/AMiTFJgV2GYcjhLxgN
GKKfOOmsyQcxiu+8WfgFY51SVrAEn8mu82i5U0p11ob8go/r3+BT8uM2CYBI
v6RQIxsTHqLl/RbfJuliRhYf8r7jwqTkli88y6kiBIAPDZlkUBuDHDiOcE8q
gFaQqkQAVjvNFBxln4GnKcd8K37NCjgsXyeCrVCrn5AVmY5G+f8apbZU9EoK
zw6EEyyRQ/6IDHPOFSb/KDly7pGWcLEOCT/Q34686ZdeLFIri/0YJh/2yws4
NTS7WQ8NjydRHRqV6YtUaozYa8hTKi3bfYhNQ1oq9qOYY7xpfZ5wv13zOrLc
i7RwlAAF4xbKVyjjxpdpovJ1SdsJGYNEgpyCFbqDVht+gAhk5NhfVEVtlaDv
Fmn+LGzR21Iub2bxkpIoPCW3YuwPF0be5I9sZ6YVEmSsGiDopkr+WobROFOT
w3PN1fl0/sKnGfOgiOAwYbuT6IjavfAzqpRbsxXfNNmSLMf02vEx0o8iEIXj
XLTu6YUEkFQizq/2j8t5GLb/e9slK+BS2uZR2oXXvosFQ91Mp18dRyoWDQ5N
AhMRI2kor5QqvzhclJlTM2wt4lmTdB9zL/amSfPzdNKcJU1S1phjbf3CWX5h
9+6jP/4FVYccbcRT0jQct8himmiLn/9CH5Dwg6m6pBSHm9k/OgJu0uak9nRA
pDmh1GQ05bfMPACSNG8e/PLPnIf2o3SjyNDs+ZLP3MtxJVnWusYt8nrLqbxO
M4lcodzy7Qv3bTAAQcD9T1lzE5kpOoQ+BHFJlp7eW97tUeHevf/iXUG/sxB9
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
h73+VX38avnrr7yLzsVJ7h502I84BtNBZUfngdrNgUm7c9PvnnbbMKAASLd7
HH9pwwdv71rL7nHrrtt5+fn+58aX1uvju7tP44f7y6vr65PWfWt63rtedu/e
n7yBv0+O08h7O4ycYfW0cfbuZuLXrhcf3o3Hg3fHyYde435QLd9dlzswpH9x
ft9ZXpx0a+f9u9Vl/3z5dnx3dX7/0Ljsd1bO+ZfO8vykBf8de+fHy88v7lvv
j+8u3hy3bvudfmt5dnsN/91Wzm7fr87w735rdX76sOws3798HX3oOl/uy3Cm
77v4B/x+0rr2f+h4HPN8vns8+xcfzk/95ctrgMMNjHf8vuOcdt52v7zy3rZe
XNeSs+j+w9ubhzetuxeDUy89bz28aFVuh53ldfu81Vq+XsJKl++Pj69vX7Z6
LQD2+6HjvZjMvJfDcdCrlD+8uyifTd/U37+tLAcvbhfvq0fp5f1D+eLkfNm+
U9vswGmdeDDgh+vu0nkfxoPH+37txeHitBZ6l9fLk8bJ+/vucP9+eNUat96c
fUmuBgPfbz+ejA5hhA+f7j4dvrm5/xSPLtL9M6d132klk8qHnzujlwfXl+8+
nZ+8/NR9uf+pO0g/VK9rt+/mi9nry3b/bTV9vDqvzOaVT9G0sjda3fqtn/eW
zmKeftZ4u4ZnGmm19xWyN9YVkes3uRiKGCRNZJp/blS54fvFNcGwwGFTRQ6K
JC1Nt+bulD9Xda6HHrvmMg0G9lSu7Ffq+7VGHdvV/KNK9WhgNleZYFXWtKaI
c8WQAiBaHfaBMBN4dCkKuum2L9xfqXIbvAeKKeYTMR5RblsnfZPOa1bgI7zZ
3WPyTGq6rTmIXA23ctSs7TcbB5Sk3H1x3l/r0Bohe0JF5Mp1991yY1OHHhc2
+IFFih6ZVBxR01qD8aUBsDjxcsBk9ylCn6a7UysfVN1BmO6uNSMBa5E0c6ND
y+XmoN48GDSrB816tVk/ah6NmsGwedho1g+aB/XmaNQcASTKTX+YP0Jj2KxW
mxWvuV9v1g7x99Fhs3zUHFabw/3mqNbcLzeHh82jw+bBKH+EoNE8rDcbMEjQ
HB41/aB5tI+rGvpNb79Zr+Ey9g9whfBt7ghHQ1z8wbA5GOFKoMtRtXk0aA4r
zeGwWavj7/UKLimo5Y8wbDQbR81BrVkvN0c+/uIfNYNKs3GIa6uNmocHzdFB
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
8l4/nt6f3bxP2/tve6P45/Li06Tz9r59P7p573z60j6q3STzybL1flCZtGYn
0afGq/eTxeez8ovx6WrQf1lNL1+eV19F558+hZ/mL/r3h9fv/WVrNnofRx1n
VWsvP1+NXl/0zj598oe9ul+f/Vz93Lsc+GFSqb5bLT+Nht7l4+lib5qM00/L
ZTI8HVXr1cvg9dFj74Pzsn35rlc/mQfe5enp4/3w8d3o8fJ+ddmovXn74cv7
/drtq4Nx++jh7PP55c9x66Bzc/FzPAunZ+XBsPf5RddpvEw+fFp10pdfevvv
/crN+PW7xEteXHdfntx/erw+3rv+vPhyffNy2j9dBm9Xj9fv7o+P2/OToNt7
vZecHzmHDy+7rz91rutnQblfPpi+mk2T3tv+1ZvP9UV9dfT+8e3hsvVi9C48
et9/f3bYbi07rZZ3cX/+orM8Wb4/cd7clPut65d7x61bQJnO8d6X1iVqg19e
Hx63RoeAUeeo7LX0r6cn572bgT/onB18cVbV/qR/2m6NXlW7H97dtM6PD0n/
2l1evz8/9lpm47W2gL2Oib7tJaPv3XXr9GIVnl58mXwe//zZPzztfHhz+6lW
b8fT9/2T23q4SIM06e11P02dwfht++74ZP/d2+Hd/un1bb0+e9uftl9NTxfx
3n13+umuW/E6By/Oknr3In35KXrlHw3vx4vZbfp4fnS27yxn+8u3g8+VyefR
zYvDd523rxsHo2g0Ga8WZ97n1lv/5ZfuB390/X5S+5Jee4+terKqvb9fHq/S
4fs347Fz8aY3/TJ/exxND/ZTL5rUb0/7s2B4NppfdoO3j8Oouu+dDKqnabsy
XfjL487ei0rlw8vz8WR/tup8unL6H2r10y+d1ejNyZvlbHp37R3P776cvz09
uZ12TpL7/erJh9cvwg+VN2/G4eC28u7948/Jh/crr79/tvz06tKpww06Plm9
fHhTmc6iF5PHz3eLq/uZ16+O392k3eGn6PTm8svFqrqYHHVib7x37g+XH1ZH
D4u7QfluEDntevdTf3Xx/1f3nT2OI02a3/krGr1fDtD1KxpR5gUGOHojkRK9
2V4M6CR6UqQkmsH8902qbNuZ657qvWugukoUmRmZjIzniWAywotu9So+03Zn
+CXJhBgTYN6RJQa4mG/4U3McV8wJrvy9wlalY2S34Ggwzf7GQQRGZQEpbxuY
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
t90vHH4TyPxiMN9ww56leBNI/EKKv3S4cPhNHK4vBPnE8fpJsvzu3bc8Nxx+
E8/ti9F804PD4Tfx4L4Q4FMP5Kfn88dcQRx+E1fwy8E2SdU8PpT/wbH+HSRC
fgkSgdFUfVIkl+FHb9tTMYDmBz14HHkTn/EfHOjLCO++9Y86xzjya9DzH7yj
X8Q7nofyayD4L/19HPk18OmdJpr7VPvj/25iX+7Hzy+VXwPTD6OdLNxd0J+2
53cBvjqeX4P2L+P5YYv96t/nkryM5teg/T8Mtj8W08SR/7+YxU9a7l/DLP7n
o4s4+mtYx89EGXH01xCGn4nj4eivwfpPIqI/Zwp+OJ6Ko9ibxCyfBvu12OU7
IsjKqsuj8BTdi5hN/TzQhCj87X1ZTWdNb45793RT7bvuXsYqT7LoYUesV2af
ldepo2raWHOsGii/V4V/FyZtcG3bp7KfOcDuhzJbD/WMYi/P23f/q2rCqVPI
H95NXuVD3bJ/Q3/88YeV5HniFe+IS1dV4Z9/Ak0AR6UkiL0of8f/6x0ZxVO5
uqh5+k67RMdjVL5jp+JXzwfjCIgnJl55ejqkx2DttO+sqCnvF/8Lurfs9e8O
U3riLCn/fC54/8d2qlxmeZc2uh/tonsdminSOM3cvQzsQxqup309VZOckqm2
5Kuy5P+C/hvY9ek3PJkBAA==

-->

</rfc>
