<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.3.8) -->
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<?rfc linkmailto="no"?>
<?rfc editing="no"?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>
<?rfc rfcedstyle="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-anima-rfc8366bis-33" category="std" consensus="true" obsoletes="8366" updates="8995" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.32.0 -->
  <front>
    <title abbrev="Voucher Artifact">A Voucher Artifact for Bootstrapping Protocols</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-anima-rfc8366bis-33"/>
    <author initials="K." surname="Watsen" fullname="Kent Watsen">
      <organization>Watsen Networks</organization>
      <address>
        <email>kent+ietf@watsen.net</email>
      </address>
    </author>
    <author initials="M." surname="Richardson" fullname="Michael C. Richardson" role="editor">
      <organization>Sandelman Software</organization>
      <address>
        <email>mcr+ietf@sandelman.ca</email>
        <email>https://orcid.org/0000-0002-0773-8388</email>
        <uri>https://www.sandelman.ca/</uri>
      </address>
    </author>
    <author initials="E." surname="Dijk" fullname="Esko Dijk">
      <organization>IoTconsultancy.nl</organization>
      <address>
        <email>esko.dijk@iotconsultancy.nl</email>
      </address>
    </author>
    <author initials="T." surname="Eckert" fullname="Toerless Eckert">
      <organization>Futurewei Technologies Inc.</organization>
      <address>
        <postal>
          <street>2330 Central Expy</street>
          <city>Santa Clara</city>
          <code>95050</code>
          <country>United States of America</country>
        </postal>
        <email>tte@cs.fau.de</email>
      </address>
    </author>
    <author initials="Q." surname="Ma" fullname="Qiufang Ma">
      <organization>Huawei</organization>
      <address>
        <postal>
          <street>101 Software Avenue, Yuhua District</street>
          <city>Nanjing</city>
          <code>210012</code>
          <country>China</country>
        </postal>
        <email>maqiufang1@huawei.com</email>
      </address>
    </author>
    <date year="2026" month="July" day="20"/>
    <area>Operations</area>
    <workgroup>ANIMA Working Group</workgroup>
    <keyword>voucher</keyword>
    <abstract>
      <?line 135?>

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

<section anchor="introduction">
      <name>Introduction</name>
      <t>This document defines a strategy to securely assign a candidate device
(Pledge) to an Owner using an artifact signed, directly or indirectly,
by the Pledge's manufacturer, i.e., the Manufacturer Authorized
Signing Authority (MASA).  This artifact is known as the "Voucher".</t>
      <t>The Voucher Artifact is a JSON <xref target="RFC8259"/> document that
conforms with a data model described by YANG <xref target="RFC7950"/>.
It may also be serialized to CBOR <xref target="CBOR"/>.
It is encoded using the rules defined in <xref target="RFC7951"/> or <xref target="RFC9254"/>, and
is signed using (by default) a CMS structure <xref target="RFC5652"/>.</t>
      <t>The primary purpose of a Voucher is to securely convey a trust anchor
that a Pledge can use to authenticate subsequent interactions.
The trust anchor may be in the form of a certificate (the '<tt>pinned-domain-cert</tt>' Attribute), a hash of a certificate, or it can be a raw public key (in constrained use cases).</t>
      <t>This trust anchor represents the authority of the Owner of a network.
Communicating this trust anchor securely to the Pledge is the job of the Voucher Artifact.
The act of communicating this trust anchor is known as pinning the trust anchor, as the Pledge can then use the resulting anchor to authenticate other actors who are part of the network.
The collection of all these actors is collectively known as the Domain.
(This is not related to the domain name system, but rather the term is of mathematical origin)</t>
      <t>A Voucher may be useful in several contexts, but the driving motivation herein is to support secure Onboarding mechanisms.
This is accomplished by assigning an Owner to the Pledge, enabling it to authenticate the network that it is connected to.</t>
      <t><xref target="RFC8366"/> originally defined the Voucher as the only Voucher Artifact, leaving the Voucher Request that is used in BRSKI to be defined in <xref target="RFC8995"/>.
This document includes both Voucher and Voucher Request obsoleting <xref target="RFC8366"/>, and updating <xref target="RFC8995"/>.</t>
      <t>YANG is not easily extended except by updating the YANG module definition.
Since <xref target="RFC8366"/> was written, the common pattern is to publish YANG modules as two documents: one with only the YANG module, and the other one with usage, motivation and further explanation.
This allows the YANG module to be updated without replacing all of the context.
This document does not follow that pattern, but future documents may update only the YANG module.</t>
      <t>This document introduces a mechanism to support future extensions without requiring the YANG module to be revised.
This includes both a new IETF standard mechanism for extensions modeled after the mechanism present in <xref target="RFC8520"/>, as well as a facility for manufacturer private extensions.</t>
      <t>The lifetimes of Vouchers may vary.
In some Onboarding protocols, the Vouchers may include a nonce restricting them to a single use,  whereas the Vouchers in other Onboarding protocols may have an
indicated lifetime.
In order to support long lifetimes, this document recommends using short lifetimes with programmatic renewal, see <xref target="renewal-over-revocation"/>.</t>
      <t>Some Onboarding protocols using the Voucher Artifact defined in
this document include: <xref target="ZERO-TOUCH"/>, <xref target="SECUREJOIN"/>, <xref target="RFC8995"/> and <xref target="cBRSKI"/>.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>This document uses and defines the following terms.
They are used in this document and related documents.</t>
      <dl>
        <dt>(Voucher) Artifact:</dt>
        <dd>
          <t>Used throughout this document to represent a Voucher or Voucher Request as instantiated in the form
of a signed datastructure. The payload of the signed datastructure is called the Voucher Data.</t>
        </dd>
        <dt>Attribute:</dt>
        <dd>
          <t>A single named data element that can be stored in Voucher Data. The element's name and data type are defined by
one of the YANG models as defined in this document.</t>
        </dd>
        <dt>Bootstrapping:</dt>
        <dd>
          <t>The process where a Pledge obtains cryptographic key material to identify
 and trust future interactions within a specific Domain network.
 Bootstrapping is based on imprinted key material provided during the
 manufacturing process (see: Imprint).
 This term was used in <xref target="RFC8366"/>, but has been supplanted by the term Onboarding.</t>
        </dd>
        <dt>Domain:</dt>
        <dd>
          <t>The set of entities or infrastructure under common administrative
control.
The goal of the Onboarding protocol is to enable a Pledge to
join a Domain and obtain domain-specific security credentials.
This term is not related to "DNS domain" <xref target="RFC9499"/> although a Domain might be associated to a specific DNS domain.</t>
        </dd>
        <dt>Imprint:</dt>
        <dd>
          <t>The process where a device obtains the cryptographic key material to
identify and trust future interactions generally as part of the manufacturing.
This term is taken from Konrad Lorenz's work in biology with new ducklings:
"during a critical period, the duckling would assume that anything
that looks like a mother duck is in fact their mother"
<xref target="Stajano99theresurrecting"/>. An equivalent for a device is to
obtain the fingerprint of the manufacturer's root certification authority (root CA)
certificate. A device that Imprints on an attacker suffers a similar
fate to a duckling that imprints on a hungry wolf. Imprinting is a
term from psychology and ethology, as described in <xref target="imprinting"/>.</t>
        </dd>
        <dt>Join Registrar (and Coordinator):</dt>
        <dd>
          <t>A representative of the Domain that is configured, perhaps
autonomically, to decide whether a new device is allowed to join the
Domain. The administrator of the Domain interfaces with a Join
Registrar (and Coordinator) to control this process.
Typically, a Join Registrar is "inside" its Domain. For simplicity,
this document often refers to this as just "Registrar".</t>
        </dd>
        <dt>MASA (Manufacturer Authorized Signing Authority):</dt>
        <dd>
          <t>The entity that, for the purpose of this document, issues and signs the
Vouchers for a manufacturer's Pledges and keeps logs of Pledge ownership.
In some Onboarding protocols, the MASA may have an Internet
presence and be integral to the Onboarding process, whereas in
other protocols the MASA may be an offline service that has no
active role in the Onboarding process.</t>
        </dd>
        <dt>Malicious Registrar:</dt>
        <dd>
          <t>An on-path active attacker that presents itself as a legitimate Registrar.</t>
        </dd>
        <dt>Onboarding:</dt>
        <dd>
          <t>Onboarding describes the process to provide necessary operational data to a Pledge
and to complete the process of bringing the Pledge into an operational state.
This data may include configuration data, but specifically deals with application-specific cryptographic
key material (application-specific security credentials).
Since <xref target="RFC8366"/>, this term has replaced the term Bootstrapping.</t>
        </dd>
        <dt>Owner:</dt>
        <dd>
          <t>The entity that controls the private key of the trust anchor conveyed by the Voucher.
Typically, the Owner is indicated by the '<tt>pinned-domain-cert</tt>' Attribute.</t>
        </dd>
        <dt>Pledge:</dt>
        <dd>
          <t>The prospective component/device attempting to find and securely join a Domain.
When shipped or in factory reset mode, it only trusts authorized representatives of the
manufacturer.</t>
        </dd>
        <dt>Registrar:</dt>
        <dd>
          <t>See Join Registrar. This term is not related to the term DNS Registrar <xref target="RFC9499"/>.</t>
        </dd>
        <dt>TOFU (Trust on First Use):</dt>
        <dd>
          <t>When a Pledge makes no security decisions but rather simply
trusts the first Domain entity it is contacted by.
Used similarly to <xref target="RFC7435"/>.
This is also known as the "resurrecting duckling" model <xref target="Stajano99theresurrecting"/>.</t>
        </dd>
        <dt>Voucher:</dt>
        <dd>
          <t>A Voucher Artifact, not a Voucher Request, that is a signed statement
from the MASA service that indicates to a Pledge
the cryptographic identity of the Domain it should trust.
When clarity is needed, it may be preceded by the type of the signature, such as CMS, JWS or COSE.</t>
        </dd>
        <dt>Voucher Data:</dt>
        <dd>
          <t>The raw (serialized) representation of the YANG data elements of a Voucher (Request) without any enclosing signature.
Current serialization formats include JSON and CBOR.</t>
        </dd>
        <dt>Voucher Request:</dt>
        <dd>
          <t>A signed artifact sent from the Pledge to the Registrar, or from the Registrar to the MASA, for Voucher acquisition.
When clarity is needed, it may be preceded by the type of the signature, such as CMS, JWS or COSE.</t>
        </dd>
        <dt>Pledge Voucher Request (PVR):</dt>
        <dd>
          <t>A signed artifact sent from the Pledge to the Registrar. It is a specific form of Voucher Request.</t>
        </dd>
        <dt>Registrar Voucher Request (RVR):</dt>
        <dd>
          <t>A signed artifact sent from the Registrar to the MASA. It is a specific form of Voucher Request.</t>
        </dd>
      </dl>
    </section>
    <section anchor="requirements-language">
      <name>Requirements Language</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

</section>
    <section anchor="survey-of-voucher-types">
      <name>Survey of Voucher Types</name>
      <t>A Voucher is a cryptographically protected statement to the Pledge
authorizing a zero-touch Onboarding with the Join Registrar of the
Domain. The specific information a Voucher provides is influenced by the
Onboarding use case.</t>
      <t>The Voucher can convey the following information to
the Join Registrar and to the Pledge:</t>
      <dl>
        <dt>Assertion Basis:</dt>
        <dd>
          <t>Indicates the method that protects
the Onboarding (this is distinct from the Voucher signature that
protects the Voucher itself). Methods include
manufacturer-asserted ownership verification, assured
logging operations, or reliance on Pledge behavior
such as secure or measured boot.
The Join Registrar uses this information to make a determination as to whether to accept the Pledge into the network.
Only some methods are normatively defined in this
document. Other methods are left for future work.</t>
        </dd>
        <dt>Authentication of Join Registrar:</dt>
        <dd>
          <t>Indicates how the Pledge
can authenticate the Join Registrar.  This document defines
a mechanism to pin the Domain certificate, or a raw public key.
Pinning a symmetric key, or CN-ID (<xref target="RFC6125"/>) or DNS-ID
information (as defined in <xref target="RFC9525"/>) is left for future work.</t>
        </dd>
        <dt>Anti-Replay Protections:</dt>
        <dd>
          <t>Time- or nonce-based
information to constrain the Voucher to specific time periods or Onboarding
attempts.</t>
        </dd>
      </dl>
      <t>A number of Onboarding scenarios can be met using differing
combinations of this information. All scenarios address the primary
threat of an on-path active attacker (or MiTM) impersonating the Registrar.
If successful, this would gain control over the Pledge.
The following combinations are "types" of Vouchers:</t>
      <table anchor="voucher-types-table">
        <name>Overview of Voucher types</name>
        <thead>
          <tr>
            <th align="left">Voucher Type</th>
            <th align="right">Assertion</th>
            <th align="right"> </th>
            <th align="right">Registrar ID</th>
            <th align="right"> </th>
            <th align="right">Validity</th>
            <th align="right"> </th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left"> </td>
            <td align="right">Logged</td>
            <td align="right">Verified</td>
            <td align="right">Trust Anchor</td>
            <td align="right">CN-ID or DNS-ID</td>
            <td align="right">RTC</td>
            <td align="right">Nonce</td>
          </tr>
          <tr>
            <td align="left">Audit Voucher</td>
            <td align="right">X</td>
            <td align="right"> </td>
            <td align="right">X</td>
            <td align="right"> </td>
            <td align="right"> </td>
            <td align="right">X</td>
          </tr>
          <tr>
            <td align="left">Nonceless Audit</td>
            <td align="right">X</td>
            <td align="right"> </td>
            <td align="right">X</td>
            <td align="right"> </td>
            <td align="right">X</td>
            <td align="right"> </td>
          </tr>
          <tr>
            <td align="left">Owner Audit</td>
            <td align="right">X</td>
            <td align="right">X</td>
            <td align="right">X</td>
            <td align="right"> </td>
            <td align="right">X</td>
            <td align="right">X</td>
          </tr>
          <tr>
            <td align="left">Owner ID Voucher</td>
            <td align="right"> </td>
            <td align="right">X</td>
            <td align="right">X</td>
            <td align="right">X</td>
            <td align="right">X</td>
            <td align="right"> </td>
          </tr>
          <tr>
            <td align="left">Bearer Voucher</td>
            <td align="right">X</td>
            <td align="right"> </td>
            <td align="right">wildcard</td>
            <td align="right">wildcard</td>
            <td align="right">optional</td>
            <td align="right">opt</td>
          </tr>
        </tbody>
      </table>
      <t>NOTE: The "RTC" column denotes Voucher validation using a Real-Time Clock.</t>
      <t>NOTE: All Voucher types include a "Pledge ID <tt>serial-number</tt>" (column not shown for space reasons).</t>
      <dl>
        <dt>Audit Voucher:</dt>
        <dd>
          <t>An audit Voucher is named after the logging assertion mechanisms
that the Registrar then "audits" to enforce its local policy. The
Registrar mitigates the risk of a Malicious Registrar by auditing that no unknown Registrar, or
known Malicious Registrar, appears in the MASA's log entries for the Pledge.
This does not directly prevent a Malicious Registrar but provides a response mechanism that
ensures the on-path attack is unsuccessful.
An advantage is that actual ownership knowledge (i.e., sales integration providing an indication of who purchased the device) is not required on the MASA service.</t>
        </dd>
        <dt>Nonceless Audit Voucher:</dt>
        <dd>
          <t>An audit Voucher with a validity period statement, but no guarantee of freshness. Fundamentally,
it is the same as an audit Voucher except that it can be issued in
advance to support network partitions or to provide a permanent
Voucher for remote deployments.
Being issued in advance of the Pledge being online, the Pledge can not rely on a nonce to be included for freshness.
This compromise in reducing the freshness allows for the resulting Voucher to be carried across air-gapped infrastructure.
In addition, if the validity period has been set sufficiently long, the Voucher can be used after the manufacturer (and its delegates) has gone out of business.</t>
        </dd>
        <dt>Ownership Audit Voucher:</dt>
        <dd>
          <t>An audit Voucher where the MASA service has verified the Registrar
as the authorized Owner.
The MASA service mitigates a MiTM Registrar by refusing to generate
audit Vouchers for unauthorized Registrars. The Registrar uses audit
techniques to supplement the MASA. This provides an ideal sharing of
policy decisions and enforcement between the vendor and the Owner.</t>
        </dd>
        <dt>Ownership ID Voucher:</dt>
        <dd>
          <t>Named after inclusion of the Pledge's CN-ID or DNS-ID within the
Voucher. The MASA service mitigates a MiTM Registrar by identifying
the specific Registrar (via PKIX <xref target="RFC5280"/>) authorized to own the Pledge.</t>
        </dd>
        <dt>Bearer Voucher:</dt>
        <dd>
          <t>A bearer Voucher is named after the inclusion of a Registrar ID
wildcard. Because the Registrar identity is not indicated, this
Voucher type must be treated as a secret and protected from exposure
as any 'bearer' of the Voucher can claim the Pledge.
This variation is included in the above table in order to clearly
show how other Voucher types differ.
This specification does not support bearer Vouchers at this time.
There are other specifications in the industry which are equivalent though.
Publishing a nonceless bearer Voucher effectively turns the
specified Pledge into a TOFU device with minimal mitigation
against MiTM Registrars. Bearer Vouchers are therefore out of scope.</t>
        </dd>
      </dl>
    </section>
    <section anchor="changes-since-rfc8366">
      <name>Changes since RFC8366</name>
      <t>This document obsoletes <xref target="RFC8366"/>.</t>
      <section anchor="extendfail">
        <name>Attempts and motivation to extend RFC8366</name>
        <t><xref target="RFC8366"/> was published in 2018 during the development of <xref target="RFC8995"/>,
<xref target="ZERO-TOUCH"/> and other work-in-progress efforts.
Since then the industry has matured significantly, and the in-the-field activity which this document supports has become known as <em>Onboarding</em> rather than <em>Bootstrapping</em>.</t>
        <t>The focus of <xref target="RFC8995"/> was Onboarding of ISP and Enterprise owned wired routing and switching equipment, with IoT devices being a less important aspect.
<xref target="ZERO-TOUCH"/> has focused upon Onboarding of CPE equipment like cable modems and other larger IoT devices, again with smaller IoT devices being of lesser importance.</t>
        <t>Since <xref target="RFC8995"/> was published there is now a mature effort to do application-level Onboarding of constrained IoT devices defined by the Thread Group and the Fairhair Alliance (now OCF) <xref target="fairhair"/>.
The <xref target="cBRSKI"/> document has defined a version of <xref target="RFC8995"/> that is usable over constrained IEEE 802.15.4 6LoWPAN networks using CoAP and DTLS, while <xref target="I-D.ietf-lake-authz"/> provides for using CoAP and EDHOC on even more constrained devices with very constrained networks.</t>
        <t><xref target="PRM"/> has created a new methodology for Onboarding that does not depend upon a synchronous connection between the Pledge and the Registrar.
This mechanism uses a mobile Registrar agent that works to collect and transfer signed artifacts via physical travel from one network to another.</t>
        <t>Both <xref target="cBRSKI"/> and <xref target="PRM"/> require extensions to the Voucher Request and the resulting Voucher. The new Attributes are required to carry the additional data and describe the extended semantics.
In addition, <xref target="cBRSKI"/> uses the serialization mechanism described in <xref target="RFC9254"/> to produce significantly more compact artifacts.</t>
        <t>When the process to define <xref target="cBRSKI"/> and <xref target="PRM"/> was started, there was a belief that the appropriate process was to use the <xref target="RFC7950"/> <em>augment</em> mechanism to further extend both the Voucher Request <xref target="RFC8995"/> and Voucher <xref target="RFC8366"/> artifacts.
However, <xref target="PRM"/> needs to extend an enumerated type with additional values and <em>augment</em> can not do this, so that was initially the impetus for this document.</t>
        <t>An attempt was then made to determine what would happen if one wanted to have a constrained version of the <xref target="PRM"/> Voucher Artifact.
The result was invalid YANG, with multiple definitions of the core Attributes from the <xref target="RFC8366"/> Voucher Artifact.
After some discussion, it was determined that the <em>augment</em> mechanism did not work for this use case,
nor did it work better when the <xref target="RFC8040"/> "yang-data" extension was replaced with the <xref target="RFC8791"/> "structure" extension.</t>
        <t>After significant discussion the decision was made to simply roll all of the needed extensions into this document.</t>
      </section>
    </section>
    <section anchor="updates-to-rfc8995">
      <name>Updates to RFC8995</name>
      <t>This document represents a merge of YANG definitions of the Voucher from <xref target="RFC8366"/>, the Voucher Request from <xref target="RFC8995"/>, and extensions to each of these from <xref target="cBRSKI"/>, <xref target="CLOUD"/> and <xref target="PRM"/>.
The difficulty with this approach is that the semantics of the definitions needed for the other documents are not included in this document, but rather in the respective other documents.</t>
      <section anchor="updates-idevid-issuer">
        <name>Updates to the use of <tt>idevid-issuer</tt></name>
        <t>The <tt>voucher-request</tt> module definition that was in <xref target="RFC8995"/> Sections 3.2 (tree diagram) and 3.4 (YANG module) is now included in this document.
There is a change to it: the '<tt>idevid-issuer</tt>' Attribute <bcp14>MUST</bcp14> be included in a Registrar Voucher Request (RVR).
Like the '<tt>serial-number</tt>' value in the RVR, the '<tt>idevid-issuer</tt>' value in the RVR is to be taken from the Pledge's (IDevID) client certificate.
In some variations of BRSKI, such as <xref target="PRM"/>, there is no direct TLS connection between Pledge and Registrar.  Therefore, the Pledge's IDevID certificate cannot be extracted from the TLS connection, so those variations define a different channel binding process and may deviate from the above requirement.</t>
        <t>A Registrar <bcp14>MUST</bcp14> apply the following rules for the value of the '<tt>idevid-issuer</tt>' Attribute in the given order:</t>
        <ol spacing="normal" type="1"><li>
            <t>If the Authority Key Identifier (AKI) field is present in the Pledge's (IDevID) client certificate, the Registrar
copies the full data element as specified in <xref target="idevid-issuer-format"/>.</t>
          </li>
          <li>
            <t>Otherwise, the Registrar generates the full data element in the format specified in <xref target="idevid-issuer-format"/>, using the
SHA-1 hash of the public key of the Pledge's IDevID client certificate.
This is defined as method 1 in <xref section="4.2.1.2" sectionFormat="of" target="RFC5280"/>.</t>
          </li>
        </ol>
      </section>
      <section anchor="clarifications-on-the-use-of-idevid-issuer">
        <name>Clarifications on the use of <tt>idevid-issuer</tt></name>
        <t><xref target="RFC8366"/> and <xref target="RFC8995"/> define the '<tt>idevid-issuer</tt>' attribute for the '<tt>voucher</tt>' and '<tt>voucher-request</tt>' modules (respectively), but they summarily explain when to use it, and why it is used.</t>
        <t>The '<tt>idevid-issuer</tt>' Attribute is provided so that the serial number to which the issued Voucher pertains can be relative to the entity that issued the Pledge's IDevID.
In most cases there is a one to one relationship between the trust anchor that signs Vouchers (and is trusted by the Pledge), and the Certification Authority that signs the IDevID.
In that case, the '<tt>serial-number</tt>' in the Voucher Data must refer to the same device as the serial number that is in the IDevID certificate (in the '<tt>serialNumber</tt>' element of type '<tt>X520SerialNumber</tt>' per <xref section="2.3.1" sectionFormat="of" target="RFC8995"/>).</t>
        <t>However, there are situations where the one to one relationship may be broken.
This occurs whenever a manufacturer has a common MASA, but different products (on different assembly lines) are produced with identical serial numbers.
A system of serial numbers which is just a simple counter is a good example of this.
A system of serial numbers where there is some prefix relating the product type does not fit into this, even if the lower digits are a counter.</t>
        <t>Another situation occurs when multiple manufacturers share a common MASA.
In this case, any given serial number in the IDevID certificate may not be unique across all manufacturers.</t>
        <t>It is not possible for the Pledge or the Registrar to know which situation applies.
And because one the above situations may apply, or may occur in the future, there needs to be a contingency to allow uniquely identifying a Pledge regardless of the current or future situation.
This is realized by the '<tt>idevid-issuer</tt>' Attribute.</t>
        <t>It is clarified next, whether or not to include the '<tt>idevid-issuer</tt>' in the PVR, in the RVR and in the Voucher.</t>
        <t>Analysis of the situation shows that the Pledge never needs to include '<tt>idevid-issuer</tt>' Attribute in its PVR, because the Pledge's IDevID certificate is available to the Registrar, and the Authority Key Identifier needed to fill this Attribute is contained within that IDevID certificate.
The Pledge therefore has no need to repeat this.</t>
        <t>For the RVR, <xref target="updates-idevid-issuer"/> now normatively requires that the '<tt>idevid-issuer</tt>' Attribute must be included.</t>
        <t>For the Voucher, <xref target="voucher-yang-module"/> normatively requires ("must") that the '<tt>idevid-issuer</tt>' Attribute must be included by a MASA in case the MASA issues a Voucher with a serial number that is known to be not unique within the scope of all the serial numbers represented by the MASA.
If this rule does not apply, the MASA <bcp14>SHOULD NOT</bcp14> include the '<tt>idevid-issuer</tt>' Attribute in order to achieve a smaller Voucher size.</t>
      </section>
      <section anchor="idevid-issuer-format">
        <name>Clarifications on the format of <tt>idevid-issuer</tt></name>
        <t><xref target="RFC8366"/> and <xref target="RFC8995"/> were not fully clear on the required binary format of the '<tt>idevid-issuer</tt>' Attribute.
This gave rise to incompatible implementations.</t>
        <t>This section clarifies the format of the '<tt>idevid-issuer</tt>' Attribute, which contains the full Authority Key Identifier from an IDevID certificate.
The entire Authority Key Identifier object from the certificate i.e. the '<tt>extnValue</tt>' OCTET STRING is to be included, comprising the ASN.1 DER encoding of the '<tt>AuthorityKeyIdentifier</tt>' structure as defined in <xref section="4.2.1.1" sectionFormat="of" target="RFC5280"/>.
This includes the ASN.1 DER encoding of the SEQUENCE as well as the OCTET STRING element (tagged 0) that is named '<tt>keyIdentifier</tt>' with type '<tt>KeyIdentifier</tt>'.</t>
        <t>Note that per <xref target="IDEVID"/>, only the first optional element named '<tt>keyIdentifier</tt>' is expected to be found in an IDevID certificate, not the '<tt>authorityCertIssuer</tt>' or the '<tt>authorityCertSerialNumber</tt>'.
However, because of the above requirement to include the full '<tt>extnValue</tt>' OCTET STRING, even if the non-expected elements would be present, they would be included in the '<tt>idevid-issuer</tt>' value in a Voucher Request or Voucher.</t>
      </section>
      <section anchor="errata-closed">
        <name>Errata closed</name>
        <t>The above updates to <xref target="RFC8995"/> addresses errata <xref target="eid7263"/>.</t>
      </section>
    </section>
    <section anchor="signature-mechanisms">
      <name>Signature mechanisms</name>
      <t>Three signature systems have been defined for 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>An object identifier (OID) [[ITU-T.X680] for JSON-encoded Voucher Data
is allocated in <xref target="iana-contenttype"/>.
This OID is placed in the 'eContentType' field in the EncapsulatedContentInfo:</t>
        <t>```
      id-smime OBJECT IDENTIFIER ::= { iso(1) member-body(2)
           us(840) rsadsi(113549) pkcs(1) pkcs9(9) 16 }</t>
        <artwork><![CDATA[
  id-ct OBJECT IDENTIFIER ::= { id-smime 1 }

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

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

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

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

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

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

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

     The key words 'MUST', 'MUST NOT', 'REQUIRED', 'SHALL', 'SHALL
     NOT', 'SHOULD', 'SHOULD NOT', 'RECOMMENDED', 'NOT RECOMMENDED',
     'MAY', and 'OPTIONAL' in this document are to be interpreted as
     described in BCP 14 (RFC 2119) (RFC 8174) when, and only when,
     they appear in all capitals, as shown here.";

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

     The key words 'MUST', 'MUST NOT', 'REQUIRED', 'SHALL', 'SHALL
     NOT', 'SHOULD', 'SHOULD NOT', 'RECOMMENDED', 'NOT RECOMMENDED',
     'MAY', and 'OPTIONAL' in this document are to be interpreted as
     described in BCP 14 (RFC 2119) (RFC 8174) when, and only when,
     they appear in all capitals, as shown here.";

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

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

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

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

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

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

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

         The format is intentionally defined as binary to allow
         the document using this leaf to determine the encoding.";
    }
    leaf agent-provided-proximity-registrar-cert {
      type binary;
      description
        "An X.509 v3 certificate structure, as specified by
         RFC 5280, Section 4, encoded using the ASN.1
         distinguished encoding rules (DER), as specified
         in ITU 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;
  }
}
]]></sourcecode>
      </section>
      <section anchor="voucher-request-sid-values">
        <name>ietf-voucher-request SID values</name>
        <t><xref target="RFC9254"/> explains how to serialize YANG into CBOR, and for this a series of SID values are required.
The below SID values are assigned to the '<tt>ietf-voucher-request</tt>' YANG module elements and are considered normative.</t>
        <t>The right column shows the schema-node path expression for the YANG data node to which the SID value is assigned.</t>
        <artwork><![CDATA[
=============== NOTE: '\' line wrapping per RFC 8792 ================

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

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

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

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

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

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

   This document updates RFC 8995 (BRSKI).

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

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

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

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

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

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

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

{
  "ietf-sid-file:sid-file": {
    "module-name": "ietf-voucher-request",
    "module-revision": "2025-12-18",
    "sid-file-version": 11,
    "sid-file-status": "unpublished",
    "dependency-revision": [
      {
        "module-name": "ietf-yang-structure-ext",
        "module-revision": "2020-06-17"
      },
      {
        "module-name": "ietf-voucher",
        "module-revision": "2025-12-18"
      }
    ],
    "assignment-range": [
      {
        "entry-point": "2500",
        "size": "50"
      }
    ],
    "item": [
      {
        "namespace": "module",
        "identifier": "ietf-voucher-request",
        "sid": "2500"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher",
        "sid": "2501",
        "status": "unstable"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/assertion",
        "sid": "2502"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/created-on",
        "sid": "2503"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/domain-cert-\
                                                  revocation-checks",
        "sid": "2504"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/expires-on",
        "sid": "2505"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/idevid-issuer",
        "sid": "2506"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/last-renewal-\
                                                               date",
        "sid": "2507"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/nonce",
        "sid": "2508"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/pinned-domain-\
                                                               cert",
        "status": "unstable",
        "sid": "2509"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/prior-signed-\
                                                    voucher-request",
        "sid": "2510"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/proximity-\
                                                     registrar-cert",
        "status": "unstable",
        "sid": "2511"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/proximity-\
                                              registrar-pubk-sha256",
        "status": "unstable",
        "sid": "2512"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/proximity-\
                                                     registrar-pubk",
        "sid": "2513"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/serial-number",
        "sid": "2514"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/agent-provided-\
                                           proximity-registrar-cert",
        "status": "unstable",
        "sid": "2515"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/agent-sign-cert\
                                                                   ",
        "sid": "2516"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/agent-signed-\
                                                               data",
        "sid": "2517"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/pinned-domain-\
                                                               pubk",
        "status": "unstable",
        "sid": "2518"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/pinned-domain-\
                                                        pubk-sha256",
        "status": "unstable",
        "sid": "2519"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/additional-\
                                                  configuration-url",
        "status": "unstable",
        "sid": "2520"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/est-domain",
        "status": "unstable",
        "sid": "2521"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/extensions",
        "status": "unstable",
        "sid": "2522"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-voucher-request:voucher/manufacturer-\
                                                            private",
        "status": "unstable",
        "sid": "2523"
      }
    ]
  }
}
]]></sourcecode>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The authors would like to thank the following people for
lively discussions on list and in the halls (ordered
by last name):
<contact fullname="William Atwood"/>,
<contact fullname="Michael H. Behringer"/>,
<contact fullname="Steffen Fries"/>,
<contact fullname="Sheng Jiang"/>,
<contact fullname="Thomas Werner"/>.</t>
      <t>This document received directorate reviews from <contact fullname="Tim Wicinkski"/>,
<contact fullname="Thomas Fossati"/>, and <contact fullname="Michal Vaško"/>.
It was shepherded by <contact fullname="Sheng Jiang"/>.</t>
      <t><contact fullname="Max Pritikin"/> and <contact fullname="Kent Watsen"/> were instrumental in creating the original <xref target="RFC8366"/>.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
b8VkhDgsI/TygcVhn0UiSD7/Wp2YER94YKcIMHIaZOSXNVxIvgTK5c3bWIg5
Gd55yH5OBpfPTEIweD3/h2/MlUmqq6pkSs46Aw+0Mu5Q8qUyC8BinNPJEKWp
JOeDTwdRuAwFtfb/QdoT9LgqT7dMKStrVloyzCxGaUy0AsMKt+ccFsmSY14Q
v1b7svAbV3isOvjweYj20SwRFr+2dxMBHXNbdNrRPD0N5toWyEFafjRGJMn8
G8ZSGCNsTb64vkYb0CzKrqHITpim6N5JKhHLVS8o3bioWJZL4IHlIVMcG/WA
R8mRtNvKG65OiLRLuJEX7Pnwx97wKiOX0FRly+reBor8HV4meIOzRvh3/xIj
nOBfi+EYb+jfzaVIf3q/96zAmp781XM+NT+lj6G2T+mWdeM+/fG7C/Fsvv6v
f9IVAazkv/6Ffdfr2AIG89zbgo4Dq2wB03daQNYgfLHfSV1yG1Emz80Lw2X0
nZRvfl6zf6ditfnLlDDVzatdrOEt75l0WHuNLqfD0pcscZ4y44AnuoM2DkVQ
0aQsuxscWEcPjB450dJLT2kQ6N1RmWjISVyx0iis8B9oE/fFurCp3TPGbNDp
glr7Hpk8KAPU2iV9zFLoOLu/akkqc3r8RUtjBzI+tETtXdRZ0+w15809D86D
ANLWDPApYoiJUKY055SQlB24THWFXICjcmyWYpLC2weBANXdzXl+bNw66xqA
K2ca36DS4v8I4hDJqxjoN4S7CUc/kLxtdPbw5YCe2xR0mIYxsWFh/arYlUMK
6qWgsAx1LhyN8W4iyU+Oo1s4b58+nRwP3rCwymG6W5bZd1scqrWvAl11bAbX
81SA7nwXjyI2ImVs7ePQWhLKKKvfogDhS64/1e7FZR/b7klIJTHQJ4NnJ2f+
4Mh/eXHypn818H8cvOMIx9Pn4VH/1WBw8uT52WQvO3gFr5yLRfp1MZg9+SF6
+uHVj+O94fxpf+fw7Fk6LW6/PszP0n767Ojo12eXp7uHXv9u8Dx9/er41XV/
0N87a73ajX4bn/Z/nKVRmI2HzfMnp2Grvxw8//pJ/+rmaffgaX51uXzyMW9e
Di/fvvjoPf1wfL64e3J4/eJZ0r7Kr17/sJj9sPfm5V33552rl7uTH+6+/ZZn
MTg7rpyDCWaRbbDdLrYMitB2xZocDS6uTp6eHEGDsiAnJ0+y347gg7fX/buT
J/3rk8Hzjx++7v7W//HJ9fWvk5sP5y9fvTruf+jPTi9f3Z1cvzt+A38fPynS
4O0o9Ubtp90XP11Mw86rxc8/TSbDn57kP192PwzbzetXzQE0GZ6dfhjcnR2f
dE6vrpfnV6d3byfXL08/3HTPrwZL7/S3wd3pcR/+/yQ4fXL38dmH/rsn12dv
nvRfXw2u+ncvXr+C/79uvXj9bvkC/77qL0+f3twN7t49/zH9+cT77UMT9vTd
Cf4Bvx/3X4VftD2evT8Pbs/e2c+nT8O7569gHS6gvSfvBt7TwduT334I3vaf
verkL9IPP7+9uHnTv342fBoUp/2bZ/3W69Hg7tXRab9/9+MdjPTu3ZMnr14/
71/2YbHfjbzg2TQJno8m0WWr+fNPZ80Xsze779627obPXi/etQ+L8w83zbPj
07ujaz3NAezWcQAN/vzq5M57F2fD2w9XnWcHi6edODh/dXfcPX734WS092H0
sj/pv3nxW/5yOAzDo9vj8QG08POv178evLn48Gs2Piv2Xnj9D4N+Pm39/PVg
/Hz/1flPv54eP//15PneryfD4uf2q87rn+aL5Mfzo6u37eL25Wkrmbd+TWet
nfHyddj/eufOW8yLj4ZuV+jMEK3xKULO2ZeE6uJdqCJrDJPp/bWx0pZHE2eA
wvQaPR0PJxAfPb/jbzU/tg1SwCU7nPK9AVdqs7XX2t3rdHexXCc8bLUPh3Zx
DY2pMbd6Er2JjvLAtAZs2bfhH04otrfnH53531KeLnja1AtEo7Begv6RgQxT
LllOON8ZXCVPyN+m5/fnICZ2/dZhr7PX6+4TKLX/7PRqpUJ/jFcqqk+Xvr/n
N7vrKlwykP0XDFJqlIAc0p4zButLa8GyPKhYJrdOHer0/K1Oc7/tD+Nie6UY
CYWLvFcZ89hs9oa7vf1hr73f2233dg97h+NeNOoddHu7+7393d543BvDSjR7
4ai6he6o1273WkFvb7fXOcDfxwe95mFv1O6N9nrjTm+v2Rsd9A4Pevvj6hai
bu9gt9eFRqLe6LAXRr3DPRzVKOwFe73dDg5jbx9HCN9WtnA4wsHvj3rDMY4E
qhy2e4fD3qjVG416nV38fbeFQ4o61S2Mur3uYW/Y6e02e+MQfwkPe1Gr1z3A
sXXGvYP93ni/14TxdKtbaHd7bfg2xDEELSy23+4FzV4z6HWHvYM9GsB+7yDq
DaM1Y+jgAg67vQAWc6+3B+OBwQe98agXHeLnw4NeANOEJdqtbmHc7AVAuWHv
ENaw1TuEkdOqHsKomrj+MMjdPRzP/l51C60RDrXdQQKAKnttnEgXNuKgtweU
MOyFNM2IFrayBSg5bvf2YKhU+CDErYRlhP+2aWeBxsYwqQi3o5oeApxFq4WN
hO3ewag3phagwU4T1wS6bgHFAq3ur6XqFg0Y9hQ2FKYPy9gOetEuDgAWYTjs
tdrYbCtYsw4t3L49WP8W0j8MHqYchkTJQa8Z4h7BTPG/a/YCjgMQ27iFNNMK
e2GTDsUYl3QILez2QtiFJi7y2t3c74VBr9PFM4VrAvu+j8cERxLhcYDt2Avx
k86aczHcx7pAzHBIYa2gR6BGOOD7QGOdXgCHBbYSzjtMcM1ewDrvBb2w02vC
isGyd5EagQ5hHSIg5gAXB5bx8BDnWH0uOtj1LhyBJpIxUG9A1AVdA6OArYQN
3d/HYXTW7AXQM5wa6A6G3d1DVgC8GQqP+NQP8YS2x8h/2ms4TAvGHyHVwWp3
hkha8Ml+1Aui3v4BMhmoCOcCGxyupYeDA6Qf6A5uEyDFdqvXhgUZI3uBDd1r
IYfstnAw1eei24tCWkw4mM1eu4m7DxQCJAQL2GzhwgJd7UVrOS3QDPBkWGqg
SagLKwm7D5sIjAVmAc1CgTZxP/izsgUY2wEdPdjQzgjPKdQND7AWsKwWjAcI
ch+pfXfNSu5GSC3AAXAfQzzLsOwhHLR95DNwwGFGsJh43tfMAk4lnGI4obCP
yA+HeE206JoYjldqDD4yblXP3+t2O/sobLSazWbLXHM/dZuHtx1LN+l2K18z
ttORwtgt4MkbwiWLQE4rfR71e1cXrwdVzeD9/JpslfdUt14jKAbVyMkSf6tq
UUkHJBZom3PPX2m200GWBdz4CSz1E9ysJ4Pe007v6AluwQAY+xFe03DK9o96
h8dIrn8S5mCvizfvbrNq2EZs/Xcf+BdLoqbCG1SbG3JCoRAY6gFyL/gFmO5+
C+UCONZwQ8LdC6cfeEMXZhTgMYLD1LZYGpwbYBJA+yO4Gdq99rAXAOcDNsZ3
UYhHE1gRMADgsgdtXBBYK10duBdwcTg0cFCig14X7i66YQ4O8QDBuYTP4XeQ
s+B6B/4Ep7xjMXU4ssBpmm28T+BehfLhHp5XuEmaB8hQQVbCS6aJ3Bp4AwgI
HYuLwKgOiTvi8e3g1Q3jgcsZmCjwVBSdQmTPULe1j0216PLX1UO+wCNkn1AF
F62L/4VFAAawN8SZwoWAXC1EhgQ7GFp3+4gkEZg+iJMgB8GNCmyv2cG6MEdg
20AzsP5NahBXiQQ3M/gWzhpWDJYXpUvouoWS1B7fCSRwgVAA9yqww24HZxpZ
ve/SmA872Asy3SH2CJcYrgksKd1gKC7t4oUAgtvwECUFQzZ024AgAB2BmHlI
cgQIWV24f/ZxskAtB8DFR9gvXImwgMDgdfUOCbZwQKBuSNIf7BGME/4LEuJB
B7cDlg6IoUOiWYuuOLPvnV40JBn8EEkXth4uEJR2u7hKByRX4uKMcDGBZoYt
FJHs3qGXToTfQu+waHgDtPD+BwqBCwcv532cVJfmDoLngTV4uPRQJD9ASoNG
4MiMArxbYBhwY+CV20axAtYfasHxgZF3LAkdRDAoj1LDCM/IcA+vKTgpQBtQ
Cy/SEBcfhH04EUBy0FrTGjx8CGILHKU2dQpL0Q3wxMGm75NIDmsIVxC0AyOB
HecL1vS+j5IC3MYwBiBL2AIktjYJwiO87kCYAoEObj9YNLjP4asDq3egNJA9
oUeQ1GCp4aqEixE4xriLHcHlCfsCZxDIGMgepEj4b8uaO1AF3+2wO7DL8BiC
LQMpEsReEOSRo457cC6Qrob4NMEuLG4DUt4BHQQ8nhFu9C6J3ng/060LohOs
DBLhGIkHSMJ+XcGG4r6P6FsSN5Cr0LsK9ggaEamB3nx4lknqNydujNIuyDUR
TbYzfEgHN3hxdXTUnxsd3MsfBvP8Q//syfXNr5Ob/6+6L91xW1nS/M+nMNx/
BtCcK65aLnCA4b5IJMV9aTcuuEncSYmSuFych+mH6ffqpMpll9dzxr7lnjFQ
rhJFZkZkRkZ8EcyMyPhtD1Ok1nEk82UcDpoDcX8WhxPS5zgcichmMSm5hTnv
r0GKSaIyYz1d/Eak73sdQHMPpxOfySTM08aZN8QQYzQWkGyRJC5SeU/O3+/I
RqROGg0nY0wb/vKaWjG8XPoaNNlwxlcaLt5PEnwNJ0/JvOPCYa107U9tAGM7
n4n5qEZ9hD6Gm0AjdiEcw3AFCwa+tX2og5lNt6lTR9SW6TLidcOqzP0i1d3d
iS5vvBYn6v0q49egrYIQXi2TCrntJGI40OVBWulQyYhJvaeWkuWHcYryIu70
XmFHZ365HowwxYJ8DHZ3Lt/r3pVeOcbxsoBv55J1cjo/6h50nugtpndt2ZNe
iJRkzTRnQvLK27CH+ZQbQ1NAr6ogo1Ijn8/ZueXNfKN5UU/WR+/SsNCI0f1w
OO4UY38+R7GBR3i9QAdDDaOsQ1B37M/HOFDv3G1Zden13PddzB1RHFWT3fZu
+JBAq66BM20SqBx3z+O7e7yr+agSmO34k7fCLGmd0ttiP8jq4kKuWV1ZXOqs
2sNhbAy8CBFC559H9ipMxsqLED3duV3Q8ZooMPn5rlFLbbhNmi5UJtcnznjX
3Jyi6JZJRGO37OQttCkEcXdmNXyfwCa8rqS66gzHPNgDfsPHrXd3Nj3JH91s
65nefkOTPUuSgZLLPNszvcdAtg6bpCYsKdICIsNSy4lU52iwoG0o8rgBEiXP
wd5P4q8cIxt6GIXsfj1BI2qWJkeTRwkVfVcnZWrziL+KvebJVEC+vPmLe4H0
Qi/Fl+6fxPekkZwyZpwylUO6GKINx/q2dcZw+lJ5JmPh2e2aXDtjKZ4rKEwd
+kQxK9eJTytOs3C8dsyKlirudlnmYnU+iUjArvl9h4vKVTg3UrSN8/RWW9e7
vN2voL5e9U44IOVw1PmNyzo7Yn1sjmU63vbBQDqRMIl+dNS8EpuuWnAn8W7E
vLynxmvs2WkKKbZRTa1DNdV6dQ2aErc4s07i/bFVxcS5xw26CpgQ5a40Ut2i
nmKXPIL4gpyWq3pkzwfI9DGcm9jxaDN2X1cnLaDa0yQ7HGNVLNPlK5Txd3zm
I7adZqGFuN590fneGJirfX+WVAgHK4hiRqGwkapu+PI+nG6HvA5MNHX1qxif
G05XJ2VEb+WWvQTpUo7i3h+3xe0UwqewgWhcPJujEiT3dp2eGbe3wppiY4yN
sODIkSNcLbfC6XKc1uwJbkJV45ras4p7dLTYi3rnIRKji4hSdheYRU7bwe7p
cskWS20T3jHPOh9zh+/dpuSNRK4zeEe7542FxJUOSLyzLhVCDSGu8c3p3DJ5
mR2kO300S4rpfv9LQe6XJ3Sf32P+YOD7heWY33V9+UpLFHmCBFaD3NGkx5JX
oau1ojquPVuID0vUkpFYTNtCpfc4He+dDcp4lbAsU05M0GjlQFdlrDRMr6Vt
FWs1uuQL1ai2QqxIVwq+HWwnVMjl/iDhdsYe8CNGFVYpFeOyseyxIdsQSgvB
zS9rU907Z7+qtuoda69hliWR2bfmmBS+Ngrt2B9Hm3cwL04zlet4iXN36X2x
sSogLWizqbLL4I2ws9duZVGvltf9udW5pm8w2Nl1/T2Gw50fkTy/9TWpX+1u
hiOFnbGlGh2KKnjYXsx0UrKA2Z2b81kv8CXLCzIpYehuRcnXvpNNbMytbHWu
BesmqNLy2ll5hYkXJYbKTbergem7DOGduIhh0Ml7QXe3NyWvs3sIV3qfl/CN
XLlVnuohjoUItp6aTX6LEbuKUEi9InSCa3ef3pjM/dyrA2sezwTeZlseszo9
U/U1H3TpXt/At0pQLM8o1/yFKmiqx1cXGCKPsBx2MKsTxRAJZXeBObzXtLOG
ZWx2XzOHo0SN9DllVRq7sluVyHziwpbFhETJ/ibfIWeP3GWSqhH87rAovSRP
MpAJlgZmlyQtbiUIB7RT0+J4O7Q0mJ5tL4jk/r7N48Nwuy0lqDh5+tgJdaoN
43q5IWh1kwQ72lji1z46+K7f4TW5XfWXZo3pOk2r07JYrvVyO3YTpZAV5Jzc
5IJllkrkDppTe27VdQed4dPLsqyM61pQaItVTHu7paJdGpV4RheLECXbrUQX
pR5Bm8ja6sWSu653y6TZe1Ya4069EMXQPR70AT23G6AtctgIfEY5nNdbytv2
mW7A22w8FpkLLXu9kfpO3V+M460GJkKNS6NbuGS3UHbJrqJWUVod0sOi80x3
WExcvsBWip6f0XgoPEOAUmrbJhIxTiaT7rU2ONkEg61sV+vOQtDfT+xtFWnk
MfKBeqrq2yVYTx41dscC96Ypm1To0kXbi8cfEBgMgwOz7U5fipFylPn+yoRC
gizX0wKWDJtJlmWcXjfepXex5hQTFyVMyyNUWuyCWV8aYOs2p5U14aYjbuJW
ZgKXnvLTtDqjWeas17BODHSb7rnwpqRLow4LT/EUtoGKDaksuGHRY6y6pk94
ELAmtV5limtTZCNQpJqFwZ3DRe92AcKNbf3l6i6mKoZwaztWcmjYnvytWq3k
ylc4I7Q2h/3YaOwo4qvxdNyY6pIyjpkwWnIdNWnlOl1juRnn2ziCBva5gIST
f1rITre7eTez4osl3dw8bYrX+vWyLzdme6gjN+0k0cc3bRvZfC0LteMDuJYv
d+fjCmqYYyeutdQfN0drOIkSdncampi4RPMmtxUZ/LADKqJyo+m68jJN4KTb
/Wzn7bG0063jQ2UipjQ1NOJ6lSM3C/MzlXWORTUYThyLh1Hsd1SvMXwT1oKE
lKKU1ONyFwiUfd2oLG1DPSusSnJo8TwaPABYw4PNS5PSLajumquZt7CYC4/K
9igt4nwxGmh5ZCgpGqdmWbHLZoDgJubbnbSV7QKXQ7wicEwqy1MIlFclVbtJ
ylqg3pJr5dooqlFwJ42Bt8dlbLo05x5ZQ1f2CJYscq+irav1JC2pl7JaFDgS
57drX91oFpW8Rgn3cXShT/FRhVc+FqZKUdTh5cIxkHqhcHgYEIG4YZuCsdZz
gErD87vFOsUqIBadqC8uFn2KWHJsF6TESmNYVmpopLv0FLDQ/m4peHQ/Rm27
xy5n+3pPi7N6yabetbvLGMQpi/N5Pl07Usq8lm43qJpKJRpj/kq5pTq0G2rp
tDndY3od1fIy062Y6CeF0JKDGyRyhTgLcWH5y8xjRoOr6iOrmkxlF1sFZrWi
NiD0iLaHqKbccAwnsLKMO02zd67Mt2NW8OZpkduwicj3fpQ2Z4fSqNbOhxph
sbYZm/DUQOMuOVs0fE5QPL+hUzcojdoZLndZz+9s1yvKyYgkWlqmROZgbZCe
v+B7fTL78+He+esFtAHwPYVNJ7AU9Zx1V/tiEhNaqZtbs1BzH2USYoVphMpP
rL04xDQeHAGmuV3OVHnB5GsATcJtqwY2s2InOlofsk4sglPjnkT94rM3Y4rN
Ns83OrE6BjcmJ6XJCCTu2kbeAbWcQuUgYledVVZrm2JKbvDgW6fWcpGpqzL2
hvqrVEKX2WpHSYcVr9PpmkZExZfGXm6xbZfR6xHqKOS4wc6qtyOujW1o9+OR
XXbFvVzGEXYnWV1L4eXdSYqjfTuJt/ahI6R8ay0DzlpGBLSLlls8rRJ9ZZa5
qMhGDbPiti4lgis8gPKq6ZSQzHZZKFR4EPRcHOWAUPv1RVDx/RXeQtYGW4/j
lY3Cir0ok3yjUtVd1NnFdc8I0xJ7WSmEA3aqDyPs0ih9Iyr0LizPIZeKpc7q
EMK79EBdHHVq7i53g7dwI+Zq2tPhcF3zji8sedmyJN6VwkWH0JOmTMg5c3f1
ae225Y2EjG1uRynR7s6Vc2c870K5VUUnW+kG6zVFn1TxxlsZfchZAC0X1biP
gc9MvtyI81Xo9RHvPdJ3vNyH8wB18/7XTxLn/dUdORFDU9sz8PVPLE2etH3a
N4P8YhvS7AXJtDdIDJk97ZWRZR5NWx9NMchzi2vM21NME2XCc9eIH8p9pdxD
g2I0k0y4Hh5lk4RlUwa/tV42/eBxbXq6Bj1flOnTIOVk8dyD4Dz18J0OFM1W
KOjl9pxv7c45nzS7gQ0CL0wcGO+QGm5VLKiRcGk76ByqrbyrMrmssYZCBNJB
CVmyF6dzhl9l7mhIcMb2103RTUfH3eGX/Uky0KpuA1mTSbyHGPLhHr53JcUe
DOWn25lOSksyVDVve7l013Qf61HurPjzqeOFKDQhb9+M0eSV8KhyhhdFU6vl
iX5ONNsqBN3KGitb0x19OVDKNDeSAsXTEU6G31zicixiqJZZWK5zZFpcbL1X
j+R+qTnRVe/bE3syjJ2lK1rnOuOeQJvrwSB+yK34Quz+isR9d18cl8YxnDDx
lLWrdeEOa3S32Am8pHmSoIybtsj20oqO7oPMf3Nf3Pem9lszC/3p1Gp/bV/c
v33YCPny6OhnmxvfD8rsOuWAs1k203ukANmkG3DtmNM0VTfziAyMSe6pU3lK
ixPlazILlmR/Oqkl9DIyR/X8CVx0KFFkirrLAseG/QxBQ8zOA94e965URq49
x85WcbVFIA9NyygTV8kopRGmlFGttyGKZ2om9VG1xQMHaWMBDDYt5VFlp2C5
FXtnexPzJoPknBzlDO6VER5kThuUqelVphlUGkdU83SVGW0lA80AHp58V2o9
p7+GtX31KnuE5hbAl1d9/jGtK9DX1/mzzIjzA7cQJXLfEFdirqO2oPQRJ48a
ag9a3TaQ7uj3wPEVuYrmm1+SegVk1oGrwFHFjXtnZkmb2VEMq2R0S2cgDeYC
z4mpGC5pzYkl3S55D6gZm+X2WhXXkZNegmKrWTbHak5LxyxiGG7MaXa5hzSk
lUKnDCyhlHWEo3VE8jWkGHU3FUADHmjgblTX1rPayx4uJ6fgOKfw61Bofcie
7ItTxnjMla4ipJrOsih4QLULiTItRJHLFvW5CJHB96Fgyw4ndd6k6LHdelDA
p5nDSpNTykhQAePGxw5ocOWz6U52pKuHxkZoFoNXEUbAc67Cx3ZolqjPKjSk
c5ylOTYfTxRh2jqXsMjZctODzXEr09Idz/IxWSiVpLAB0AeAkN1altsqOuen
kGn5SsLaZ83maB/d7gK0TI2quxuuEoBRCvQq3gVlael2q2iVImhofLXg9h7a
Gg4FbnrRbOliw4pnVmkW2oCnIhoCXjrrTqmA2RA0k7N1i8NipA1esgApgl7o
iA94lJGQtwW91nMdSzuTR9S4kiytBD0WiKDV5aAjiqIwJeXDtqDBygA9X4hh
W9RMStIsaedUg22wRR+75D1klNKpPCIuFNrLrp3hEHfdQjgflTHIqjYXh2sZ
gJ4pw6QYneEqo/J3VrZtDLckdB4Rbaz0A4vgvVJiDKasEocb/eq6gnzkBEcM
tbL5chU5rRYULG5ayl2H2cF29J1l2fQei3UfRmiFjRkNA4NmgzEoJAwyHQWM
cjwCweDABd2DdcpHSsnAYl8Dn20rnVnCdD72wfQYMkdRlnW6awWnQzrL1b7F
KZqzfQzC+zGgNQsBNleqwW/BthTFspTCQlrDAJ6caRGGhrUpJI9X1ISlVGa4
RhG4IM6lzkDTYgfrVcCKsGPpTVzEfYDE95BrS4NNMbMSMc3VabCqENgrbQz8
FkOYwEO0vOywFCxEDpad1NOdtJfHreIhaas5+ios2yzi/AHcs4OA5LQBl9ry
5Eta1aKOE7s66xGB6w8J2/Y6LxHxBG/FGtkCxUh1807hYAMUIItAzSMUK9IU
tfGWt+jzzam9lLOFTItz9BV87sOXm1yhr+1yFVmFAk26jCkOQIeNysTicl5M
Mtd4zCQSKhBROZcH6Gm7MNk7ORnJetPz5ONVBccObC/TCAt+OMVA+FlJyjT4
ySlfpmSeGs88NJsroMQ/mK7ZcpGwSALHOI8tVeiwiaTbs1DvMHTLnExB0eSU
Wp40lqCg5EiFLNydolBhK7jMNrrXA8+EPHr00G6LNYvQYZslpblRnSM8LUQj
yR2TcmUK5qE5DM2cNIeidC6TR6c8UYWyplciahc+p4lUNTgXk5Qe8W4dmJqc
BEPcAUo78LBmcVTPnsBoO38KxMyGUBhteoaM0DNmJNETKfMWLfPiGV3j8Ha4
79MYr/JCJhcaKo5C0mBmL2qcsVkzKIoJ5AXqseWON/ig2d05y1udsSlMsl4c
yL0UO8dUGBYwU65yclhl1OKc8WsHrGyEW4XtmEOnArlewmlS/FUcnKXrEduU
Anm4b/bnMDJ5IEDaLE0kmBEw9/gnQgN9LjXfEhoAkY/8YV3LJBgsh+YNkivB
wxqQVaqVqdPLV1ISObH7T2032wPP7wUIKDhI1jazGI4yEwFRnMXxNKhc0+/7
T25kZUMEmCnCc3Wl1llp7gt5CR2jaNsSwQ0nlfwu3XPd7cjdbrXQI/P+OYqn
2KjXNTEFwteo8SmFjMtCKNALSh66Y4csNCkM4Jt+XC4ml1zDY7iqdBqA/m1g
rJx8U1CRw97vx465JTgC7ZwGvhUqpQ3xgW+l82nBk/J8oOCvYKPHqcgZUb5A
R4evoKP9jI6y76Ij62voiJvR0cn9Eh2ptX+PHaXxXTFTAXoCHowyAxc4eI94
Qn5b+2CRiFmfeZhUeq5e+jRyD7MZp4hgfc8YJrrKJmUB7yUC6Oe0ks3TTZnE
+bwArOZAIYGHI9QeA4fr9g6BhI70gGBi/vGMAfTykMH8QFhtgZRZAMiIcFzq
UyRQplwAcGNJq4C1C6BtKxPo9/leKOLLW1jNQE2/h8CIhRmSz2zMLJhWKWmw
zQLjQDkVV2tuLAFBqw3L9vWKRSGn1CkDlmof45oAbQ8Wx+nAqpy1WlesosSA
nfYNWAkMALecEqAJNta1IjYcS/EhGcAHHdEpgFPqEG4vgMddMG6lCGkpoON5
Hx1Wjh0hAdK6iaD79qTjFqtTSiHVkAnGEtgnBfARxJXuKibl2+iAmFxqhLw8
Wa4dOHzaeGVKgwZNxWkzoFFrAGcRKKl00ci5LHSU2qpgAiCim1WlKeihth2Y
AA0yWqHrAKOVeh31iYVYALMpQcnhkInoelIgrF1xTwjJbb+CkBDedFMuAGb2
JciDXqI8o2p9m7UD05JyHVbq0FZ2IYpYKl/iAcwZwHIyDks0XoUAliQBApYx
Cwq7BeiAeqADy6ZiLA6cT1mAfTZ2AIuM4gwl+AR7cIxDITtczdrPbFaae1R0
WCIiKzZNUyMAsOUABcyHzwDAGizbGxZHGyVwbQGMkGTB7vdoP/l2W6muz2iV
eAlZIDywrehOnCuIdN8haaBh+lmzil6DtcEv2goySvEesCWRWPrV4GLCcUpV
ryRDg0+EX5dpVPmXpIo9RSD7pNTbpObOFkBSKoswUAjHlGzbhVFynJZtMcuJ
FS3XZ7wCOOUAwPHpGEbyBxYHgqGDz5ajACwe+5BhXTHHkmjLBqAO8BTDeg1w
iWPllAYglLiHJYCGAGJCbQCpufvLMYCAoAO8yY4+zCk6YjOmzTE+pwRW0eAy
jKhWoaw8U77ExZb2THIIGH1wam8M2WsD+fSV9auUVriSDQRfiPirG6JD4Fup
GMNENgMdrVCUmJfsGFYUg9+qCb9tg/GKA+QP/A0AqxzWbiJGvgOQ5wUWVyQV
EXg15UTGFTcKOwgAUrJNGTUs6RyXZW3DOg+pTolGbrqLWD1L3Gh7MKTtMQAI
yJ1tFtfLooB+AEHkTaBz9gMIgv4KCvqWPYNkCn9GQYM8iYPCkINSNvO16bNr
/Y5hK5nWnjv488NEIotQFsz2jkma1Cl6HxMRqTk+Aj19kIHOVmiSNM4U5eT6
vs70Qy4t9E7gVz4cEX1yq8a2WxX9ORBH55icBCuioDAs+tJd0ec9AF42QI2G
aNLYaEzK1o8uWXcjy30QJGUzkD2Tk/J7oPN4sQ890M5n1pFEC4BXPFrW6NuI
sleEG5WwCc5078XDVTndcmlSMteERNyW0mFSS1oh+JagbEMD626XGvtu1++6
DYvJcyP8gU+mMthnxLG6LnQ06k1thJKDe1hdbYEkNuR9S/kjItAVaVCS2OoA
0A1xKN7rIIO3+2IAWIWdI3Tk/MbVJG/Qt8Jw343CaSJL49EO2KrPzSd/Csz5
/NtH60lr8kB/AjsiSgYm9eVGBeDGsodHDC8nMXk+IGeSuGymgUxvPgE/FMNm
FBBWaL1m04Ycw5TQV8Vus82Z5NgO+rjRVhemQaK67E93enLDz88BnnSgPVmL
FjUG1+ub2+/unn3vg6q3z5jt3dexG8nrcNqf1pxrFundOx+mXjy5pjTYNhFA
0V4mL00inMzUICSL0Ej0IMl7ntugVmQoZsd6X8ErkvMdvGKmSZd8ONj6OGB6
bMr5eGkQRc1Tbar3x4Wf83qif/zxxnhKLUIFUdGVwVzL6PYo5fFUihV68+Yt
UCJlE8Rv//7mbTJKre/q1d79AFYeoZzvR3LeQZ/Ecr4Ix8zQwEO5yq+sq2qe
MIWxPovCeKNnvoOkUpk8QkY1XK783OfZUclF2OctROX9TMmjUa4s5Nv4yALY
6B1Egv9tC3hOq6cfKniAoj+DLVW8mmGLhc2w5R30DFxiyoa3rm9Shl4gFLAu
wJ/mBAuGYdWa4yqKonMAlrgtZQFr8kAZzlbR0G5Q7HcQd7PrFthYe460KAmr
W5o10D5MOKD1HJhV3qypAlgLXBdaynxuAeAUrRqecEnxDnoBLNgtq5nAqABf
2IR1HdiVlfaMK4ArL1vI2Xbjg86xE8AZNMAVrA1wRQJa4YznaFAII0wwsYjl
EMDucy6w+zloCdc5HSyxZy4URSt8NeJ1AbTAJgWnamCmP8ST6PApfmQ8oj/f
CZV8GSkBMy2qlk3Hru3aeSwZ8HYMYBz28rjzTFsKUeCQc/HNRlpMrwgtFuxO
ZsoUYBfbYH3NN66q47yDZMTJ7T62GtRnudsO5i72xNUe0jZamToAsFAyHF0M
tzRsxHYttN0BfHUBoy69j5UAA/8OeoqWGBZCAdNP+XnKAFNPfdP0wyX3uenX
5tGdbX/vzbYf2H3D0kunjFDD8fPE6u77iaJsrkANFFG8XFdkjpMshDN9zubB
CGjKVO4dIC++5Ng2FViSLtveJYYHQ0asKUYVyalTwWAR0eAHWEFlzJ84JuBi
0FtxT1iuASLjB05ZH8AKgLOjC7+d61m//VBOvAPL+98fWzefa7a//ZAc+/3K
xxVHztSye78eACaCRQD55jhlzGkwV1vW0MToFp/5B1L5yQjM/COMA4AEwPPt
i7ijIFdp7+RSIyOlF2CfhtxAK58G3czPYTSQGMVmkTmuqAPcZjkfUTQlAxE2
3VIBc8hxGLgjAPLO+Fj6mOcXNIg2+m0anil4B32kgQDDStCm5V/mYJhjpfsQ
aaWkagBK5YBQlB8+A27nIJoOUB8XObEOaKk2vTVZcIBocOL4F6+Q8NhBCoPd
5oYA9CXGZSZGKUAWWtMZbjK6pWUrpexJREyrdXZoPLyDAlOHQf+VBTd9YNlY
zKSXCGsrG0n3iiDJPtyacoXcIp5TgE9HKULManbJ2qXYg/HTDXpLv4M0q8Q0
66s+Vw00D6Wz0lVzWk5zpSnmU9nnpDwAcqsDLRjBseihElitjjXcE0dZOU4P
5mQL9HGZe1jbW05bWjVXAu/ODuDUsJ3ybjsFpgENH5UUbdYtBfwPKuBb/B0U
1jJiowUc2ydkhvA+Tyg6mN2waoYku452KWEm6lMmvdVtVIGtOu6BDqmBZO9t
W1ItV/HA6GKlrJjSPeYoUzGkGNgROHHJ2RJ9fBHhtFg0Xs8RCjzr2Vo4Qz3r
ed2WR8X0snfQUXv7XO794xKZl0H3j5Mk/wM/TxMSDsz1nK68MGtxVPoH/A8P
p+X4InPhpmwPHZkygg2mm2QNRd9j9Ur+B7eJeU2okONttRo2WLTbskR0uLJx
cHr7ofT6f7wog/5v7w3/e2MPzP+jfulz3pm3L3DBMyB4OxdcnHMd/RaUgPDf
35bJ8TrXP//n35+SdmT15Rj9MVcHEpk35MeMIBAkPlIzzbmum0twyR7JO98n
qHhf6WDO59TeLm3Tzak4PmbNmDHF6ZbFSfnIMfdIQPIx3Qz+N+yTdDNPeY0+
6/6T8gsf0wx+nrbkCZe8ec7G85SO9V90Kv4Bdh6JXuZeH5lWnv8AU/+kFt8+
pS951J6f5eFlXpj3IvN8yzxe81m0+baP9eifb3pu+bf702F7cBfx+VdPVdrm
5291+5wy9bmBOGnnDJt1NL7s6d/fS+0/P+zC/yrFj/Gbk1J2H+T8W4Qj2G/w
+jeEePv+vj/+91/rAoz89ZW7eJKC56SQc/rCP+0KhX+DV78h6w9dPX7/x/sx
fSpNPycpe0rz9PUBnVNojb89MvA8GsUJ+GW/XTY9SARXv9pJBlbY1xv+kBB6
fvyJ/JcNf8xG+w3Je5aeD1R9Zzw/6WuuDPDtnj4pNfz373aJvGaXyw+lU7/e
Ofqqnb/fm/zbt3rHXrX3F9XkX5RA/tka1k9VN7/OD/6q/HwsnfZJ7y8UXvfI
sPZ12r6rKX6atmyunxL/9iiS9Q05X70qAV8Uav06EetXJeJRh+7rHW9eteNP
i77PEv8jIrL9hTTOhel/gMbVqyror9D4s+ri6cD0j3D6unbhqQ7mb0+50r9O
wOvaho9Vtn9oiKOmfuD6J51+u5Q/MsSva3/mFIJPkvQjtL2uLflYfhE4DO83
B/4Ila9rVT7mpvgR2lafYUlo/uujo9g1t0uUzInEf6uCSwFcit/fAlycvH35
zczC75/gxv/z0S95Si/5AAS/v529qrd//Kmb9pwk8aO79q1sk/8vu23PRP+s
+4Ygv9h/+0nP5y86WV/B+98foX+hZ0XA/9Oe1WfC8cmqnKl7BY3x3OX3PC0C
Rv5Ei/wCwr7vjxHwq9jcL4j4vl9GwK9iF7+g4qV/9iMQ4IVP922njIBfxZB+
wcw3nLMPVLyKofyCij91wwj4VdywLwj5xB37SQj95s23/DkCfhV/7gtuvunX
EfCr+HVfEPCpX/LT4/ljDiIBv4qD+CWzl6y5vH9n/4O8/hVLhPwSSwS4aYas
yq7jj07bc32Dyw/69QTyKp7kv5DRjxw+PO4fdZkJ5NdYz3/hjH4RBfnAyq8x
wX8aBSCQX2M+g9MMc59LnPzfDezH+fj5pfJrzPQTt7OGexD60/r8QcBX+fk1
1v4jPz+ssV/8+5ySj9z8Gmv/Lza2PxbpJJD/v5DFT2ruX4Ms/udjjgT6a1DH
z8QeCfTXAIafie4R6K+x9Z/ESX9OFfxwlJVAsVeJZD4z+6cRzTdkVNRNXybx
U5X5bu70CTMk8e9v62a+az5lHjxSU3Vv+ke1rkfZmcfu2aAuPisf1CbNvAnn
2FygMrvP5QDjrItuXfdc2HSuifNUWuypnk0alGX35n81l3judC4lP7uYT+Xa
/g7985//dLKyzILqDXntmyb+4w8gFuCqnEVpkJRvhL+9oZJ0rs+XXJ6/M67J
8ZjUb7i5uNeHi2kCyJOyoD49XzJTsJC6N05yqR8P/+3z6vKXJEoAEzHgAfx5
beYCh++3/rwvGTe3klVvnCzK6qIrss+a5pquA0plvvrg+Znw8o0d/Nd/Fs2j
U/H6pg/m4npJCyYvfqrc+AXFgLj56WB4c5jzLBdZDS4+N7qbqXWCa5c8rvbJ
o6DOHBOd+XhU4X3KJ/a8Qam5ZKdsLs75tPsZW60ePUD/DT730Ad8rQEA

-->

</rfc>
