<?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.30 (Ruby 3.2.3) -->
<?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-39" category="std" consensus="true" submissionType="IETF" obsoletes="8366" updates="8995" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="Voucher Artifact">A Voucher Artifact for Onboarding Protocols</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-anima-rfc8366bis-39"/>
    <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="October" day="26"/>
    <area>Operations</area>
    <workgroup>ANIMA Working Group</workgroup>
    <keyword>voucher</keyword>
    <abstract>
      <?line 141?>

<t>This document defines a strategy to securely assign a candidate device (Pledge) to an Owner
using a digital 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 which is represented by 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 159?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>This document defines a strategy to securely assign a candidate device (Pledge) to an Owner using a digital artifact
signed, directly or indirectly, by the Pledge's manufacturer.
This artifact is known as the "Voucher".
Its purpose is to securely convey to the Pledge a trust anchor that represents the authority of the Owner.
The Pledge's manufacturer is represented by the Manufacturer Authorized Signing Authority (MASA),
the entity that has digitally signed the Voucher Artifact.
Capitalized terms such as Pledge, Owner, Domain, Onboarding and MASA are defined in <xref target="terminology"/>.</t>
      <t><xref target="motivation"/> explains why Onboarding protocols need such an artifact and why alternative approaches are undesirable.</t>
      <t>This document defines the Voucher Artifact and the Voucher Request Artifact only.
How these artifacts are conveyed and details of their security parameters are not defined here,
but rather in the Onboarding protocols that use them.
Such protocols include <xref target="SZTP"/>, <xref target="BRSKI"/>, <xref target="PRM"/> and <xref target="cBRSKI"/>.</t>
      <t>The Voucher Artifact is a JSON <xref target="RFC8259"/> or CBOR <xref target="CBOR"/> document that conforms with a data model
described by YANG <xref target="RFC7950"/>.
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>This document obsoletes <xref target="RFC8366"/> and updates <xref target="BRSKI"/>.
It adds the Attributes needed by the variants of <xref target="BRSKI"/> that were developed since <xref target="RFC8366"/> was published into the
Voucher YANG module, it includes and updates the Voucher Request YANG module that was defined in <xref target="BRSKI"/>,
and it adds a mechanism for future extensions that avoids further revisions of the YANG modules.
The motivation for these changes, and the detailed list of changes, are given in <xref target="changes-since-rfc8366"/>.</t>
      <t>The remainder of this document is organized as follows.
<xref target="terminology"/> defines the terms that are used throughout.
<xref target="survey"/> surveys the information that a Voucher can carry, and the combinations of that information
that constitute different types of Voucher.
<xref target="changes-since-rfc8366"/> and <xref target="updates-rfc8995"/> detail the changes relative to <xref target="RFC8366"/> and <xref target="BRSKI"/>.
<xref target="signature-mechanisms"/> describes the default signature mechanism (CMS) for Voucher Artifacts.
<xref target="voucher"/> and <xref target="voucher-request"/> give the normative definitions of the two artifacts,
including their tree diagrams, YANG modules and SID values.
<xref target="design-con"/> and <xref target="sec-con"/> discuss the design considerations and the security considerations, respectively.</t>
    </section>
    <section anchor="motivation">
      <name>Motivation</name>
      <t>This section is informative.
It explains the problems that Voucher-based Onboarding solves, and why the alternative approaches are undesirable.</t>
      <section anchor="onboarding-without-a-voucher">
        <name>Onboarding without a Voucher</name>
        <t>When a device is sold to a new owner, the device normally has no way to verify the identity of that new owner,
nor to limit its own configurability to that new owner.
Instead, such devices (Pledges) employ one or more of the following problematic mechanisms:</t>
        <ol spacing="normal" type="1"><li>
            <t>They permit configuration without any security or password, or they
require a well-known "default" password.</t>
          </li>
          <li>
            <t>They limit configuration to mechanisms that require some degree of
physical control over the device, such as permitting configuration only
across a serial "console" port, or requiring pairing via Bluetooth.</t>
          </li>
          <li>
            <t>They are delivered with some form of "bearer token", such as a unique
QR or similar code that is delivered together with the device and that
has to be scanned to authenticate against the device.</t>
          </li>
        </ol>
        <t>All these mechanisms expose various security or operational problems,
making them insufficient for the typical professional deployment of equipment such as is required in industrial,
enterprise, defense and other markets for networking equipment or other IoT equipment.</t>
        <t>In these deployment scenarios, physical installation has to be performed by non-experts.
This limits installation to physical wiring (power and possibly networking),
without any knowledge of network configuration or digital security.
Such installers should not be required to handle Bluetooth pairing, which is often physically difficult or impossible
once the device is in its target location, nor should the Pledge be expected to have the open network
connectivity that pairing may require.
They should not need to locate, understand and safely retain bearer tokens,
which are placed at arbitrary positions in or on packaging that has most likely already been discarded.
They should not need to determine whether a network connection is free of harmful (e.g., attacking or spying) software
that discovers and invades unconfigured devices via their default passwords, and so on.</t>
        <t>In one evaluation, professional video surveillance cameras deployed at scale cost $500 on average,
but their required installation by networking/security experts cost more than $1000 on average.
By comparison, simple physical installation by non-experts into a building network that was potentially infested with
harmful software cost less than $500.</t>
      </section>
      <section anchor="staging-as-a-remedy">
        <name>Staging as a remedy?</name>
        <t>To overcome the provisioning limitations of pre-voucher protocol solutions,
a common approach in the industry is so-called "staging".
Instead of being shipped directly from the manufacturer or seller to the ultimate deployment location,
Pledges are shipped to a so-called "staging" location, where they are provisioned by networking/security experts.
There, the Pledge is connected only to a staging network that is known to be free of attackers,
and is provisioned with the configuration necessary to operate at the target deployment location --
at least to the extent that subsequent attacks or unintentional misconfiguration by a non-owner are no longer possible.</t>
        <t>Staging is expensive and slow.
It is also considered impractical in many market segments, not only because of the number of low-cost Pledges and the
high ratio of installation cost to Pledge cost (as in the surveillance camera example above),
but also because of international shipping, certification and import/export issues for hardware.
For example, specialized equipment for networking, security and other business purposes is often not
shipped internationally at all.
Instead, it is composed of locally sourced standard hardware components,
such as "x86" hardware with well-defined secure hardware such as a TPM and IDevID,
and this generic hardware is then "personalized" to become the specialized device through automated,
online download of the complete product software suite over international network connections.
This leaves only the problem of initial, mutually trusted connectivity between such a Pledge and the remote provisioning
system to be solved -- which is exactly what protocols using Vouchers aim to achieve.</t>
      </section>
      <section anchor="onboarding-with-a-voucher">
        <name>Onboarding with a Voucher</name>
        <t>The Voucher is a digital artifact (a digital data structure) that is created and cryptographically signed by an agent of
the Pledge's manufacturer, called the Manufacturer Authorized Signing Authority (MASA).</t>
        <t>The Voucher's most important element is a trust anchor that identifies the intended Owner of the Pledge.
This trust anchor is typically a certificate (the '<tt>pinned-domain-cert</tt>' Attribute),
but it can also be a hash of a certificate, or a raw public key in constrained use cases.
Securely communicating this trust anchor to the Pledge is the job of the Voucher Artifact,
and the act of communicating it is known as pinning the trust anchor.</t>
        <t>The rationale for this approach is that the only trust anchors an unconfigured Pledge can be expected to carry in its
software are those of the manufacturer, or of third-party entities designated by the manufacturer
to support the Voucher process.
Consequently, a Voucher identifying the Owner has to be signed by such a MASA.
How the MASA determines who the Owner of a Pledge is, is left to the Onboarding protocol mechanisms using the Voucher.</t>
        <t>Once the Pledge has received such a Voucher via some protocol utilizing a Voucher,
the Pledge can permit configuration only by entities that can cryptographically authenticate themselves as belonging to
the Owner, for example by proving ownership of the pinned trust anchor,
or of a certificate signed by the trust anchor either directly or via an intermediate CA.
The collection of all devices that share the same Owner's trust anchor is known as the Domain.
<xref target="RFC8994"/> explains how the pinned trust anchor is used to form an overlay management Autonomic Control Plane (ACP)
network, using authenticated IPsec (or other) tunnels.
IoT devices can use it for mutually authenticated (D)TLS or EDHOC connections,
although authorization is best left to mechanisms such as <xref target="RFC9200"/>.</t>
        <t>The Voucher itself does not specify the procedures by which it is communicated.
That is the responsibility of the Onboarding protocols that use Voucher Artifacts.</t>
        <t>In "Secure Zero Touch Provisioning" <xref target="SZTP"/>, protocol mechanisms are defined through which a Pledge can automatically
discover an SZTP server and "register" with it.
The Pledge accepts configuration from that SZTP server only after the server has presented a valid Voucher
identifying the Pledge's Owner.</t>
        <t>In "Bootstrapping Remote Secure Key Infrastructure" <xref target="BRSKI"/> and its derivative protocols,
the Pledge discovers and connects to a BRSKI "Registrar" belonging to the Owner and requests a Voucher using a variant
of the Voucher called a "Voucher Request" artifact, which is also defined in this document.
Having received a Voucher in return, the Pledge can authenticate the Registrar as its new Owner.
The Pledge then expects to be "enrolled" with keying material: it receives the trust anchors of the Owner's PKI Domain,
as well as a so-called LDevID certificate (operational certificate) from that Domain.</t>
        <t>SZTP and BRSKI are only two examples of existing protocol families that use Vouchers.
They follow different design philosophies and thereby illustrate why the Voucher is not tied to,
and not specified solely within, a single protocol family.</t>
      </section>
      <section anchor="what-the-voucher-does-and-does-not-provide">
        <name>What the Voucher does and does not provide</name>
        <t>Use of the Voucher as specified in this document does not guarantee interoperability between an arbitrary Pledge and an
arbitrary configuration/provisioning/enrollment/Onboarding server; that is instead the responsibility
of the protocols using Vouchers.</t>
        <t>What the use of a Voucher-based Onboarding protocol does enable is the ability to enroll and provision Pledges without
the operational and security challenges of pre-voucher i.e. legacy mechanisms.
Pledges supporting Voucher-based protocols can be physically installed by personnel who are neither security experts nor
networking experts and who only need to know how to wire up and physically install the Pledge.
Network-based (i.e., non-physical) attacks that rely on taking control of an unconfigured Pledge are eliminated,
as is the non-malicious enrollment of a Pledge into a non-Owner network,
which is a common problem in multi-tenant and multi-dwelling environments.</t>
      </section>
    </section>
    <section anchor="terminology">
      <name>Terminology</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?>

<t>This document uses and defines the following terms, which are also used in related documents.
The terms are listed in alphabetical order.</t>
      <dl>
        <dt>Artifact:</dt>
        <dd>
          <t>See "Voucher Artifact".</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>See "Onboarding".
 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, sharing the trust anchor that is conveyed by the Voucher.
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 with a specific DNS domain.</t>
        </dd>
        <dt>IDevID (Initial Device Identifier):</dt>
        <dd>
          <t>A device identity credential, defined by <xref target="DEVID"/>, that is installed (i.e. imprinted) in the Pledge by its manufacturer
during production and that the Pledge uses to identify itself to a Domain that it attempts to join.
It consists of an X.509 certificate <xref target="RFC5280"/> that contains the Pledge's serial number,
together with the associated private key.</t>
        </dd>
        <dt>Join Registrar (and Coordinator):</dt>
        <dd>
          <t>A representative of the Domain that is configured
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>LDevID (Locally Significant Device Identifier):</dt>
        <dd>
          <t>A secure device identity credential, defined by <xref target="DEVID"/>, that is issued to the Pledge by the Domain that it has joined
and that the Pledge uses to identify itself within that Domain.
It is also called an operational certificate.</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 towards the Pledge.
This attacker's goal is to trick the Pledge to trust its malicious Domain and let it onboard into that Domain.
The attacker then has control over the Pledge and may then perform various follow-up actions such as operating the
device at another location in a network under the attacker's control, or attempting further device exploits to
compromise its software.
After the software is compromised, the Pledge could be instructed by the attacker to onboard another time but
now with a real Registrar of a target Domain being attacked. This way, a compromised Pledge could become
trusted in the attacker's target Domain.
<xref section="11.4" sectionFormat="of" target="BRSKI"/> describes more details of this attack and its mitigations.</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 the specific focus of this document is
providing data that identifies a Domain-specific trust anchor that the Pledge can trust
for it to carry out the remainder of the onboarding process (see also: Pinning).
Application-specific security credentials or network access credentials may
also be provided during the onboarding process.
When <xref target="RFC8366"/> was first published, the industry had not yet concluded on a term to describe this process and
a number of terms were used, among which the term "bootstrapping" that <xref target="RFC8366"/> used.
The industry has since preferred the term "onboarding", and this document uses that term.</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>Pinning:</dt>
        <dd>
          <t>The act of securely communicating a trust anchor to a Pledge by conveying it in a Voucher.
The trust anchor that is communicated this way is said to be pinned.</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>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:</dt>
        <dd>
          <t>See Join Registrar. This term is not related to the term DNS Registrar <xref target="RFC9499"/>.</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>
        <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>Trust Anchor:</dt>
        <dd>
          <t>A public key, or a certificate that contains a public key, that a Pledge is configured to trust as an authoritative
source when it validates the credentials that other entities present to it; see also <xref target="RFC6024"/>.
The Voucher conveys the trust anchor of the Owner's Domain to the Pledge.</t>
        </dd>
        <dt>Voucher:</dt>
        <dd>
          <t>A Voucher Artifact 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 Artifact:</dt>
        <dd>
          <t>Used throughout this document to represent a Voucher or Voucher Request as instantiated in the form
of a signed data structure. The payload of the signed data structure is called the Voucher Data.</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>Zero-touch:</dt>
        <dd>
          <t>Describes an Onboarding process that requires no manual configuration of the Pledge at its deployment location,
beyond the physical installation of the Pledge.</t>
        </dd>
      </dl>
    </section>
    <section anchor="survey">
      <name>Survey of Voucher Types</name>
      <t>This section is informative.
It surveys the information that a Voucher can carry, and the combinations of that information
-- the "Voucher types" -- that existing Onboarding protocols use.
The normative definition of the Voucher Artifact, and of the Attributes that are mentioned here,
is given in <xref target="voucher"/>.</t>
      <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 boot or measured boot (which is an attested boot process involving 'measurements' as defined by <xref target="RFC9334"/>).
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 DNS-ID
information <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>Voucher lifetimes vary between Onboarding protocols.
Some protocols include a nonce in the Voucher, restricting it to a single use, whereas Vouchers in other protocols have an indicated lifetime.
When longer validity periods are important, this document recommends using short lifetimes with programmatic renewal, see <xref target="renewal-over-revocation"/>.
How short the lifetimes can be depends upon the means of conveyance of the Voucher, so the exact times are specified in the Onboarding protocol itself.</t>
      <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, the attacker 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">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">Ownership 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">Ownership ID</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 cannot 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 Registrar's 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="revising-rfc8366">
        <name>Motivation for revising RFC8366</name>
        <t><xref target="RFC8366"/> originally defined the Voucher as the only Voucher Artifact,
leaving the Voucher Request that is used in BRSKI to be defined in <xref target="BRSKI"/>.
This document includes both Voucher and Voucher Request thereby obsoleting <xref target="RFC8366"/>, and Updating <xref target="BRSKI"/>.</t>
        <t>A number of variations of <xref target="BRSKI"/> have been developed since the publication of <xref target="RFC8366"/>,
and these variations require new Attributes be added to the Voucher and Voucher Request.
At the low-level, that is the JSON (or CBOR) mechanical level, this was thought to be trivial as the artifacts are JSON
(or CBOR) maps, and adding new keys seemed easy.</t>
        <t>However, the use of YANG for the information model does not make it as trivial as was thought.
In the end, YANG is not easily extended except by updating the YANG module definition,
and that update is the major reason for the publication of this document.
The process that led to this conclusion is described in <xref target="history"/>.</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 proprietary extensions.</t>
      </section>
      <section anchor="history">
        <name>History of New Protocols Since RFC8366</name>
        <t><xref target="RFC8366"/> was published in 2018 during the development of <xref target="BRSKI"/>,
<xref target="SZTP"/> and other work-in-progress efforts.
Since then the industry has matured significantly, and the in-the-field activity which this document supports has become known as <em>Onboarding</em> rather than <em>Bootstrapping</em>.</t>
        <t>The focus of <xref target="BRSKI"/> was Onboarding of ISP and Enterprise owned wired routing and switching equipment, with IoT devices being a less important aspect.
<xref target="SZTP"/> has focused upon Onboarding of CPE equipment like cable modems and other larger IoT devices, again with smaller IoT devices being of lesser importance.</t>
        <t>Since <xref target="BRSKI"/> was published there is now a mature effort to do application-level Onboarding of constrained IoT devices defined by the Thread Group and the Fairhair Alliance (now OCF) <xref target="fairhair"/>.
The <xref target="cBRSKI"/> document has defined a version of <xref target="BRSKI"/> that is usable over constrained IEEE 802.15.4 6LoWPAN networks using CoAP and DTLS, while <xref target="I-D.ietf-lake-authz"/> provides for using CoAP and EDHOC on even more constrained devices with very constrained networks.</t>
        <t><xref target="PRM"/> has created a new methodology for Onboarding that does not depend upon a synchronous connection between the Pledge and the Registrar.
This mechanism uses a mobile Registrar agent that works to collect and transfer signed artifacts via physical travel from one network to another.</t>
        <t><xref target="cBRSKI"/> uses the serialization mechanism described in <xref target="RFC9254"/> to produce significantly more compact artifacts.</t>
      </section>
      <section anchor="challenges-with-revisions-to-yang">
        <name>Challenges with revisions to YANG</name>
        <t>When the process to define <xref target="cBRSKI"/> and <xref target="PRM"/> was started, there was a belief that the appropriate process was to use the <xref target="RFC7950"/> <em>augment</em> mechanism to further extend both the Voucher Request <xref target="BRSKI"/> and Voucher <xref target="RFC8366"/> artifacts.
However, <xref target="PRM"/> needs to extend an enumerated type with additional values and <em>augment</em> cannot 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 anchor="detailed-changes-since-rfc8366">
        <name>Detailed changes since RFC8366</name>
        <t><xref target="cBRSKI"/>, <xref target="CLOUD"/> and <xref target="PRM"/> require extensions to the Voucher Request and the resulting Voucher.
New Attributes are required to carry the additional data and describe the extended semantics.
The following Attributes are new, and the document that they support is noted:</t>
        <t>To the Voucher Request:</t>
        <dl>
          <dt>agent-signed-data:</dt>
          <dd>
            <t><xref target="PRM"/></t>
          </dd>
          <dt>agent-provided-proximity-registrar-cert:</dt>
          <dd>
            <t><xref target="PRM"/></t>
          </dd>
          <dt>agent-sign-cert:</dt>
          <dd>
            <t><xref target="PRM"/></t>
          </dd>
          <dt>assertion(agent-proximity):</dt>
          <dd>
            <t><xref target="PRM"/></t>
          </dd>
          <dt>proximity-registrar-pubk:</dt>
          <dd>
            <t><xref target="cBRSKI"/></t>
          </dd>
          <dt>proximity-registrar-pubk-sha256:</dt>
          <dd>
            <t><xref target="cBRSKI"/></t>
          </dd>
        </dl>
        <t>To the Voucher:</t>
        <dl>
          <dt>additional-configuration-url:</dt>
          <dd>
            <t><xref target="CLOUD"/></t>
          </dd>
          <dt>est-domain:</dt>
          <dd>
            <t><xref target="CLOUD"/></t>
          </dd>
          <dt>extensions:</dt>
          <dd>
            <t>Added to aid in future extensions</t>
          </dd>
          <dt>manufacturer-proprietary:</dt>
          <dd>
            <t>Added to allow for controlled experiments and custom extensions</t>
          </dd>
          <dt>pinned-domain-pubk:</dt>
          <dd>
            <t><xref target="cBRSKI"/></t>
          </dd>
          <dt>pinned-domain-pubk-sha256:</dt>
          <dd>
            <t><xref target="cBRSKI"/></t>
          </dd>
        </dl>
      </section>
    </section>
    <section anchor="updates-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="BRSKI"/>, and extensions to each of these from <xref target="cBRSKI"/>, <xref target="CLOUD"/> and <xref target="PRM"/>.
The difficulty with this approach is that the semantics of the definitions needed for the other documents 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="BRSKI"/> 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="BRSKI"/> define the '<tt>idevid-issuer</tt>' Attribute for the '<tt>voucher</tt>' and '<tt>voucher-request</tt>' modules (respectively), but they only 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="BRSKI"/>).</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 to 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 of the 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 the '<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 be included.</t>
        <t>For the Voucher, as detailed in <xref target="voucher-yang-module"/>, the '<tt>idevid-issuer</tt>' Attribute <bcp14>MUST</bcp14> 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="BRSKI"/> 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="DEVID"/>, 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 were 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="BRSKI"/> address errata <xref target="eid7263"/>.</t>
      </section>
    </section>
    <section anchor="signature-mechanisms">
      <name>Signature mechanisms</name>
      <t>Three signature systems have been defined for Voucher Artifacts.</t>
      <t><xref target="cBRSKI"/> defines a mechanism that uses COSE <xref target="COSE"/>, with the Voucher Data encoded using YANG-CBOR <xref target="RFC9254"/>.
However, as the SID <xref target="RFC9254"/> allocation process requires up-to-date YANG, the SID values for this mechanism
are presented in this document.</t>
      <t><xref target="jBRSKI"/> defines a mechanism that uses JSON <xref target="RFC8259"/> and <xref target="JWS"/>.</t>
      <t>The CMS signing mechanism first defined in <xref target="RFC8366"/> continues to be defined in this document.</t>
      <section anchor="cms-voucher">
        <name>CMS Format Voucher Artifact</name>
        <t>The CMS data structure consists of the <tt>ContentInfo</tt> defined in <xref section="3" sectionFormat="of" target="RFC5652"/>, which contains a single
<tt>SignedData</tt> structure. The <tt>SignedData</tt> structure is specified by
Section 5.1 of <xref target="RFC5652"/>, encoded using ASN.1 Distinguished Encoding
Rules (DER), as specified in ITU-T X.690 <xref target="ITU-T.X690"/>.</t>
        <t>The <tt>SignedData</tt> structure contains a single <tt>EncapsulatedContentInfo</tt> structure, defined in <xref section="5.2" sectionFormat="of" target="RFC5652"/>.
An object identifier (OID) <xref target="ITU-T.X680"/> for JSON-encoded Voucher Data
is allocated in <xref target="iana-contenttype"/>.
This OID is placed in the <tt>'eContentType'</tt> field in the <tt>EncapsulatedContentInfo</tt>, with the OID defined as follows:</t>
        <artwork><![CDATA[
id-smime OBJECT IDENTIFIER ::= { iso(1) member-body(2)
             us(840) rsadsi(113549) pkcs(1) pkcs9(9) 16 }

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

id-ct-animaJSONVoucher OBJECT IDENTIFIER ::= { id-ct 40 }
]]></artwork>
        <t>The use of PKCS#7 (<tt>CMSVersion</tt>=1) in the <tt>SignedData</tt> structure is deprecated by this document.</t>
        <t><xref section="9.1" sectionFormat="of" target="RFC5652"/> mandates that <tt>SignedAttributes</tt> <bcp14>MUST</bcp14> be present when the content type is not '<tt>id-data</tt>'.
This mitigates attacks on CMS as described in <xref target="I-D.ietf-lamps-cms-euf-cma-signeddata"/>.
Decoders <bcp14>MUST</bcp14> verify that <tt>SignedAttributes</tt> is present.</t>
        <t>To facilitate interoperability, per <xref target="vcj"/> the media type "application/voucher-cms+json" and the filename extension ".vcj" were registered by <xref target="RFC8366"/>.</t>
        <t>The CMS <tt>SignedData</tt> structure <bcp14>MUST</bcp14> contain a '<tt>signerInfo</tt>' structure, as
described in <xref section="5.1" sectionFormat="of" target="RFC5652"/>, containing the
signature generated over the content using a private key
trusted by the recipient.
In a Voucher, the recipient is the Pledge and the signer is the MASA.
In the Voucher Request, the signer is the Pledge (in the PVR), or the Registrar (in the RVR).</t>
        <t>Note that <xref section="5.1" sectionFormat="of" target="RFC5652"/> includes a discussion about how to validate a CMS object.
This object may have a particular CMSVersion (see <xref section="10.2.5" sectionFormat="of" target="RFC5652"/>).
Intermediate systems (such as the
Bootstrapping Remote Secure Key Infrastructures <xref target="BRSKI"/> Registrar)
that might need to evaluate the object in flight <bcp14>MUST</bcp14> be prepared for
any version of this format.
No signaling of the format version (CMSVersion) is necessary, as the manufacturer knows the capabilities of the Pledge
and will use an appropriate format Voucher for each Pledge.</t>
        <t>The CMS structure <bcp14>SHOULD</bcp14> also contain all of the certificates
leading up to and including the signer's trust anchor certificate
known to the recipient.  The inclusion of the trust anchor is
unusual in many applications, but third parties cannot accurately
audit the transaction without it.</t>
        <t>The CMS structure <bcp14>MAY</bcp14> also contain revocation objects for any
intermediate Certification 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 in the next section, 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 (COSE-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>The Attributes <tt>pinned-domain-pubk</tt> (<tt>proximity-registrar-pubk</tt> for a PVR) and <tt>pinned-domain-pubk-sha256</tt> (<tt>proximity-registrar-pubk-sha256</tt> for a PVR) are involved in the process of pinning/identifying a raw public key, instead of a certificate, for the most constrained use cases.</t>
      <t>Should the SHA-256 hash algorithm ever need to be replaced in the future, then a new YANG module will be published with new leafs,
obsoleting the <tt>pinned-domain-pubk-sha256</tt> and <tt>proximity-registrar-pubk-sha256</tt> Attributes.</t>
      <t>In the event that more than one of <tt>pinned-domain-pubk-sha256</tt>, <tt>pinned-domain-pubk</tt> or <tt>pinned-domain-cert</tt> Attributes
are present in a Voucher, then the Pledge <bcp14>SHALL</bcp14> prioritize the matching <tt>proximity-*</tt> entry which it used in its PVR, ignoring the others.</t>
      <t>If the Voucher is nonceless, then the Pledge <bcp14>SHALL</bcp14> consider the first of the above Attributes that it understands, in the order given above.</t>
      <section anchor="algorithm-choices-for-voucher-artifacts">
        <name>Algorithm Choices for Voucher Artifacts</name>
        <t>When designing Pledge devices, manufacturers choose algorithms and signature formats - which they also need to support in their MASA.
As explained in <xref section="2.5" sectionFormat="comma" target="BRSKI"/>, the Pledge is a creation of the manufacturer, and thus the manufacturer
(represented by the MASA) has knowledge of the capabilities of the Pledge.
Specifically, the manufacturer knows what signature algorithm the Pledge is going to use (to sign a PVR or to validate a Voucher),
and can verify this, thus there is no need (or opportunity) to negotiate the algorithm or signature (CMS, JWS, COSE) scheme.</t>
        <t>The exact choice of format (CMS, JWS or COSE) and algorithm depends upon the target operational community for the Voucher.
For that reason, this document does not specify any mandatory to implement algorithms but leaves that specification to
the Onboarding protocols that make use of Voucher Artifacts.
<xref section="6.2" sectionFormat="comma" target="RFC8994"/> specifies mandatory to implement algorithms for current Autonomic Network Infrastructure (ANI) uses.
<xref target="I-D.richardson-anima-quantum-safe-4ani"/> is future work for quantum-safe (PQ) <xref target="RFC9958"/> algorithms for ANIs.</t>
        <t><xref target="cBRSKI"/> and <xref target="I-D.ietf-uta-tls13-iot-profile"/> specify mandatory to implement algorithms for IoT use cases
involving constrained devices.
A certain class of constrained devices defined in <xref target="cBRSKI"/> minimizes the code size of the code for ASN.1 processing,
PKIX <xref target="RFC5280"/> processing and Voucher/PVR processing, which determines and constrains the algorithm and format choices.
Another class of cBRSKI constrained devices minimizes just the sizes of Voucher and PVR, a benefit on constrained
networks, and these devices have different constraints on the algorithm and format choices.</t>
        <t>Public keys in the <tt>pinned-domain-pubk</tt> or <tt>proximity-registrar-pubk</tt> Attributes are encoded as a
DER-encoded SubjectPublicKeyInfo structure, as specified in <xref section="3" sectionFormat="comma" target="RFC7250"/>.
This structure identifies the key's algorithm by an OID, so it can carry any public key type for which
a SubjectPublicKeyInfo encoding is defined.
Examples are RSA and ECDSA as listed in <xref target="RFC7250"/>, EdDSA <xref target="RFC8032"/> <xref target="RFC8410"/> and ML-DSA <xref target="RFC9881"/>.</t>
        <t>Should a manufacturer decide to stop supporting some algorithm that their manufactured Pledges rely on, they will need
to execute a transition operation for any inventory (Pledges) that exists in warehouses or within the supply chain,
to ensure that these devices can still be onboarded in the new situation.
One transition strategy is to recall these Pledges, replace the firmware and update the IDevID certificates present
in the recalled devices.
This is not ideal; a better transition strategy could be defined as part of an Onboarding protocol such that a
physical recall is not required.</t>
      </section>
      <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-proprietary?        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 again uses 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>
        <t>Further examples of CMS-signed Vouchers are given in <xref target="examples"/>.</t>
      </section>
      <section anchor="voucher-yang-module">
        <name>YANG Module "ietf-voucher"</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, no choice statements are used, allowing the SID values to be generated correctly.
Normative requirements are instead included in the description of the Attributes in the YANG files.
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.
  // Please also update references in the description {{}} to the
  // RFC numbers for the documents.

  revision 2025-12-18 {
    description
      "Updates and additions described by RFC XXXX,
       includes mechanism for constrained BRSKI
       {{I-D.ietf-anima-constrained-voucher}},
       Pledge in Responder Mode {{I-D.ietf-anima-brski-prm}},
       and BRSKI-CLOUD {{I-D.ietf-anima-brski-cloud}}";
    reference
      "RFC XXXX: A Voucher Artifact for Onboarding 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.  Typically, names are registered with the IANA.
         Standard extensions are described in an RFC, while vendor
         proprietary ones are not.";
    }
    leaf manufacturer-proprietary {
      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.

         Since a Voucher could be logged or stored by a Registrar
         or another intermediate, this Attribute MUST NOT contain
         any data that requires confidentiality.";
    }
    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 on
         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.";
    }
    // The MASA typically includes only one of the below
    // pinned-domain-* Attributes in a Voucher.
    leaf pinned-domain-cert {
      type binary;
      description
        "An X.509 v3 certificate structure, as specified by
         RFC 5280, using Distinguished Encoding Rules (DER)
         encoding, as defined in [ITU-T.X690].

         This certificate is used by a Pledge to trust a Public Key
         Infrastructure in order to verify a domain certificate
         supplied to the Pledge separately by the onboarding
         protocol.  The domain certificate MUST have this
         certificate somewhere in its chain of certificates.
         This certificate MAY be an end-entity certificate,
         including a self-signed entity.";
      reference
        "RFC 5280:
         Internet X.509 Public Key Infrastructure Certificate
         and Certificate Revocation List (CRL) Profile.
         ITU-T.X690:
         Information technology - ASN.1 encoding rules:
         Specification of Basic Encoding Rules (BER),
         Canonical Encoding Rules (CER) and Distinguished
         Encoding Rules (DER).";
    }
    leaf pinned-domain-pubk {
      type binary;
      description
        "The pinned-domain-pubk may replace the
         pinned-domain-cert in constrained uses of
         the Voucher. The pinned-domain-pubk
         is the Raw Public Key of the Registrar.
         This field is encoded as a Subject Public Key Info block
         as specified in RFC7250, in section 3.";
    }
    leaf pinned-domain-pubk-sha256 {
      type binary;
      description
        "The pinned-domain-pubk-sha256 is a second
         alternative to pinned-domain-cert.  In many cases the
         public key of the domain has already been transmitted
         during the key agreement process, and it is wasteful
         to transmit the public key another two times.
         The use of a hash of public key info, at 32-bytes for
         sha256 is a significant savings compared to an RSA
         public key, but is only a minor savings compared to
         a 256-bit ECDSA public key.
         Algorithm agility is provided by extensions to this
         specification which can define a new leaf for another
         hash type.";
    }
    // End of pinned-domain-* Attributes block
    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.";
    }
    // The MASA MUST NOT include both of the below
    // Attributes expires-on and nonce in a Voucher.
    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.

         A MASA that includes this Attribute MUST NOT include the
         'nonce' Attribute.";
    }
    leaf nonce {
      type binary {
        length "8..32";
      }
      description
        "A value that can be used by a Pledge in some onboarding
         protocols to enable anti-replay protection.  This node is
         optional because it is not used by all onboarding
         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
         onboarding message.  If the value is present, but
         the values do not match, then the Pledge MUST NOT process
         this Voucher.

         A nonce value MUST be a cryptographically strong random
         value as detailed in RFC 4086.

         A MASA that includes this Attribute MUST NOT include the
         'expires-on' Attribute.";
    }
    // End of expires-on / nonce Attributes block
    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.

         The URL MUST NOT contain any data (such as authen-
         tication tokens) that requires confidentiality.";
    }
  }

  // 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-proprietary
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="revising-rfc8366"/>.</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 an IANA registration for these names
is provided and FQDN-based uniqueness is used in certain cases (see <xref target="voucher-ext-reg"/>).
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).
If the extension is registered with IANA, then both name and SID are always defined in 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-proprietary-extensions">
        <name>Manufacturer Proprietary Extensions</name>
        <t>A manufacturer might need to communicate content in the Voucher (or in the Voucher Request), which is 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-proprietary</tt>' Attribute to put any content they wish, as long as
this content does not require confidentiality.
In CBOR serialization, if a plain CBOR map were 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="BRSKI"/> defined a "voucher-request" Artifact as an augmented Artifact from the "voucher" Artifact originally defined in <xref target="RFC8366"/>.
That definition has been moved to this document, and translated from the "yang-data" extension <xref target="RFC8040"/> to the "sx:structure" extension <xref target="RFC8791"/>.</t>
      <t>In the event that more than one of the Attributes <tt>proximity-registrar-pubk-sha256</tt>, <tt>proximity-registrar-pubk</tt> or <tt>proximity-registrar-cert</tt>
are present in a Voucher Request, then the Registrar and MASA <bcp14>SHALL</bcp14> consider them in the order presented here.</t>
      <t>The presence of more than one of these Attributes is legal as it may allow a Pledge to operate in both constrained and non-constrained networks.
However, on constrained networks it wastes significant amounts of space, and it is discouraged in those environments.</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-proprietary?                  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="example">
        <name>Example</name>
        <t>An example of a CMS-signed Voucher Request is given in <xref target="examples"/>.</t>
      </section>
      <section anchor="voucher-request-yang-module">
        <name>YANG Module "ietf-voucher-request"</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
       Onboarding 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.
  // Please also update references in the description {{}} to the
  // RFC numbers for the documents.

  revision 2025-12-18 {
    description
      "Updates and additions described by RFC XXXX,
       includes mechanism for constrained BRSKI
       {{I-D.ietf-anima-constrained-voucher}},
       Pledge in Responder Mode {{I-D.ietf-anima-brski-prm}},
       and BRSKI-CLOUD {{I-D.ietf-anima-brski-cloud}}";
    reference
      "RFC XXXX: A Voucher Artifact for Onboarding 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
           MUST NOT be present in a Voucher Request,
           and any occurrence MUST be ignored";
      }
      refine "domain-cert-revocation-checks" {
        description
          "The domain-cert-revocation-checks field
           MUST NOT be present 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 Request information for the
         purposes of policy decisions. The MASA SHOULD remove
         all prior-signed-voucher-request information when
         signing a Voucher for onboarding so as to minimize
         the final Voucher size and to ensure privacy/security
         sensitive information does not leak into the Voucher.";
    }
    leaf proximity-registrar-cert {
      type binary;
      description
        "An X.509 v3 certificate structure as specified by
         RFC 5280, Section 4 encoded using the ASN.1
         distinguished encoding rules (DER), as specified
         in [ITU-T.X690].

         The first certificate in the Registrar TLS server
         certificate_list sequence  (the end-entity TLS
         certificate, see RFC 9846) 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 proximity-registrar-cert.
         In many cases the public key of the domain has already
         been transmitted during the key agreement protocol,
         and it is wasteful to transmit the public key another
         two times.
         The use of a hash of public key info, at 32-bytes for
         sha256 is a significant savings compared to an RSA
         public key, but is only a minor savings compared to
         a 256-bit ECDSA public key.
         Algorithm agility is provided by extensions to this
         specification which may define a new leaf for another
         hash type.";
    }
    leaf agent-signed-data {
      type binary;
      description
        "The agent-signed-data field contains a data artifact
         provided by the Registrar-Agent to the Pledge for
         inclusion into the Voucher Request.

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

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

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

SID  Assigned to
---- --------------------------------------------------
2500 module ietf-voucher-request
2501 data   /ietf-voucher-request:voucher
2502 data   /ietf-voucher-request:voucher/assertion
2503 data   /ietf-voucher-request:voucher/created-on
2504 data   /ietf-voucher-request:voucher/domain-cert-revocation-\
                                                               checks
2505 data   /ietf-voucher-request:voucher/expires-on
2506 data   /ietf-voucher-request:voucher/idevid-issuer
2507 data   /ietf-voucher-request:voucher/last-renewal-date
2508 data   /ietf-voucher-request:voucher/nonce
2509 data   /ietf-voucher-request:voucher/pinned-domain-cert
2510 data   /ietf-voucher-request:voucher/prior-signed-voucher-\
                                                              request
2511 data   /ietf-voucher-request:voucher/proximity-registrar-cert
2512 data   /ietf-voucher-request:voucher/proximity-registrar-pubk-\
                                                               sha256
2513 data   /ietf-voucher-request:voucher/proximity-registrar-pubk
2514 data   /ietf-voucher-request:voucher/serial-number
2515 data   /ietf-voucher-request:voucher/agent-provided-proximity-\
                                                       registrar-cert
2516 data   /ietf-voucher-request:voucher/agent-sign-cert
2517 data   /ietf-voucher-request:voucher/agent-signed-data
2518 data   /ietf-voucher-request:voucher/pinned-domain-pubk
2519 data   /ietf-voucher-request:voucher/pinned-domain-pubk-sha256
2520 data   /ietf-voucher-request:voucher/additional-configuration-\
                                                                  url
2521 data   /ietf-voucher-request:voucher/est-domain
2522 data   /ietf-voucher-request:voucher/extensions
2523 data   /ietf-voucher-request:voucher/manufacturer-proprietary
]]></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 (such as an OCSP <xref target="RFC6960"/> staple <xref target="RFC9910"/>, or CRL <xref target="RFC5280"/>) 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?"), renewal does not repeat all those
checks: rather, the checks upon renewal are to confirm that the relationship
established earlier still holds.
The MASA always verifies the RVR, to ensure that the requesting
Registrar still has access to the Domain's private key; it checks the
revocation status of the Domain identity certificate (see
<xref target="sec-con-domain"/>); and it applies any policy that has changed since the
previous Voucher issuance, such as a Domain owner's request to block further
renewals or the expiry of a support contract.
Renewal therefore has lower overhead than the initial issuance and can be
fully automated in most cases.</t>
        <t>The renewal request is created by the Registrar, using a freshly signed Registrar Voucher Request (RVR),
including the old Voucher in the <tt>prior-signed-voucher-request</tt> Attribute.
The Registrar signs the new request.</t>
        <t>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"/> <xref target="RFC6960"/>) is
not reachable.</t>
        <t>The exact definition of "short-lived" is up to the different Onboarding mechanisms.</t>
        <t>So, 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="anchor-change">
        <name>Change of a Pinned Trust Anchor</name>
        <t>A Voucher pins a specific Domain trust anchor, such as a Domain CA or a specific Registrar, identified by a
specific public key.
If that trust anchor changes after the Voucher was issued but before the Pledge has used it,
for example because the Domain CA is rekeyed,
the Voucher can no longer be used to onboard the Pledge into the Domain.
In that case, the remedy is for the Registrar to request a new Voucher
from the MASA that pins the new trust anchor.</t>
        <t>With short-lived Vouchers this is handled automatically: a Pledge that fails its Onboarding attempt would retry
later, causing a fresh Voucher to be generated by the MASA pinning the new Domain trust anchor.
With long-lived Vouchers, the Domain owner needs to track which outstanding Vouchers pin
the old trust anchor and needs to request the manufacturer/MASA to have these Vouchers re-issued.</t>
        <t>Change of the pinned trust anchor in a long-lived Voucher is an exceptional case: normally, a long-lived Voucher always
pins a stable identity in the Domain such as a Domain CA, which is not expected to change during the Voucher's
validity period.
However, security-related concerns may sometimes require the rekeying of a Domain CA earlier than expected.
See <xref target="sec-con-domain"/> for considerations related to such cases.</t>
        <t>Note that <xref target="renewal-over-revocation"/> recommends using short-lived Vouchers whenever possible.</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 anchor="signed-not-encrypted">
        <name>Signed, Not Encrypted</name>
        <t>Voucher Artifacts are, by design, signed but not encrypted.
The security of a Voucher Artifact is based on its authenticity and integrity, not on
the secrecy of its contents. The Voucher Data Attributes are all designed so that they
could be exposed in public while not compromising the security of the Onboarding process.</t>
        <t>Leaving a Voucher Artifact unencrypted also allows parties other than the Pledge or MASA
to inspect it. For example, a Registrar can verify and log a Voucher before
forwarding it to the Pledge, and the network owner can audit what information is being
exchanged between Pledge and manufacturer.</t>
        <t>Confidentiality of Voucher Artifacts in transit, where needed, is the responsibility of the Onboarding protocol.
See <xref target="yang-sec-cons"/> for more detailed information on the transport security used by the different
Onboarding protocols and related privacy considerations for exposed Voucher Artifacts.</t>
      </section>
    </section>
    <section anchor="sec-con">
      <name>Security Considerations</name>
      <section anchor="clock-accuracy-in-a-pledge">
        <name>Clock Accuracy in a Pledge</name>
        <t>An attacker could use an expired nonceless Voucher to gain control over
a device (Pledge) that has no understanding of the current time.
While there are ways to secure Network Time Protocol (NTP), they are not as yet common, and like unsecured NTP they rely on the device having access to a network.
As the purpose of the Voucher is usually to onboard the device onto a network,
the device cannot make use of NTP as a time reference until it is onboarded.
Even after Onboarding, the device still cannot rely on unauthenticated NTP, as the attacker could control the NTP stream.</t>
        <t>There are three defenses against this attack:
1) a device with an accurate clock is required to verify that the '<tt>expires-on</tt>' Attribute's time has not yet passed,
2) a device without an accurate clock uses a nonce to get a fresh ephemeral Voucher, and
3) a device is required to verify that the trust anchor indicated in the Voucher matches the Registrar it is communicating with.</t>
        <t>The third prevents Onboarding into a Domain controlled by an attacker which is different from the Domain indicated in the Voucher.
This limits attacks to Owners who had valid Vouchers in the past.
If a device can be convinced that it is living in some past, then a former Owner could "repossess" the device using an expired Voucher.</t>
        <t>This document defines a Voucher that optionally contains an
expiration time, which requires an accurate clock on the device
in order to be processed correctly.</t>
        <t>Manufacturers issuing Vouchers with an expiration time need to ensure that
the devices targeted have an accurate clock when shipped from manufacturing
facilities and need to take measures to prevent clock tampering.
If it is not possible to ensure clock accuracy and tamper-proofness, then
the expiration time values in Vouchers will provide little protection.</t>
      </section>
      <section anchor="nonceless-vouchers">
        <name>Nonceless Vouchers</name>
        <t>A nonceless Voucher cannot be validated by a Pledge for freshness, other than by inspecting the
'<tt>expires-on</tt>' Attribute and comparing its value against the Pledge's internal clock.
See the previous section for considerations on the accuracy of this clock and the risks of relying on NTP for
acquiring the current time.</t>
        <t>A nonceless Voucher can be reused by a Registrar to answer a Pledge's PVR any number of times within its validity
period. This can be a benefit for a Domain owner if repeated Onboarding into a Domain is required, but it equally
allows an attacker that came into possession of a nonceless Voucher to attempt a great number of Onboarding attempts
with the indicated Pledge.
Still, such repeated attacks are unlikely to succeed because the Voucher explicitly identifies only one Domain
where the Pledge can be onboarded into - which is not the attacker's Domain in this scenario.</t>
      </section>
      <section anchor="protecting-the-masa-signing-key-and-the-masa-ca-key">
        <name>Protecting the MASA Signing Key and the MASA CA Key</name>
        <t>As the MASA needs to be able to respond to Voucher signing requests,
its private key used for signing Vouchers is online.
This key is associated with its End-Entity certificate, which is a short-lived certificate, re-generated frequently.</t>
        <t>The private key <bcp14>MUST</bcp14> be stored such that it cannot be exported and
each use of the key is subject to access control.
A hardware security module (HSM) is one way to achieve this.</t>
        <t>There are many ways to organize the PKI that is used to sign Vouchers.
<xref section="2" sectionFormat="comma" target="I-D.ietf-anima-masa-considerations"/> describes a number of different scenarios.
In some of them, there are long-term keys kept offline, implementing a Certification Authority (CA).
This can be as advanced as an FIPS-certified resin-filled HSM, or as simple as a USB key stored in a locked cabinet.</t>
        <t>The trust anchor configured into the Pledge is the long-term offline anchor.</t>
      </section>
      <section anchor="sec-con-domain">
        <name>Test Domain Certificate Validity When Signing</name>
        <t>If a Domain CA certificate is compromised, then any outstanding
Vouchers for that Domain could be used by an 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 manufacturer to indicate that
any outstanding (presumably short lifetime) Vouchers should be blocked from
automated renewal by the MASA.
Protocols doing Voucher distribution are
<bcp14>RECOMMENDED</bcp14> to check for revocation of Domain identity certificates
before doing the signing of Vouchers.</t>
        <t>After the above mitigation steps have been taken, Onboarding of Pledges into the Domain can continue after new Vouchers
are issued by the MASA that pin the new Domain trust anchor, as described in <xref target="anchor-change"/>.</t>
      </section>
      <section anchor="yang-sec-cons">
        <name>YANG Module Security Considerations</name>
        <t>The YANG modules in this document define only groupings and abstract data
structures using the "sx:structure" extension <xref target="RFC8791"/>. These are not
intended to be accessed via YANG-based management protocols such as NETCONF <xref target="RFC6241"/>
or RESTCONF <xref target="RFC8040"/>. Therefore, per Section 3.7 of <xref target="YANG-GUIDE"/>, the
YANG security considerations template does not apply.</t>
        <t>Modules that reuse the groupings defined in this document outside of a
signed Voucher or Voucher Request artifact, need to identify the
corresponding security implications.</t>
        <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>Implementers should be aware that the signed data is only
protected from external modification; the data is still visible.
The potential disclosure of this information doesn't affect security
so much as privacy.</t>
        <t>When used with <xref target="BRSKI"/> or <xref target="cBRSKI"/>, all Voucher Artifacts are conveyed using TLS <xref target="RFC9846"/>, so there is no
exposure of information apart from the endpoints of the TLS sessions.</t>
        <t>When used with <xref target="PRM"/>, information can be exposed in the last hop between Registrar-Agent and Pledge,
where unsecured HTTP can be used.</t>
        <t>When a Voucher is in CMS format, it can disclose information via the signer's certificate chain about which organization
a device belongs to and which CRL Distribution Point and/or OCSP Responder URLs <xref target="RFC6960"/> are
accessed to check the revocation status of certificates.
Note that <xref target="PRM"/> specifies the use of <xref target="JWS"/> format artifacts rather than CMS, so there are no CRLs to disclose in
that case.</t>
        <t><xref target="SZTP"/> uses a wide variety of transports, some of which offer physical privacy for data, and others which do not.
To mitigate this, <xref section="3.4" sectionFormat="comma" target="SZTP"/> specifies a way to encrypt using CMS.</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"/>: <tt>urn:ietf:params:xml:ns:yang:ietf-voucher</tt> and
<tt>urn:ietf:params:xml:ns:yang:ietf-voucher-request</tt>:</t>
        <t>IANA is requested to update these registrations to point to THIS-DOCUMENT.</t>
      </section>
      <section anchor="the-yang-module-names-registry">
        <name>The YANG Module Names Registry</name>
        <t>IANA is requested to update the <tt>ietf-voucher</tt> and <tt>ietf-voucher-request</tt> registrations
in the "YANG Module Names" registry <xref target="RFC6020"/> <xref target="RFC9890"/> within the "YANG Parameters" registry group to point to this document.
For the <tt>ietf-voucher-request</tt> entry, the prefix should be updated to "vcr".</t>
      </section>
      <section anchor="vcj">
        <name>The Media Types Registry</name>
        <t>IANA is requested to update the registration of media type: <tt>application/voucher-cms+json</tt> to change the Published Specification to THIS-DOCUMENT.</t>
      </section>
      <section anchor="iana-contenttype">
        <name>The SMI Security for S/MIME CMS Content Type Registry</name>
        <t>IANA is requested to update the registration for 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>Extension name:</dt>
              <dd>
                <t>UTF-8-encoded string, at most 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>
              <dt>Reference:</dt>
              <dd>
                <t>an optional document reference (URL, or other pointer)</t>
              </dd>
            </dl>
          </li>
        </ul>
        <t>Note that the Extension SID 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.
<xref target="RFC9997"/> allows for PEN-based allocations.
IANA does not need to separately allocate a SID value for this column.</t>
        <t>Extension name strings for documents in the IETF Document Stream and IRTF Document Stream are given by the YANG module name: they do not contain dots.</t>
        <t>For vendor proprietary extensions (including Independent Submission Stream documents), the resulting string still needs to be unique.
This can be done by making the YANG module name unique, basing it on a fully-qualified domain name (FQDN) <xref target="RFC9499"/>.
For example, using a string "fuubar.example.com-mud-thing" rather than "fuubar-mud-thing" if the vendor owns the FQDN "fuubar.example.com".</t>
        <t>Vendor proprietary extensions do not need to be registered with IANA, but vendors are encouraged to do so.
Note that a 'vendor' may also be a standards development organization that develops extensions.</t>
        <t>Designated Experts should review the referenced document for clarity of purpose and to facilitate the checks below.
For IETF/IRTF Document Stream registrations, an expert does not review or change the registered values themselves, as these are tied to IETF processes:</t>
        <ul spacing="normal">
          <li>
            <t>There are no choices in the Extension name: it is always the YANG module name.</t>
          </li>
          <li>
            <t>There is no choice in the Extension SID value: it follows from another IANA process (as explained above).</t>
          </li>
        </ul>
        <t>For documents outside the IETF/IRTF Document Streams, the Designated Expert should pay special attention to the stability
of the reference, which may be a concern.
For example, a URL pointing to the website of a standards development organization may change from time to time.
Also, a Designated Expert could suggest a shorter FQDN in case the Extension name string exceeds the character limit.</t>
        <t>The Designated Expert should determine if the work overlaps with an existing IETF WG effort, suggesting to the registrant
how the work could become part of an (IETF) standard.
However, as extension registration is optional, the Designated Expert should not block any vendor registrations if no
consolidated extension is pursued by the registrant.</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-DOCUMENT]</td>
            </tr>
            <tr>
              <td align="center">2500</td>
              <td align="center">50</td>
              <td align="left">ietf-voucher-request</td>
              <td align="left">[THIS-DOCUMENT]</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 removeInRFC="true" anchor="yang-references">
      <name>YANG references</name>
      <t>RFC-editor, please remove this section.
This section just lists references present in YANG modules which otherwise do not get included in the references, like <xref target="RFC7250"/>.</t>
      <t>Also <xref target="RFC9911"/>, Common YANG Data Types.</t>
      <t>Also <xref target="RFC4086"/>, Randomness Requirements for Security. (Normative reference)</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <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="RFC5280">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="D. Cooper" initials="D." surname="Cooper"/>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <author fullname="S. Boeyen" initials="S." surname="Boeyen"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="W. Polk" initials="W." surname="Polk"/>
            <date month="May" year="2008"/>
            <abstract>
              <t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet. An overview of this approach and model is provided as an introduction. The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms. Standard certificate extensions are described and two Internet-specific extensions are defined. A set of required certificate extensions is specified. The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions. An algorithm for X.509 certification path validation is described. An ASN.1 module and examples are provided in the appendices. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5280"/>
          <seriesInfo name="DOI" value="10.17487/RFC5280"/>
        </reference>
        <reference anchor="RFC5652">
          <front>
            <title>Cryptographic Message Syntax (CMS)</title>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <date month="September" year="2009"/>
            <abstract>
              <t>This document describes the Cryptographic Message Syntax (CMS). This syntax is used to digitally sign, digest, authenticate, or encrypt arbitrary message content. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="70"/>
          <seriesInfo name="RFC" value="5652"/>
          <seriesInfo name="DOI" value="10.17487/RFC5652"/>
        </reference>
        <reference anchor="RFC6020">
          <front>
            <title>YANG - A Data Modeling Language for the Network Configuration Protocol (NETCONF)</title>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <date month="October" year="2010"/>
            <abstract>
              <t>YANG is a data modeling language used to model configuration and state data manipulated by the Network Configuration Protocol (NETCONF), NETCONF remote procedure calls, and NETCONF notifications. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6020"/>
          <seriesInfo name="DOI" value="10.17487/RFC6020"/>
        </reference>
        <reference anchor="RFC9890">
          <front>
            <title>An Update to YANG Module Names Registration</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Boucadair" initials="M." role="editor" surname="Boucadair"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <date month="October" year="2025"/>
            <abstract>
              <t>This document amends the IANA guidance on the uniqueness of YANG module and submodule names.</t>
              <t>The document updates RFC 6020 to clarify how modules and their revisions are handled by IANA.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9890"/>
          <seriesInfo name="DOI" value="10.17487/RFC9890"/>
        </reference>
        <reference anchor="RFC7950">
          <front>
            <title>The YANG 1.1 Data Modeling Language</title>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <date month="August" year="2016"/>
            <abstract>
              <t>YANG is a data modeling language used to model configuration data, state data, Remote Procedure Calls, and notifications for network management protocols. This document describes the syntax and semantics of version 1.1 of the YANG language. YANG version 1.1 is a maintenance release of the YANG language, addressing ambiguities and defects in the original specification. There are a small number of backward incompatibilities from YANG version 1. This document also specifies the YANG mappings to the Network Configuration Protocol (NETCONF).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7950"/>
          <seriesInfo name="DOI" value="10.17487/RFC7950"/>
        </reference>
        <reference anchor="RFC8259">
          <front>
            <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <date month="December" year="2017"/>
            <abstract>
              <t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format. It was derived from the ECMAScript Programming Language Standard. JSON defines a small set of formatting rules for the portable representation of structured data.</t>
              <t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="90"/>
          <seriesInfo name="RFC" value="8259"/>
          <seriesInfo name="DOI" value="10.17487/RFC8259"/>
        </reference>
        <reference anchor="RFC9254">
          <front>
            <title>Encoding of Data Modeled with YANG in the Concise Binary Object Representation (CBOR)</title>
            <author fullname="M. Veillette" initials="M." role="editor" surname="Veillette"/>
            <author fullname="I. Petrov" initials="I." role="editor" surname="Petrov"/>
            <author fullname="A. Pelov" initials="A." surname="Pelov"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <date month="July" year="2022"/>
            <abstract>
              <t>YANG (RFC 7950) is a data modeling language used to model configuration data, state data, parameters and results of Remote Procedure Call (RPC) operations or actions, and notifications.</t>
              <t>This document defines encoding rules for YANG in the Concise Binary Object Representation (CBOR) (RFC 8949).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9254"/>
          <seriesInfo name="DOI" value="10.17487/RFC9254"/>
        </reference>
        <referencegroup anchor="CBOR" target="https://www.rfc-editor.org/info/std94">
          <reference anchor="RFC8949" target="https://www.rfc-editor.org/info/rfc8949">
            <front>
              <title>Concise Binary Object Representation (CBOR)</title>
              <author fullname="C. Bormann" initials="C." surname="Bormann"/>
              <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
              <date month="December" year="2020"/>
              <abstract>
                <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
                <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049. It does not create a new version of the format.</t>
              </abstract>
            </front>
            <seriesInfo name="STD" value="94"/>
            <seriesInfo name="RFC" value="8949"/>
            <seriesInfo name="DOI" value="10.17487/RFC8949"/>
          </reference>
        </referencegroup>
        <reference anchor="CORESID">
          <front>
            <title>YANG Schema Item iDentifier (YANG SID)</title>
            <author fullname="M. Veillette" initials="M." role="editor" surname="Veillette"/>
            <author fullname="A. Pelov" initials="A." role="editor" surname="Pelov"/>
            <author fullname="I. Petrov" initials="I." role="editor" surname="Petrov"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <date month="July" year="2024"/>
            <abstract>
              <t>YANG Schema Item iDentifiers (YANG SIDs) are globally unique 63-bit unsigned integers used to identify YANG items. SIDs provide a more compact method for identifying those YANG items that can be used efficiently, notably in constrained environments (RFC 7228). This document defines the semantics, registration processes, and assignment processes for YANG SIDs for IETF-managed YANG modules. To enable the implementation of these processes, this document also defines a file format used to persist and publish assigned YANG SIDs.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9595"/>
          <seriesInfo name="DOI" value="10.17487/RFC9595"/>
        </reference>
        <reference anchor="cBRSKI">
          <front>
            <title>Constrained Bootstrapping Remote Secure Key Infrastructure (cBRSKI)</title>
            <author fullname="Michael Richardson" initials="M." surname="Richardson">
              <organization>Sandelman Software Works</organization>
            </author>
            <author fullname="Peter Van der Stok" initials="P." surname="Van der Stok">
              <organization>vanderstok consultancy</organization>
            </author>
            <author fullname="Panos Kampanakis" initials="P." surname="Kampanakis">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Esko Dijk" initials="E." surname="Dijk">
              <organization>IoTconsultancy.nl</organization>
            </author>
            <date day="8" month="June" year="2026"/>
            <abstract>
              <t>   This document defines the Constrained Bootstrapping Remote Secure Key
   Infrastructure (cBRSKI) protocol, which provides a solution for
   secure zero-touch onboarding of resource-constrained (IoT) devices
   into the network of a domain owner.  This protocol is designed for
   constrained networks, which may have limited data throughput or may
   experience frequent packet loss. cBRSKI is a variant of the BRSKI
   protocol, which uses an artifact signed by the device manufacturer
   called the "voucher" which enables a new device and the owner's
   network to mutually authenticate.  While the BRSKI voucher data is
   encoded in JSON, cBRSKI uses a compact CBOR-encoded voucher.  The
   BRSKI voucher data definition is extended with new data types that
   allow for smaller voucher sizes.  The Enrollment over Secure
   Transport (EST) protocol, used in BRSKI, is replaced with EST-over-
   CoAPS; and HTTPS used in BRSKI is replaced with DTLS-secured CoAP
   (CoAPS).  This document Updates RFC 8995 and RFC 9148.

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

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-anima-jws-voucher-16"/>
        </reference>
        <reference anchor="ITU-T.X680" target="https://www.itu.int/rec/T-REC-X.680/">
          <front>
            <title>Information Technology - Abstract Syntax Notation One (ASN.1): Specification of basic notation</title>
            <author>
              <organization>International Telecommunication Union</organization>
            </author>
            <date year="2021" month="February"/>
          </front>
          <seriesInfo name="ITU-T Recommendation X.680," value="ISO/IEC 8824-1"/>
        </reference>
        <reference anchor="ITU-T.X690" target="https://www.itu.int/rec/T-REC-X.690/">
          <front>
            <title>Information Technology - ASN.1 encoding rules: Specification of Basic Encoding Rules (BER), Canonical Encoding Rules (CER) and Distinguished Encoding Rules (DER)</title>
            <author>
              <organization>International Telecommunication Union</organization>
            </author>
            <date year="2021" month="February"/>
          </front>
          <seriesInfo name="ITU-T Recommendation X.690," value="ISO/IEC 8825-1"/>
        </reference>
        <reference anchor="BRSKI">
          <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="DEVID" target="https://1.ieee802.org/security/802-1ar/">
          <front>
            <title>IEEE 802.1AR Secure Device Identity</title>
            <author>
              <organization>IEEE</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="RFC7951">
          <front>
            <title>JSON Encoding of Data Modeled with YANG</title>
            <author fullname="L. Lhotka" initials="L." surname="Lhotka"/>
            <date month="August" year="2016"/>
            <abstract>
              <t>This document defines encoding rules for representing configuration data, state data, parameters of Remote Procedure Call (RPC) operations or actions, and notifications defined using YANG as JavaScript Object Notation (JSON) text.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7951"/>
          <seriesInfo name="DOI" value="10.17487/RFC7951"/>
        </reference>
        <reference anchor="RFC2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="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="RFC9911">
          <front>
            <title>Common YANG Data Types</title>
            <author fullname="J. Schönwälder" initials="J." role="editor" surname="Schönwälder"/>
            <date month="December" year="2025"/>
            <abstract>
              <t>This document defines a collection of common data types to be used with the YANG data modeling language. It includes several new type definitions and obsoletes RFC 6991.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9911"/>
          <seriesInfo name="DOI" value="10.17487/RFC9911"/>
        </reference>
        <reference anchor="RFC4086">
          <front>
            <title>Randomness Requirements for Security</title>
            <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
            <author fullname="J. Schiller" initials="J." surname="Schiller"/>
            <author fullname="S. Crocker" initials="S." surname="Crocker"/>
            <date month="June" year="2005"/>
            <abstract>
              <t>Security systems are built on strong cryptographic algorithms that foil pattern analysis attempts. However, the security of these systems is dependent on generating secret quantities for passwords, cryptographic keys, and similar quantities. The use of pseudo-random processes to generate secret quantities can result in pseudo-security. A sophisticated attacker may find it easier to reproduce the environment that produced the secret quantities and to search the resulting small set of possibilities than to locate the quantities in the whole of the potential number space.</t>
              <t>Choosing random quantities to foil a resourceful and motivated adversary is surprisingly difficult. This document points out many pitfalls in using poor entropy sources or traditional pseudo-random number generation techniques for generating such quantities. It recommends the use of truly random hardware techniques and shows that the existing hardware on many systems can be used for this purpose. It provides suggestions to ameliorate the problem when a hardware solution is not available, and it gives examples of how large such quantities need to be for some applications. 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="106"/>
          <seriesInfo name="RFC" value="4086"/>
          <seriesInfo name="DOI" value="10.17487/RFC4086"/>
        </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="RFC9846">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="July" year="2026"/>
            <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 obsoletes RFC 8446, which specified TLS 1.3. This document obsoletes RFC 5246 (specifying TLS 1.2) and RFCs 5077, 6961, 7627, and 8422, all of which pertain to TLS 1.2 or earlier, and updates RFCs 5705 and 6066. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9846"/>
          <seriesInfo name="DOI" value="10.17487/RFC9846"/>
        </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" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7435.xml">
          <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="RFC8994">
          <front>
            <title>An Autonomic Control Plane (ACP)</title>
            <author fullname="T. Eckert" initials="T." role="editor" surname="Eckert"/>
            <author fullname="M. Behringer" initials="M." role="editor" surname="Behringer"/>
            <author fullname="S. Bjarnason" initials="S." surname="Bjarnason"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>Autonomic functions need a control plane to communicate, which depends on some addressing and routing. This Autonomic Control Plane should ideally be self-managing and be as independent as possible of configuration. This document defines such a plane and calls it the "Autonomic Control Plane", with the primary use as a control plane for autonomic functions. It also serves as a "virtual out-of-band channel" for Operations, Administration, and Management (OAM) communications over a network that provides automatically configured, hop-by-hop authenticated and encrypted communications via automatically configured IPv6 even when the network is not configured or is misconfigured.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8994"/>
          <seriesInfo name="DOI" value="10.17487/RFC8994"/>
        </reference>
        <reference anchor="SZTP">
          <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="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="RFC9334">
          <front>
            <title>Remote ATtestation procedureS (RATS) Architecture</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="D. Thaler" initials="D." surname="Thaler"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <author fullname="N. Smith" initials="N." surname="Smith"/>
            <author fullname="W. Pan" initials="W." surname="Pan"/>
            <date month="January" year="2023"/>
            <abstract>
              <t>In network protocol exchanges, it is often useful for one end of a communication to know whether the other end is in an intended operating state. This document provides an architectural overview of the entities involved that make such tests possible through the process of generating, conveying, and evaluating evidentiary Claims. It provides a model that is neutral toward processor architectures, the content of Claims, and protocols.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9334"/>
          <seriesInfo name="DOI" value="10.17487/RFC9334"/>
        </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="YANG-GUIDE">
          <front>
            <title>Guidelines for Authors and Reviewers of Documents Containing YANG Data Models</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Boucadair" initials="M." role="editor" surname="Boucadair"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <date month="March" year="2026"/>
            <abstract>
              <t>This document provides guidelines for authors and reviewers of specifications containing YANG data models, including IANA-maintained 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.</t>
              <t>This document obsoletes RFC 8407; it also updates RFC 8126 by providing additional guidelines for writing the IANA considerations for RFCs that specify IANA-maintained YANG modules.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="216"/>
          <seriesInfo name="RFC" value="9907"/>
          <seriesInfo name="DOI" value="10.17487/RFC9907"/>
        </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="fairhair" target="https://openconnectivity.org/developer/specifications/fairhair/">
          <front>
            <title>Fairhair Specification</title>
            <author>
              <organization>Open Connectivity Foundation</organization>
            </author>
            <date year="2019" month="April"/>
          </front>
        </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="RFC9200" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9200.xml">
          <front>
            <title>Authentication and Authorization for Constrained Environments Using the OAuth 2.0 Framework (ACE-OAuth)</title>
            <author fullname="L. Seitz" initials="L." surname="Seitz"/>
            <author fullname="G. Selander" initials="G." surname="Selander"/>
            <author fullname="E. Wahlstroem" initials="E." surname="Wahlstroem"/>
            <author fullname="S. Erdtman" initials="S." surname="Erdtman"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <date month="August" year="2022"/>
            <abstract>
              <t>This specification defines a framework for authentication and authorization in Internet of Things (IoT) environments called ACE-OAuth. The framework is based on a set of building blocks including OAuth 2.0 and the Constrained Application Protocol (CoAP), thus transforming a well-known and widely used authorization solution into a form suitable for IoT devices. Existing specifications are used where possible, but extensions are added and profiles are defined to better serve the IoT use cases.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9200"/>
          <seriesInfo name="DOI" value="10.17487/RFC9200"/>
        </reference>
        <reference anchor="RFC9499" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9499.xml">
          <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="RFC6024">
          <front>
            <title>Trust Anchor Management Requirements</title>
            <author fullname="R. Reddy" initials="R." surname="Reddy"/>
            <author fullname="C. Wallace" initials="C." surname="Wallace"/>
            <date month="October" year="2010"/>
            <abstract>
              <t>A trust anchor represents an authoritative entity via a public key and associated data. The public key is used to verify digital signatures, and the associated data is used to constrain the types of information for which the trust anchor is authoritative. A relying party uses trust anchors to determine if a digitally signed object is valid by verifying a digital signature using the trust anchor's public key, and by enforcing the constraints expressed in the associated data for the trust anchor. This document describes some of the problems associated with the lack of a standard trust anchor management mechanism and defines requirements for data formats and push-based protocols designed to address these problems. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6024"/>
          <seriesInfo name="DOI" value="10.17487/RFC6024"/>
        </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="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.ietf-lamps-cms-euf-cma-signeddata">
          <front>
            <title>Best Practices for Signed Attributes in CMS SignedData</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="14" month="September" year="2026"/>
            <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 mitigations and best practices
   to avoid it.  This document updates RFC 5652 by prohibiting the use
   of the id-data content type for new uses of the CMS SignedData type.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-lamps-cms-euf-cma-signeddata-03"/>
        </reference>
        <reference anchor="RFC9110" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9110.xml">
          <front>
            <title>HTTP Semantics</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes.</t>
              <t>This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="97"/>
          <seriesInfo name="RFC" value="9110"/>
          <seriesInfo name="DOI" value="10.17487/RFC9110"/>
        </reference>
        <reference anchor="I-D.richardson-anima-quantum-safe-4ani">
          <front>
            <title>Quantum Safe (PQ) Considerations for Autonomic Network Infrastructure (ANI)</title>
            <author fullname="Michael Richardson" initials="M." surname="Richardson">
              <organization>Sandelman Software</organization>
            </author>
            <date day="12" month="August" year="2026"/>
            <abstract>
              <t>   The imminent arrival of a Cryptographically Relevant Quantum Computer
   (CRQC) makes algorithms such as RSA, ECDSA and EdDSA vulnerable to
   attack.  A transition to Quantum-Safe (PQ) algorithms is occurring.

   This document provides specific requirements (Mandatory to Implement)
   for Autonomic Network Infrastructure (ANI/ACP) and AgenticAI
   manufacturers and operators to be able to seamlessly transition to
   Quantum Safe algorithms.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-richardson-anima-quantum-safe-4ani-00"/>
        </reference>
        <reference anchor="RFC9958">
          <front>
            <title>Post-Quantum Cryptography for Engineers</title>
            <author fullname="A. Banerjee" initials="A." surname="Banerjee"/>
            <author fullname="T. Reddy.K" initials="T." surname="Reddy.K"/>
            <author fullname="D. Schoinianakis" initials="D." surname="Schoinianakis"/>
            <author fullname="T. Hollebeek" initials="T." surname="Hollebeek"/>
            <author fullname="M. Ounsworth" initials="M." surname="Ounsworth"/>
            <date month="June" year="2026"/>
            <abstract>
              <t>The advent of a cryptographically relevant quantum computer (CRQC) would render state-of-the-art, traditional public key algorithms deployed today obsolete, as the mathematical assumptions underpinning their security would no longer hold. To address this, protocols and infrastructure must transition to post-quantum algorithms, which are designed to resist both traditional and quantum attacks. This document explains why engineers need to be aware of and understand post-quantum cryptography (PQC), and it details the impact of CRQCs on existing systems and the challenges involved in transitioning to post-quantum algorithms. Unlike previous cryptographic updates, this shift may require significant protocol redesign due to the unique properties of post-quantum algorithms.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9958"/>
          <seriesInfo name="DOI" value="10.17487/RFC9958"/>
        </reference>
        <reference anchor="I-D.ietf-uta-tls13-iot-profile">
          <front>
            <title>TLS/DTLS 1.3 Profiles for the Internet of Things</title>
            <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
              <organization>University of the Bundeswehr Munich</organization>
            </author>
            <author fullname="Thomas Fossati" initials="T." surname="Fossati">
              <organization>NVIDIA</organization>
            </author>
            <author fullname="Michael Richardson" initials="M." surname="Richardson">
              <organization>Sandelman Software Works</organization>
            </author>
            <author fullname="Daniel Migault" initials="D." surname="Migault">
              <organization>Ericsson</organization>
            </author>
            <date day="3" month="September" year="2026"/>
            <abstract>
              <t>   RFC 7925 offers guidance to developers on using TLS/DTLS 1.2 for
   Internet of Things (IoT) devices with resource constraints.  This
   document is a companion to RFC 7925, defining TLS/DTLS 1.3 profiles
   for IoT devices.  Additionally, it updates RFC 7925 with respect to
   the X.509 certificate profile and ciphersuite requirements.

Discussion Venues

   This note is to be removed before publishing as an RFC.

   Source for this draft and an issue tracker can be found at
   https://github.com/thomas-fossati/draft-tls13-iot.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-uta-tls13-iot-profile-25"/>
        </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>
        <reference anchor="RFC8410">
          <front>
            <title>Algorithm Identifiers for Ed25519, Ed448, X25519, and X448 for Use in the Internet X.509 Public Key Infrastructure</title>
            <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="August" year="2018"/>
            <abstract>
              <t>This document specifies algorithm identifiers and ASN.1 encoding formats for elliptic curve constructs using the curve25519 and curve448 curves. The signature algorithms covered are Ed25519 and Ed448. The key agreement algorithms covered are X25519 and X448. The encoding for public key, private key, and Edwards-curve Digital Signature Algorithm (EdDSA) structures is provided.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8410"/>
          <seriesInfo name="DOI" value="10.17487/RFC8410"/>
        </reference>
        <reference anchor="RFC9881">
          <front>
            <title>Internet X.509 Public Key Infrastructure -- Algorithm Identifiers for the Module-Lattice-Based Digital Signature Algorithm (ML-DSA)</title>
            <author fullname="J. Massimo" initials="J." surname="Massimo"/>
            <author fullname="P. Kampanakis" initials="P." surname="Kampanakis"/>
            <author fullname="S. Turner" initials="S." surname="Turner"/>
            <author fullname="B. E. Westerbaan" initials="B. E." surname="Westerbaan"/>
            <date month="October" year="2025"/>
            <abstract>
              <t>Digital signatures are used within X.509 certificates and Certificate Revocation Lists (CRLs), and to sign messages. This document specifies the conventions for using FIPS 204, the Module-Lattice-Based Digital Signature Algorithm (ML-DSA) in Internet X.509 certificates and CRLs. The conventions for the associated signatures, subject public keys, and private key are also described.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9881"/>
          <seriesInfo name="DOI" value="10.17487/RFC9881"/>
        </reference>
        <reference anchor="RFC6960">
          <front>
            <title>X.509 Internet Public Key Infrastructure Online Certificate Status Protocol - OCSP</title>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="M. Myers" initials="M." surname="Myers"/>
            <author fullname="R. Ankney" initials="R." surname="Ankney"/>
            <author fullname="A. Malpani" initials="A." surname="Malpani"/>
            <author fullname="S. Galperin" initials="S." surname="Galperin"/>
            <author fullname="C. Adams" initials="C." surname="Adams"/>
            <date month="June" year="2013"/>
            <abstract>
              <t>This document specifies a protocol useful in determining the current status of a digital certificate without requiring Certificate Revocation Lists (CRLs). Additional mechanisms addressing PKIX operational requirements are specified in separate documents. This document obsoletes RFCs 2560 and 6277. It also updates RFC 5912.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6960"/>
          <seriesInfo name="DOI" value="10.17487/RFC6960"/>
        </reference>
        <reference anchor="RFC9910">
          <front>
            <title>Registration Data Access Protocol (RDAP) Regional Internet Registry (RIR) Search</title>
            <author fullname="T. Harrison" initials="T." surname="Harrison"/>
            <author fullname="J. Singh" initials="J." surname="Singh"/>
            <date month="January" year="2026"/>
            <abstract>
              <t>The Registration Data Access Protocol (RDAP) is used by Regional Internet Registries (RIRs) and Domain Name Registries (DNRs) to provide access to their resource registration information. The core specifications for RDAP define basic search functionality, but there are various search options related to IP addresses, IP prefixes, and Autonomous System Numbers (ASNs), which are provided by RIRs via their WHOIS services, but for which there is no corresponding RDAP functionality. This document extends RDAP to support those search options.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9910"/>
          <seriesInfo name="DOI" value="10.17487/RFC9910"/>
        </reference>
        <reference anchor="I-D.ietf-anima-masa-considerations">
          <front>
            <title>Operational Considerations for Voucher infrastructure for BRSKI MASA</title>
            <author fullname="Michael Richardson" initials="M." surname="Richardson">
              <organization>Sandelman Software Works</organization>
            </author>
            <author fullname="Thomas Werner" initials="T." surname="Werner">
              <organization>Siemens AG</organization>
            </author>
            <date day="9" month="August" year="2026"/>
            <abstract>
              <t>   This document describes a number of operational modes that a BRSKI
   Manufacturer Authorized Signing Authority (MASA) may take on.

   Each mode is defined, and then each mode is given a relevance within
   an over applicability of what kind of organization the MASA is
   deployed into.  This document does not change any protocol
   mechanisms.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-anima-masa-considerations-03"/>
        </reference>
        <reference anchor="RFC9997">
          <front>
            <title>YANG-CBOR: Allocating SID Ranges for Private Enterprise Number (PEN) Holders</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="July" year="2026"/>
            <abstract>
              <t>YANG-CBOR (RFC 9254, "Encoding of Data Modeled with YANG in the Concise Binary Object Representation (CBOR)") defines YANG Schema Item iDentifiers (YANG SIDs), globally unique 63-bit unsigned integers used to identify YANG items. RFC 9595 ("YANG Schema Item iDentifier (YANG SID)") defines ways to allocate these SIDs using IANA registries.</t>
              <t>The present specification employs these SID allocation mechanisms to allocate ranges of 100 000 SIDs (representation size 64 bits) to each holder of an IANA Private Enterprise Number (PEN) of a value below 1 000 000. Holders of PENs of values smaller than 100 000 are also allocated ranges of 10 000 SIDs (representation size 32 bits).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9997"/>
          <seriesInfo name="DOI" value="10.17487/RFC9997"/>
        </reference>
      </references>
    </references>
    <?line 2175?>

<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="DEVID"/> public (certificate) and private key.
They are included so that other developers can match the same output.</t>
        <t>The private RSA key:</t>
        <artwork><![CDATA[
-----BEGIN EC PRIVATE KEY-----
MHcCAQEEIBHNh6r8QRevRuo+tEmBJeFjQKf6bpFA/9NGoltv+9sNoAoGCCqGSM49
AwEHoUQDQgAEA6N1Q4ezfMAKmoecrfb0OBMc1AyEH+BATkF58FsTSyBxs0SbSWLx
FjDOuwB9gLGn2TsTUJumJ6VPw5Z/TP4hJw==
-----END EC PRIVATE KEY-----
]]></artwork>
        <t>The IDevID certificate (public key):</t>
        <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIIBrzCCATWgAwIBAgIEHxj+5zAKBggqhkjOPQQDAjAmMSQwIgYDVQQDDBtoaWdo
d2F5LXRlc3QuZXhhbXBsZS5jb20gQ0EwIBcNMjEwNDI3MTgyOTMwWhgPMjk5OTEy
MzEwMDAwMDBaMBwxGjAYBgNVBAUTETAwLUQwLUU1LUYyLTAwLTAyMFkwEwYHKoZI
zj0CAQYIKoZIzj0DAQcDQgAEA6N1Q4ezfMAKmoecrfb0OBMc1AyEH+BATkF58FsT
SyBxs0SbSWLxFjDOuwB9gLGn2TsTUJumJ6VPw5Z/TP4hJ6NZMFcwHQYDVR0OBBYE
FEWIzJaWAGQ3sLojZWRkVAgGbFatMAkGA1UdEwQCMAAwKwYIKwYBBQUHASAEHxYd
aGlnaHdheS10ZXN0LmV4YW1wbGUuY29tOjk0NDMwCgYIKoZIzj0EAwIDaAAwZQIw
YirbvjT3G8uF3iaOQwD5DYjId6jdPAhAVLzsPbbccCvDf8oZIZqgq8VRjqrfNt6L
AjEAsl1Z+EfH7QOXqMDHqIH6qIbtZ2Q3UXpunKOCTW2tvPM1np1qom1/fyUcA+/w
uptx
-----END CERTIFICATE-----
]]></artwork>
        <t>The Certification Authority that created the IDevID:</t>
        <artwork><![CDATA[
=============== NOTE: '\' line wrapping per RFC 8792 ================

Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number: 1016146354 (0x3c9129b2)
        Signature Algorithm: sha256WithRSAEncryption
        Issuer: CN = highway-test.example.com CA
        Validity
            Not Before: Apr  5 19:36:57 2021 GMT
            Not After : May  6 05:36:57 2021 GMT
        Subject: CN = highway-test.example.com CA
        Subject Public Key Info:
            Public Key Algorithm: rsaEncryption
                Public-Key: (3072 bit)
                Modulus:
                    00:b4:7b:27:42:49:9f:ed:85:47:74:ff:f6:50:cd:
                    5d:22:1a:64:38:22:f8:09:d2:d6:f3:60:d8:98:7f:
                    e5:84:52:1e:d9:ce:96:b4:dc:a6:43:74:67:27:d9:
                    9d:42:7d:bf:1a:43:92:9b:d1:dd:34:9b:41:d2:e3:
                    d5:59:b3:40:fc:b3:c9:e1:58:84:3f:87:f7:06:45:
                    25:26:4c:bf:a1:45:72:a0:0a:5b:86:41:d7:8e:be:
                    d3:38:b5:aa:66:69:bd:3a:fd:e9:b5:b8:a2:79:c4:
                    f0:a5:3c:9e:91:94:32:1e:9c:b0:7f:25:46:5b:76:
                    1d:86:23:85:b0:62:45:5c:a8:6f:fb:c5:26:e1:dd:
                    a8:f2:68:ab:c5:8c:b4:58:b4:2e:96:49:fa:fe:d2:
                    ea:a5:11:68:c2:8d:f4:58:ab:30:bd:dd:1b:29:97:
                    00:18:6f:59:40:9c:3a:2a:e4:96:25:bb:12:f4:1a:
                    11:72:6d:31:f6:b4:e1:cc:d8:9a:0c:aa:a8:aa:a4:
                    64:e3:f1:06:1c:c0:09:df:62:ba:04:cb:70:b0:c4:
                    f7:ca:35:22:ea:a9:c7:52:e1:ce:27:fb:6c:52:39:
                    b7:22:b3:5d:97:cb:0a:9f:75:a3:af:16:ef:e6:b2:
                    1b:6a:c3:0b:1d:15:fd:b8:d8:e7:8a:f6:f4:99:1c:
                    23:97:4b:80:e9:79:a3:85:16:f8:dd:bd:77:ef:3a:
                    3c:8e:e7:75:56:67:36:3a:dd:42:7b:84:2f:64:2f:
                    13:0e:fa:b0:3b:11:13:7e:ae:78:a6:2f:46:dd:4b:
                    11:88:e4:7b:19:ab:21:2d:1f:34:ba:61:cd:51:84:
                    a5:ec:6a:c1:90:20:70:e3:aa:f4:01:fd:0c:6e:cd:
                    04:47:99:31:70:79:6c:af:41:78:c1:04:2a:43:78:
                    84:8a:fe:c3:3d:f2:41:c8:2a:a1:10:e0:b7:b4:4f:
                    4e:e6:26:79:ac:49:64:cf:57:1e:2e:e3:2f:58:bd:
                    6f:30:00:67:d7:8b:d6:13:60:bf
                Exponent: 65537 (0x10001)
        X509v3 extensions:
            X509v3 Basic Constraints: critical
                CA:TRUE
            X509v3 Key Usage: critical
                Certificate Sign, CRL Sign
            X509v3 Subject Key Identifier: 
                33:12:45:B7:1B:10:BE:F3:CB:64:E5:4C:50:80:7C:9D:88:\
                                                             65:74:40
            X509v3 Authority Key Identifier: 
                33:12:45:B7:1B:10:BE:F3:CB:64:E5:4C:50:80:7C:9D:88:\
                                                             65:74:40
    Signature Algorithm: sha256WithRSAEncryption
    Signature Value:
        05:37:28:85:37:39:71:87:ec:5c:f0:51:19:55:4a:b7:e0:2a:
        e6:61:30:d4:e2:2b:ad:7a:db:12:fc:8a:a6:6e:15:82:80:10:
        fa:5d:67:60:e8:54:14:e3:89:d6:4e:60:89:98:5b:ab:fe:32:
        26:aa:02:35:68:4e:c6:2e:ce:08:36:d1:ea:a0:97:3d:76:38:
        6e:9d:4b:6f:33:d2:fa:c2:7e:b0:59:bc:75:97:17:d1:1b:c5:
        c4:58:ae:7b:7e:87:e5:87:2b:8b:6b:10:16:70:7c:c8:65:c7:
        d0:62:5d:f3:b5:06:af:03:8b:32:dd:88:f0:07:2b:5d:61:58:
        61:35:54:a6:ce:95:81:a2:6e:fa:b5:aa:25:e1:41:53:9d:e7:
        4b:7e:93:88:79:6b:dd:a3:6e:9a:0d:bd:85:b4:2d:66:b9:cc:
        01:13:f1:b5:d5:91:cc:86:5e:a7:c8:4a:8f:4d:9d:f8:17:31:
        32:7d:50:d5:c2:79:a0:41:a0:69:83:33:16:14:35:26:10:3b:
        23:eb:60:d9:28:68:99:d5:55:61:89:b5:35:5d:8b:fe:b1:96:
        32:69:3e:8b:c2:a2:4e:e1:d8:76:04:3c:87:91:5d:66:9e:81:
        a5:bf:18:2e:3e:39:da:4f:68:57:46:d2:1d:aa:81:51:3b:33:
        72:da:e9:7d:12:b6:a1:fc:c7:1d:c1:9c:bd:92:e8:1b:d2:06:
        e8:0b:82:2a:4f:23:5a:7a:fa:7b:86:a0:d7:c1:46:e7:04:47:
        77:11:cd:da:7c:50:32:d2:6f:fd:1e:0a:df:cf:b1:20:d2:86:
        ce:40:5a:27:61:49:2f:71:f5:04:ac:eb:c6:03:70:a4:70:13:
        4a:af:41:35:83:dc:55:c0:29:7f:12:4f:d0:f1:bb:f7:61:4a:
        9f:8d:61:b0:5e:89:46:49:e3:27:8b:42:82:5e:af:14:d5:d9:
        91:69:3d:af:11:70:5b:a3:92:3b:e3:c8:2a:a4:38:e5:88:f2:
        6f:09:f4:e5:04:3b
-----BEGIN CERTIFICATE-----
MIIELTCCApWgAwIBAgIEPJEpsjANBgkqhkiG9w0BAQsFADAmMSQwIgYDVQQDDBto
aWdod2F5LXRlc3QuZXhhbXBsZS5jb20gQ0EwHhcNMjEwNDA1MTkzNjU3WhcNMjEw
NTA2MDUzNjU3WjAmMSQwIgYDVQQDDBtoaWdod2F5LXRlc3QuZXhhbXBsZS5jb20g
Q0EwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQC0eydCSZ/thUd0//ZQ
zV0iGmQ4IvgJ0tbzYNiYf+WEUh7Zzpa03KZDdGcn2Z1Cfb8aQ5Kb0d00m0HS49VZ
s0D8s8nhWIQ/h/cGRSUmTL+hRXKgCluGQdeOvtM4tapmab06/em1uKJ5xPClPJ6R
lDIenLB/JUZbdh2GI4WwYkVcqG/7xSbh3ajyaKvFjLRYtC6WSfr+0uqlEWjCjfRY
qzC93RsplwAYb1lAnDoq5JYluxL0GhFybTH2tOHM2JoMqqiqpGTj8QYcwAnfYroE
y3CwxPfKNSLqqcdS4c4n+2xSObcis12XywqfdaOvFu/mshtqwwsdFf242OeK9vSZ
HCOXS4DpeaOFFvjdvXfvOjyO53VWZzY63UJ7hC9kLxMO+rA7ERN+rnimL0bdSxGI
5HsZqyEtHzS6Yc1RhKXsasGQIHDjqvQB/QxuzQRHmTFweWyvQXjBBCpDeISK/sM9
8kHIKqEQ4Le0T07mJnmsSWTPVx4u4y9YvW8wAGfXi9YTYL8CAwEAAaNjMGEwDwYD
VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFDMSRbcbEL7z
y2TlTFCAfJ2IZXRAMB8GA1UdIwQYMBaAFDMSRbcbEL7zy2TlTFCAfJ2IZXRAMA0G
CSqGSIb3DQEBCwUAA4IBgQAFNyiFNzlxh+xc8FEZVUq34CrmYTDU4iutetsS/Iqm
bhWCgBD6XWdg6FQU44nWTmCJmFur/jImqgI1aE7GLs4INtHqoJc9djhunUtvM9L6
wn6wWbx1lxfRG8XEWK57foflhyuLaxAWcHzIZcfQYl3ztQavA4sy3YjwBytdYVhh
NVSmzpWBom76taol4UFTnedLfpOIeWvdo26aDb2FtC1mucwBE/G11ZHMhl6nyEqP
TZ34FzEyfVDVwnmgQaBpgzMWFDUmEDsj62DZKGiZ1VVhibU1XYv+sZYyaT6LwqJO
4dh2BDyHkV1mnoGlvxguPjnaT2hXRtIdqoFROzNy2ul9Erah/McdwZy9kugb0gbo
C4IqTyNaevp7hqDXwUbnBEd3Ec3afFAy0m/9Hgrfz7Eg0obOQFonYUkvcfUErOvG
A3CkcBNKr0E1g9xVwCl/Ek/Q8bv3YUqfjWGwXolGSeMni0KCXq8U1dmRaT2vEXBb
o5I748gqpDjliPJvCfTlBDs=
-----END CERTIFICATE-----
]]></artwork>
        <t>The private key for the Certification Authority that created the IDevID:</t>
        <artwork><![CDATA[
-----BEGIN RSA PRIVATE KEY-----
MIIG5AIBAAKCAYEAtHsnQkmf7YVHdP/2UM1dIhpkOCL4CdLW82DYmH/lhFIe2c6W
tNymQ3RnJ9mdQn2/GkOSm9HdNJtB0uPVWbNA/LPJ4ViEP4f3BkUlJky/oUVyoApb
hkHXjr7TOLWqZmm9Ov3ptbiiecTwpTyekZQyHpywfyVGW3YdhiOFsGJFXKhv+8Um
4d2o8mirxYy0WLQulkn6/tLqpRFowo30WKswvd0bKZcAGG9ZQJw6KuSWJbsS9BoR
cm0x9rThzNiaDKqoqqRk4/EGHMAJ32K6BMtwsMT3yjUi6qnHUuHOJ/tsUjm3IrNd
l8sKn3Wjrxbv5rIbasMLHRX9uNjnivb0mRwjl0uA6XmjhRb43b137zo8jud1Vmc2
Ot1Ce4QvZC8TDvqwOxETfq54pi9G3UsRiOR7GashLR80umHNUYSl7GrBkCBw46r0
Af0Mbs0ER5kxcHlsr0F4wQQqQ3iEiv7DPfJByCqhEOC3tE9O5iZ5rElkz1ceLuMv
WL1vMABn14vWE2C/AgMBAAECggGAAUF6HHP2sOhkfuPpCtbi9wHIALv9jdPxuu/J
kgYRysHnhQxy7/85CO8eaKCS/4twcPZXZs4nA96wro73RRCCOz/k/7Rl9yszBNAm
WgXer3iUO5jW2jBLF6ssPRDGhr/lmSt7HNCUENTV99BcKhcl4iCk+b2Ap9JCklRc
8cU9Rk/Ft7K/eoLYUhd4Wn+IIbXfPRx2qp89Erj0SaZDNPq79BY9wiRS09iyfkiX
/wRoJwsOLrSfunQYDOdlSs+XAs+NKeKmB6chmPhP+sYTXx+zFj+36NRjq2dxkYSH
hB9peJ5yzTDhLQpagV5D36VXQsqHawvgEu6cQAfcZ4Iqmnura7zYBysfk4YzzizO
rsc9rYGP10UO5W0EpKR/IcNfMGwtDbHe1/7z+0JSVDe/ldht8YrwX3ogd5rNbhlf
lUE+D7rof8E8g6Uz4TWI8dpMDaXCzjgz6q2iiW770R5xCphLFbuNh/SnbkYNYNEo
k8AN+Fx+w3EO7Cg4aaETB76iNXVBAoHBAOibavF4IYurjni39Z/6vIhO31F7VdNj
x9gZ9Om6MmZNFSbU8PLyoQEyI46ygf8TO/BSfiHyUMncohmXWsoUXiFZV412aVqk
HgZg+MWsKuYuTmGk/CouYQzd7RtrLl8TpPncXhsJIZ48ppcVGnMHnWZmTLj/Kqf6
oDfsI7QhZy8fUxgIJ3vWoC5zFeQYzXpID4PKkn6mXczt6YiQHFJuvqVjpflVh9WZ
leIhCBxoI76j1uU3ZiOEWfkmxSWddIPyIwKBwQDGobnHJ1lIJeny/KaHBVt8OECV
wEH6lAxp4jcxYgQCbPVGJzNs+BstjOiY+UDrG2MVyJ+dj+yS2lfDBJcyzo/mE/ox
0odGpKJ9MVk4Mb4m543Jllgb9ZQmJmKzJipqpRetmXV22QB0sJyaYL4M3zroqw17
tEf6HH1vmc9XQwACJOrlm+k41djutwmuCE2JYoNbLdcrCgdfO06Z3bhNkknbrrFD
OrB40xx1H5u38kDU7ifieQ4jvUEWk6a5+sIR+rUCgcEAyp+AJEJyblmObShKhgaE
LvUN4cvfcppL3rqVtvhkqOrizwXVsryadhE4GjjztsAJiYpCp82OhJl2d3Z6NuhR
KxnJg8gvdC7cnM/iRUd5wzN5QePXaeMm1W+I+UZ/iYDySFmnfEOTDmVk9N0EQknS
2f2pPcnBXbybzrscSvCCEvFlj9yikGTg+jV0T1MvwyJ8qWBQBpVjxn1E3poyobgo
yKeqUC0qe24ju2zsxNoOsSXFr7x3c976BWi5ec/UTJAjAoHAYZ+GwRzTwqPvsZ7+
8Yluh0TWaUNOqistVrT5z2mO8uo+OjZ2De563Q5OGzEV+PdC4afy2uurqBlr3Mta
zHu9OaVD6EzCc7PisIkagoXgIRrZEuSzdTpjj8R56fauDjAJzSaJFtpcYP2UWkOF
5KmqOEQpokzeu0xZUgpUX1zsmiEu2Z6hJ2/i6KBJP6GRCh7C1INZJywMp39siC7y
sB1f83qOYK5toVSQvffE/skvl/dc3vAERQh0/vWekfVugIupAoHBAJj9U/aFU/c5
Kc/94hmeR6TljINMSn0EI9nlJ5FkY2BDmzgeAD9/kNBbPHRjIyMa5Ow7rHO4Lt09
U837yytEcbmErNzMuBhOX+nirXXq1Dp5LMNkHP3gnPy0XC2Cu5m2vH/qbFhIlRER
1GXCxBrWOzovXFu090oIjOhwCbxt7GWZH/GMUUJGXJb+s1CzQNz1qiXKng7XpluA
S9jVch5pKqmWvDYYrBXmmCe9Ju0RnBCgOIuGUiCPjEFAy+myLdgQ0A==
-----END RSA PRIVATE KEY-----
]]></artwork>
        <t>The MASA certificate that signs the Voucher:</t>
        <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIIBcDCB9qADAgECAgQLhwoxMAoGCCqGSM49BAMCMCYxJDAiBgNVBAMMG2hpZ2h3
YXktdGVzdC5leGFtcGxlLmNvbSBDQTAeFw0yMTA0MTMyMTQwMTZaFw0yMzA0MTMy
MTQwMTZaMCgxJjAkBgNVBAMMHWhpZ2h3YXktdGVzdC5leGFtcGxlLmNvbSBNQVNB
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqgQVo0S54kT4yfkbBxumdHOcHrps
qbOpMKmiMln3oB1HAW25MJV+gqi4tMFfSJ0iEwt8kszfWXK4rLgJS2mnpaMQMA4w
DAYDVR0TAQH/BAIwADAKBggqhkjOPQQDAgNpADBmAjEArsthLdRcjW6GqgsGHcbT
YLoyczYl0yOFSYcczpQjeRqeQVUkHRUioUi7CsCrPBNzAjEAhjxns5Wi4uX5rfkd
nME0Mnj1z+rVRwOfAL/QWctRwpgEgSSKURNQsXWyL52otPS5
-----END CERTIFICATE-----
]]></artwork>
        <t>The private key for the MASA certificate that 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-\
                                                        proprietary",
        "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": 12,
    "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"
      },
      {
        "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-\
                                                        proprietary",
        "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 Wicinski"/>,
<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:
H4sIAAAAAAAAA+y9+3bbRpY3+j+eAof51pI0Q1IXW7alTE+iSPJE3b61pXTS
M9+sNkSCEmIQYAOgFLbi8yznWc6TnX2t2gWAkpykZ+asr9UrbYkE6rpr177+
9mg0iqblpEjm6WE8rZJZM8rSZjZKimyejKrZ5MWTZ88us3r05CCqm6SY/iXJ
ywKebaplGmWLin6rm72dnYOdvWiSNIdx3Uyj5WKaNGl9GL84ONiPysu6zFP+
G9qLJmVRp0W9hL83Vmm9EdXLy3lW11lZNKsFtH52evEyWmSHURw35USfiuN6
Na/SWW0+KKsm/GRSzhfJpDGPLC/9Z0WJH+VZ8XGeZHlTuo/SadZkxZX7G16Z
p0VjGs4KeC31f8PipNO6WeXusyZr8I+j+E/lcnKdVvFR1WQz6DielVX8trgs
k2oKncTvqhKmVeZ1lFxeVunNYeeNKKnS5DB+u0irpIFlqaNbGNvRm7PXR/H3
ZfURW/m3qlwuoo+3h/ENvx0ly+a6rA6jEQwWRv6Hcfx90sBKw2h5h/8AU/Kf
lRW0yX/Fb9LmFtqtcSlwaQ7jj/DsPyMxfH1Lj4yLtNGWX4/j99nkGqZTl771
1/hRmsfHrW+rEpcFV7istNtzoKU0nydFfF7OmluYrusZfhnF80nFndf64HiS
0DfXTbOoD7e3y2qSTcfQ2PYO/Izgv73RzvPnT0Yvnrx4AU8uq+zQPXx7ezu2
LW3rTE7H8Un240c3h9P6Y6mf0EDPygsk12UO1D9ZjYvcr1AKz46n8OzXWdm0
HpLmL8bx6eRjWjWug4syrfK0rv3n1M3LZbOs0ts0iy/SyXVR5uVVltbxWTEZ
Iw0DkadAv3tPnuzEx7AxVZLHpz8tVkipWbOi9WyS+DhPqoSod4pUebC/s7/D
1LyEd+Cx74qsSafxeYOnMy5n8dE8rTJaWZlU06RfT+rxLFmOp6lO44/j+HXi
pvDHbDlLgADpIxr9t8sEhm4Guruz6zY2PrpJi2U6jP+8vF4msLjwUDZp3NDf
JMWPQM9+2Hu7Ozu7e8G4j6+zwgxynvyVx7D79TV1PYbzGkXUD9LPFR6Nw5i4
GPzJL9FfXyNRIdXgU1lzvbyUL0a3V9t6jqKirOZw7m6osfcvj58+e/pCft3f
e7Gjvz7b35Nfn+3s6acHLw701+ewAfLri739A31gb/8p/nr8zdv3sHEXJwdP
8a+370/Pz04O6Yl9YJow+2/en//hDEhwdDI2XBkpDQgAmNF0pCOO4x/7H/7x
tjYPnV18N7oY//CMpwDMNamucLvsMcma5Tgrmu0qnWxfjN6fHo9+GMML2/wC
s7iNs2LGS1QWnmBXcDqPLnFswPLOV0CQP8Vvyoafeluk8ebR+Zvx7hb3Hcfn
i3SSzYD66AEgxsukziZxIa9s0GPK0/D3kRzJokmrgp6BY3CR5ily62WhLQGR
E9+JY7yE4NTs7O2O4HbCT2og97TOYPg6ClqT+H3KHH/KTdCUh9DV+dvts9Pj
+MWLvaejXbOCB5+7ggePXkFcozgt4DAgl6+WOd6bnbX6BtdKpnCqD7/Hh+PN
b07fbw3j46QocU3yzvfH8D1Q/ZTOIny+zOpr4Ar6mLQqD5/Aw//NW3HQ2op9
2goheDxcB3Re3r1/3aH/y6r+mI0W1RyP2Ku3352seWKSl8spPHNy+ic4hL1b
uwtvpemLnT26dOp0AjdMs9qGD0a7SRXs7tnp6WmMT+4evY/P8ck0Pklvskka
n02BfcN7a1cUXg0WbPeFcJDnB7uHUZQp3Tjm9OTZixeO9zx9phxp7+musqGn
T/aVDe08dRzpifn1mb4GS0nM6fzfL97x2u4/33MDUHZ38OTJU/11f48aP357
fsrc7Bn89fvvz+nt5/u7uDN/Pnrzb6N/++7s5JT528HOc+yjSX4EGj04aIA7
pfWyggNDQtjakzXJ4e6ej5PJePkRjledJtXkenvaXOG327MMCHZ7sbzMhfz0
D/mmqca7BwcH473xYjoLDuPFdQpk50cQnywnH3OSB89ln+Ozul7CeUBR7mg6
+racxN9nVUpXuQpPfceEr8yXVVJ81AkH37wvoYEjkEyqOjgpOFL4c5Zk1TX8
F67JwAlBC2QURYHDvoFREmlO05s0h2+q7dpyjXpbG9seBLN/KR+HTGbtmQeh
tIiPTafxS7im+bSGlHsw2sGrLc2mz/eePVkzBdxXkKVHLB/SBNIKpN5kW94L
Bjs4pe9i/GKoZ38QRaPRKE7k7omi6OI6q2NQbJYoxMfTdAa3ZR0nKJ/A4IDP
NmVMJzjNV3ECmsdVAd9OgCdmOHp4gw7r5rs8nV6lW/g4iKpvbwu4Rpc1UkgS
TzMQIIDrJSrlYyvpdAhfIBlBw0AqWaF/DeNL6BYIjdvcqEEsKZb4IoyiGvOQ
XVvw+8eivIVR4bAHoh8MxmunVvh3mUHwm3Ty+KFp/Pvzt29wUCh5uCai5hoe
voanL1PYWJ5ErJO8SYBJwxbDjTOpVoumvKqSxTXc0vWqbtJ5TQNKuxoPjJGE
qByW4SotUI2BVi9X0doViG+h2Wt8sUoXeLYLfoPW7LV98IhoMvsbCrIwWryx
5CMY6Obro/Ojrc46ORXU8bs4g1EWk3w5JcoolvNLaBvmCX/Dlk3j9KcGlFQ8
OPAcEACOA5cznpdTuBrHwcTfp38F7tDYB2Jd9qxQQsXZJXldxqwfT+kShm3W
gdCzjR34MIKNuU3zHLezREbJXZjBFWmKbyJjwt0CRYAke+lyzGdjnk2neRpF
X+CVXcH4JnS53n2RmT8//V0PTrzu4ER/r4ODL5mjcwYLs1hWi7JO8TE7E+Ch
NylNzncEIyXbBkxgAsQV0zlxtMmtJ47uYMXxA5opk0Y/lf8i+o7b9D2kc8SS
ROwOsCwszEdOcdNzNMfRcbLAx6gDEN/mdVzDI7hgPOQhz2IYn5SgORVDa7pA
gsURxKjYGQK/u8OWMpZiP30Cqru7m5dwP9C18OkTEOwih8aAmK9XtsGF2kKI
jmUkhplhh/hKkoukeQOrvoC3EphVTcOAywePbHKJh3INBfetBLXd9Bxi90BZ
5Ktx9C0cUHgMqEZHxf0y0cgpnqYNaJm10AFcpiogxgvQyefAeip+C9Qbt3Ao
9wyjyyXQVUJnm45/2r8+tM1LGAU8MR9H57hS/lvhILARKLp9+jSE30hC5l9B
NoZNwIHe3U3k83t4d8J3xd2dqK7wrt4bd3f4D3zg1pgGBouB9w7sL2jVeMjx
lgZGmOYR7M6kyi6Z2ol7UbuoHeMgzqhHUnjcxYOLQJpPSGP/F7+2y8OhVlCb
xini1KCZ4PrahP7g/WSZN1tREh+/Pkc+tqRjxm+jCi8L0X9b8ArAfSGrJ4ZN
v7g0/mQ6ZRI7ahqY6RKfELYsB9xyZvcur9xtSkeJZTY4AbCTadDvbYJ8CwRZ
0tL0Lop038yVMwwvNTPePjK3dxWPJGmttxJQRKsr84RtBX0VlKd6TpfOjExX
9kaixpKbMoOnZ8uKKLuCi4G/FU5peq+ZYXp+Qe3ykcOertJ66A4rHzQYIaxH
Q3KJewJGcQX8oeDBy+cjWlC1ZTuqr9CUhGI3j8fuPvwOUihMEBlkgiJ/npe3
MMgWkwuYCzNSnjnypJrYb1Uur67LZYPvgnoB7AJe41/4tcyYAfhlt01wqcJ/
VbXycwfF+DJjdVvWMWlsE5EeRVDrmyVex9lsBuSFh3S1YIufNI8jWrNCwiaE
dOhzECRovrj0PBJ+FZYxZ54MRNk+K+aMwOzhYCZIKCNHPTU1ybyhlr2lwxq7
hw2pbcLx3SLCaDMs2hkxcrmu5e9RxcQOn1/RMK/T2Fn3eAOzxpIlaHKezQ8j
PkzCkoCro30TVjUBMXgOJGeJmDo+PzuBs54vUxoU3ktXBVrs3LjgWpC/p1k9
WdY6cZKkcOeyqdr83ba7qyT8fgirjxoeTgXvKRDuXvsjdPeFuX+FwdUpi31Z
HRs7ArEwdz9jh3CtwGWq9CzrPbpMkKjN3QRM8kaPJt7RJBE99p7+4gvbFN4a
cE48+UfR99cpypYiUeLoy3xKAiXw1tu4ZBmFV48ecQoHykJFCeyMJLqbtMpm
PLhMjC/u7PiG0OaLT+fZHHkocupb2pBZdrWEMWc5iVpl6z1YOzhsaQLSK4ku
PJRaBeB6K07ni7yEHosU76x5CQshpMZ8RS55XG9YtYmn+PowinbHMTArkCGQ
7zR+OLSLbs2KlScR6GMBcvltWcGQmIuSrQnPAQjUsHioTYxYRh7IgRu4d2Bj
9qRPXomwS5i/H59KxNxwXc5xJ67wgJRkXllcr2qyP0IboGTkcQlbYTZs6ORO
nh5ZXsL+UADDppJJhXaShIyG0OIATwJc0TDwsmpoojwOWs2E/73JkvgbOIpN
CYoTTOyJTIxF1xwoFNU8kldo8HggcG8Gl2mCcnhTfkyLgR9lAhScATfBAf3x
PfZZwxLlSUWOC2HGtWkatOWULj/qw1AqH+wEfSBErLCsl7CCwPFJai9Jr0BS
naBOlVzhwWxMAzCZozyXG9JsCBxiVG5Q2CiXdUAUpboSYfX0eA+jefJReNsc
PT3L2SybZHhdyAWM1wZtIbwyS8lDC39MUyRplpRmMa77gv7QhSIdh6iC5Ai4
Zpfo80nyYYRaT7Woshp2H4gPJAZeDVZt50n1MW3YyFawUQ2H53vAidCTZ+WF
/xiW46yQ1TBjqydpgSsBHMqRIi4k8AimLr/0sDi4+yyvFWUxgpVMq6YW7ZKO
Qh2+DC+6Vm+Z4DYXJQhzNB/Yhzq7BF7kpwFKmz2xeAJZz4Q1lKfa1F85XVm3
UuR+GQnqFDW0mE9JrbhM/brD8IAqQOf3R0APxtCbWsoZCG1uHjBcFBiyCd7B
qIPPZRppVKJQaiiYbhBik2zQi/OSzYZDZMM6KKNMX6KEiJeVjk0uY7Rg6vQj
a8rk86RneQ68XOZGwuLKzps0R+TdOAYgrCWZUzFcgfaiTmao41covRSxPdxw
AngpkCXA/TdBgQ8FuMusqZJqhdso4kFG2wGbskgmH5MrPjWid89LOJ159pFs
InkFt8GKjWl4xcMFl07Xj3maskyZwqYws0gsNRT+xp4xZ4Ueq/lsmceb6fhq
DJdv08CIcDy47osVUhrwM3Gq0xhxGMh7WaLIipsE1YNlodSWTt29hTyTJR2V
xfRmkHu+LmER+MDhlZaisCMbH/CIG7hrSxZ1MzgySD4TUIMrUjHwiPJSw/rk
KNfCAv6v/Z0dXGCgjCq5Er2Yx2K4iTmBl/Z0OYdMLEeXG6X7FhahiP/X7k7Q
/jj6ZsXRIsCNcPjAzBcwln5WEbIFVsKS+HKZ5SS+6I45NWpRNsi/6UyBqAUS
qFw1kW6fbhGPk/wIPE5YBhaPzhumM7p6QF9Jp6uvQJAr6R6d4I0lshprVvgo
MSqvHyxA3BZB2JkKUIxasvwIOjG62nBNRFJTA4Sw7BWLXSPkDTD+Qc0jGjip
h7y2KcmC19kC1Vdnw5tV5ZzaCsxfSKMpMi61tQGJZXO2HDrG7XhJJFIUnU/t
gVa+Z1CGBd2iYYVEHz7ZukTC39cTDZ3TKh1azpXVehDhdRRIZASyO8HWO+sj
Xyt6ZPmMwgEUTboOhuSkg5D7Q49AFMiFoDG+vlM8MnQtM9PtWbN4NIoSpKcE
JQZeY1LNxU5TLy9rVIngbx4VKrso2BREsHR258gv7FBg0RKif5J5xYwFXYIK
WOlVh0KJUmxGogiaA274eq9B0FVLDxnAVZPBMz1foNdGzhySy0oEASCVK4rC
GhLLpLW/TCcJGsFEhvZme+hhREfJ0QxrT9F1dnUd00TwseBU0/OwSLLT9Odm
Uusp6OFeMK+E2ERyCadwi5kUzcgMLAu84kS3dO1OUlQs1TdOlDBH+XUb5bYK
F8e5GDF6CrnDOHoJf0mnwKPQQyemWy8VheLS0Mt9XrK6RIsY8hgxgNf+9oel
jfRsBSPH2wwnlxslJ2v4PKBkkE553VlyqMtlhfcn3bswejcFfrqgfYxURBz8
9OLZwD9CR4AUE7U/sWneP+GF8It3r2liZyfpzdkJnygy4JCfCTQo905G2iyo
OQvyrvK6DfhsOv5pl1SEG7HboBReIm+aDkH+wei/eAoHIC+Z74lBZoGGQjzP
6ETxXL1eZvAxaTwhOXQvdydlpnA11cJivBbOFJXhZTKM58tmSctNrgkYciAy
XULb5MSjxXJ+DDEjwBVSNuGFEbEbTxUQ1OenwEG8gAiUR9z8loQxZ21m+6qo
6rApGTUBF0iW3vQr91azt1ZnMjZ3XKmb/jMyJDuz7ZbjsxOQs9SFFrgmrQME
GRectCtWVdY7H+Fs8m3yS5wxoR19Q+RBPtoJdJzCJopdsc+lxEaJWZaqRRAO
JVqO2WkmhMajFkIJ2sC/WUnD82p4TBpv4psbH4D5YKzYlLw5I3zgw4a3VAsP
Q1Ufl4pZGTQEgu013V22SdK0QRhJbtkiPYk/pijgxCYojXwUk6RGE9i5d7C5
sCCSnNuzCD1vfHDjH8tLnX/b5qfHHkY6YStw0EEWOgJxBdStYLtVW7CczVTU
XtwoJxCJmYN0lUIPnrxPfvdAjtabJCnaGg+ZckVpihybSEhOKf2FFlJlqebp
ajoCQRUFFTRgZeQYYSup9zHYVyP0bi4XdK3Y9YNZoVQxjo4xBpvkAPSwequz
UONKl4up0Bgp3MESJoNHwPnI2DfodBr09pWmGSInt8fDmJjezMkpPW4va93w
riFnw47eql4qreJAQQBNsxvnTHRTQ92GDD2ucZCDgfGzV1qeGhomQdvYa3pj
UcTsBhve0WLfYUWBLQctLSAAI5+niAuUoWhWZeSWaUhkqIIG9EIcGxU8/Bav
aiUWPtkBScJVVXWOrdm19hGI04wEBOt7x4VKCr63QOvIsIXjI3bSwLLlopNi
L3nuVEcWL6+ZoqFLkJd4PhtdjhW46NnNjPZyCUCz7uJrIayeqWJD7Gcp2XYH
Y8YLN09QgCyA6xPbBXZdFuUceNWx2CHfgUSH0ajH77YiuY6HGp1gNgtEjHcg
hsSbanWCy2cJo8jh+KD9SSeO2448L2NJzF3RYVubJ1sXr85xeU9Pvn17bO9/
YGY5GoZY5KDrJlGt/zIl7ZAPiTkMKg/d3X1FXtCdnY5DFxhNms9AZkFvJMjP
HA3mZAsQ1oBT1EgUct2rbCeMlM0WfNuy/FAvUGwXW7hGPNzrq+7x1aDpYCBB
kf+eVmV8gc9gUoQTSwbGjd3HCWzwgQprYsixR1fkNz6HkVpBkEywcbQl34i5
blClVxlIQtWAhZWssTEccMdM0gWZFCwTEA0XZmqbI9aQgGRdie+GPkW+5KM+
MK4qz6ZOImozXSejSDgJLdk3ZdngHUvKRPyehTlZxz/ALXxWzKrECUoD42Zm
7y1eGRU5hG48C6wDfhcaioRCa9Z3qbF48J4WqkpgpSz3MkweXxWvW224r40o
A6koal3sIn/5WDd1Uw+cVGjsliSmGFd14MCF2yghfukuAnO9FWgHXFZFoOIL
sQRsOnYzJZN2U5PTpxPfwxoGX/R6Rw7SokI2ORVqAhmJbZgNeS8o9EzGVncY
svNEKu98B8sukTg2GMzaQF6RKhTKftbgb77YMmSrjDci+sV9403G48Wyzm2p
9xANK/2JA8b9oZwlc+AGaffE12LyZCeXcUSLqxOux7ysS/jHq+pVCrwI9O0l
R5s5n6LRFZCPwYWLPJ9FQM/Y8FP0CaG2AquOgUsJRlNc5WlrvCvWUL5XuU7b
J05JwTzKMunmnaZR9J2X0PRp2APfcZsGfRNXy6QCek9Zsq9oW4SDqrpG8U5q
cjZKW1JE/vOA92xbJW6byQ273bbeWeI8XzqFKROTXZeV61lcp9+N0RkrayUm
jmS9V9itNS1BWqC/V68Q40flQbOzRCfjbDfiKInEQ+AImWxJzht+jdRPYQgt
W2c2TsdwaV4lk5W5NsbOnCiSsZmjTMOvgEjwxjWiPhcSo9iiALIASbhkEBNB
qmOHLsoqss4s+Zid5iUfNPUGoFzEIk+JTiVY7gWvUGcYgVYoAegyiU2c/pDs
dfreljP2ic8WBT0gWXb/Of/sbJ0+gxNM0bhcsDmEnXwcTFGM5nCZTcjj6Ckx
lPXZXI7P8h2hUlfkObqaotXqgaZANA6PQB1GLRqXgT+YIgukpSxusqosyERI
4Q8XPjwnvvvCBuuwZITKKvky4sHr784vBkP+N37zln5/f/rH787en57g7+ff
Hr165X6J5Inzb99+9+rE/+bfPH77+vXpmxN+GT6Ng4+iweujPw/YgzJ4++7i
7O2bo1eDLtcg4ZnukIwdpSmJC7WJoYN3vjl+9//+P7tPJSBub3cX4/P4jxe7
z1F8voVLiXsj8uI/KRQAxIc0oXsQiWjCoaDo2yFPIgjlyIZhMf/pP3Bl/vMw
/pfLyWL36b/KBzjh4ENds+BDWrPuJ52XeRF7Purpxq1m8HlrpcPxHv05+FvX
3Xz4L1+RWW+0++Krf+2kDSxrvQ5MnJcP2qCIL5VJSJenyO6a94gCo9CkKK1J
jBuHieHTGL7Gjyb54jqBu4As4ECdJPGpwHwYYQ6Kj2N2kjTmAjgjDj51pJcd
JpZM2W6mpiennqIG35TimNcmT+BRio3Q50HqwEZ48tgORo8FUvclhmVQTEsY
zQfKURxGEbZEsygQY93s/P0xwITXmO1csFjkTdNFNRFmwxitVj5tATh6ntiQ
anrZNws9s7iDXV6QYM7RC6rBU8y5laDZjew8ZFPgJSQPovxMuanENIek8vYZ
l7ylUuOELwNxBueJA7kqk/weZUpC1eUedSy1wTSiH0skH5Hj+LhfkpNbbH2a
/2PuTNh6dkzW3L8us8hWSrbQ4+Dkzbk0NFA18+kBshqvrWrX8+zqmuIPkrou
J1mi3k6UwHQMvjlUaFhi3Txjw3aYHQcSVbXFJK3hBhq45cc/NLQIw6PEPSQL
K+7wdU33IbmZkKlOt9S9o5EJK5LuA+tZHINuLLuguRIatGPfJRYBa6UKnOrc
dN3J2vCAyN2WzhesJODG4fqfcbRmVnNkcILpjvs7B4Ekz4HKey92NGAYKc+F
6jlVUSKj2CE2JOSEdvSR2ZwFaYJ0I8Ju/B7pyOs7mzjV47JEQkyAW8heuLwF
ViGFZINZehU5ndIQYJMmsDhBcMOtCSJJkJsyvRExo8MuVsWEjoc5eGXV6pQu
Sdi01IWd40wwMXH9XMgWKwIP8SZnEoXjoIb0oTRlGoInBxk5LQdELzrGlxwH
tkARqFnRwoex5ORkq9IZqtWkKGfEIn9ETmHUadgGUeM2X4lLjRwOSAXQzLoD
In6yX3FO0Ok4bRnghVO1KBi5Le4S7e3nHAfWx0Klk4jfuYNF+y/iNWorrA6Z
ljcf7ZzZUkZvsmSGLq5N84Dawd9DdcKSpgFt1kKSztc1Iw+I5RYbdeBz/pim
izoGqZOOtKyMM93SxAu2Q/eZzobejI4xTxQnBcvCidYpRgzyIZQoQpEUrxAQ
oteKjqQtARHk2MZru7HxIHXY4SV1V85mJBihDskeUQl1ouzVhEKOCdejP2OF
z1P02ukFjsyJaNF+PlokeGC5JY2P4H5chpVQDxk7QJvLJFLEn8mmvEWUkUAX
kktNm4TNoQuWb1FEnvhoKZY+w5PIV4CO19yoeUq0X/IENf0iIGRiU34KKUcW
dqJejWaPK00PSuChC9lk8XKEah/bhp2hVw4GCxp4QUkoKYobvKMuBISEAvUz
sxTTmCFu1F54QWLmewlb1mQNaRuN8CXF+JURI+tU5TwjS3ftPN24AEfe3KmO
LYkS4BemobWNguCIclnY8qKRX8XSrbhOD3Y/RaEPcUhAQxaGD2SdG4ogrVOi
Y2QTOT5JWp6OmTxuE+LxZojt0WGAADJz8bMLnZs1DHrBVbi7OxfPyO7u+CmB
NIgB1mc5UDxakCvmaNWZaedA6FeJRAZE/mTh2THnLEydkFNHYalstDIBRJap
sjxfOklSWXnpgxlsexjghZJQaJoWjT5k13VDjFoOICeAJSuXmRYaz/FrluFd
EAYKiTPgw3WHKwM1EePDedHUaQ4t57kKXF7q7UrjLZsvPYBZ9ij8N95LW8qw
WklCqdKkYXPxZp2y6ncYv2M38xYdicVCYQjuF8NjH7xDfoa6Dr6FFcQdEre8
bO1UxdP+MWH/lD3RziKbZRUsiMslG0rAgcT6XSdsTl2lJGNKRjJKvqwikDTH
NBdITkg/OEYTjMVqLmW2Len4J6BDXYmu7LSzwaXVBQe8RXbM+K4yWDPMWpLk
FiRVVRK2wU361Rho3lRHp2dSgMfxeOHF3CMqKIvU0+XEZZcoZInrPhXPy5Te
R0L6yVQ8g/LOQ4EaMFghMB2uhD7U/UEW7VgTf+SxRx6xxkoU3qCr671GlfXO
QV5ZTLLBINEkm2osPc0CR0ud6WCBWDRZyUeEbbtbzN1B6MzNNHJbZxYouo68
NWqNVPcYxbGywjhvVO3RFjHki1uDNmrnXU2nLWVGnS4EFmWTy2USndzJzXd/
eq8SOPvWPQwEheRp9KuRM6xPaazSr2V9nH7S6grGEEhPaC4JVZPxvWq8Oxqo
f/uL0ir0tovuTN8/cqZWLHMy5WfN8+Lty+/izQsiPGA7L4lbfVen1L2kg8l6
zpOP5F/xLBUVTU4wNfnUpJit9BoXCx41K8KBnHh1fQM5iDiCRPZdTfm4lOPD
Yb+cuPz0yT4umlx0qsOEsAMW0Aa4NcPJDNhEhpLCGuwbduLTChzR0eOV98FW
EoFlDQShUSAJHpac0iCUWW37TvZNGD9ENCc1cHFAJ9mOcX3IY+1yie0VRX2w
jOasaXK4SBlsvoz1jhSye7az91RX0LiAiSV1PaJth6hqpVZjhVWTZnjBOknt
ysESpWKSVggAJfY0TGpQoPQom65bMhMvgkVECZMLvY2icdkwOCfHvCZAVER6
mipO3EpUsAW6h036ONlfpV2XHOsz045fnw8Rc4mS9N+en/rViK0d+bswKbl1
NcL8HFM0HvOyyxISsa7h/hvZGA82qpczv8hh8CYbdBbJyobQ9j5JlOojMgND
tZ8b/qnXC4YkbrINDPn7VsDgOVjJ2amtabwOvJnA7XiOW0F2JajbeUkuUbf4
uI/HeGwx0Uy6dbnroKZ6RAZCUiAr1Ddv35vRS0+/4hIhXnA//x0GGdPJ5K/L
jDOa/qvoECN8Rg32jxM9cToLosJ0hWmbUUrsHW9jziC10Xc2JjZOGglu6ckf
iWESq1IiRfsze1oBtuhGPKcEfXtHXVD2/N0XksP/cDr13zHHfzTiG0bboMz+
QUwfJ42P0egNzAL5lx1RfUnwa4Nt2bXAXxqIC4d2MOfUEYdogsH4HojBpeaj
xyoM/O5GS+JQOWbWMeiQ00cqxLGM6+mrE3GO77SMuCLlWfuyk0vsNvkdEo2r
lk3Ol2h60/NglHMX9dwKwqMdFnShwH0YUAVHf7YGK2q5n/ohrF9d480P7yAA
ZI1n6szfUNe4FbA6UzWk0VrWcl0ZZ5iTXKZELBPDa3TgHoNBMpW1teApNtGN
49fUrWN6LTl6lNCwUVR3IayUlp9pxhY8ID6DvLwiY4OzLNSS3p1nlIfjokTg
aF8nNxlhCisDEms46pWUbZ8m1Cx/sOmDDQrSOMiwQ18p/8mKmzKn2LENeZfu
iA3r0yQzuoAgfvq0pVJMa/NE0bSsQfLnQXIlWAMOTxB6I/FCnSSUSoERhx2L
C0VcsLEA+31bUOLNXLddEYbkaOertiMW7Ybqio3fUmf2TYozNZgu3A+hq0lo
nHCJcLIhFWrErhOVeqPr2ipM3IvbRGYFjwGCxi0RNkS6eig3AVdJtGaUSlZz
mG5lJGlQikZnJ1Ec7BJv7/4eYp5oiHrPqsB0Ru/h1oGr8h2fDaRWEkiyeToi
ww7mTXNYTqsP9kJxzkRwojBw3xmw0OQJ5yDDDQowxHFhxJ9oRIo8m6X4To32
ZB9f1ncTjKNzGwrvxZWEBx2HwyKsEcJtFpMB50BywMESs/nVxeAcJZgx3fI0
qDfD2z50xGOG+5CUQtI1CDtL5k4WZU2oGbYE10oBYzVuDeTtqjGLQbcBjAJB
WxhkA8S29BZ9Y6iY3N3JnyM01Y+q9EbkB7yxMLGB28PV8G1KMAVIHdzxoiyE
/yZ8bzPTZ5Y1C5ey1rRMUkyoOUoZC6MJ10QDMMPFm9Sb22zUn4Ie6AiB4GVZ
OAYTiacrY4R8ahwjvIRvKplOq7R2prA5EBdcWJiAJV7rdf4cDJ1/nV283sLd
4yQ8dWGYwx+dzZCDIweeLfNh6Am4Jd3pKuEkoz6PCgs0/mYNZocLOxARyQt0
iK3ycyDdxfLzc+yv2J/j2H/sWfvZif1Gv/+T0qx+93PUeUoefQVXHOwyv0bX
IPz1c2zVfviTWZMdwcWx/vqGjij0cDjq+fnZ/3r4c9+vPX/2PnqIczhawrTc
WukIfjADM7/6j8Nv1j4KPYxGkcyIsuC5v1/Vyw/t77SXt078WNfLDz2/PtxL
OBffi9+/n+9/tf/Pe+fyDQNZBBuzdsVus3yKUBR9f+IH5UKcOPQr9/K730V3
h/EXiqRFh2jUUBgSofH+buPtDZpKEAvJq0r02AaoSG/eXpyybj4Ayh1g5tBy
XgDHLEoUE1xWFtuV8LxpisD7FHgx3qHxMahyeNdyW8iUgm7MpTUQMQlW/APr
4yPmjx8G8aZ0TbHiFOQ4I6yMZIIungS4Ur1FYo4hdHFUJwHxZ7UE1/n8DhVX
E8c1fMAxyd3idTLaOaUkU8P1gEO7YDgT9qpSNnW8KEF8WZF+EgSziGdQRP0q
qz+y9aLH0U6pr0uuasKjAG16WbCRMrAgQA/8aU8rw5jjRV1KPNoUNii6AW19
CODuQipaDngXAO8yyxZws7JtqXe8y8YrW4lGqFsEONFDsHJMJUvg7h32oGJC
WOFvEvLDYejeDVbH0LxS1FknmKJllBEPxiPB03WSE3lRaAVtq/c+egFGpGEM
414sKxhnnSpIIVoQt7w5XvBLSr+KamZE6m7xvvtIUNzeLQnJK8vsU4W99nkH
MMIZLNg15v+P45eI1Y1Pkk8KpVKX4EUpe2oMtp2mP4k2krhEYXTfc+QQxZTQ
Gk/IRKVpp+rUxLxVxdirrH86odzKpGAbrPY1I2WPkpu8SYdcmt+kjC0hvbo+
Q3MQu/s5X7+d5COukRU7NVnO1XBrcXeSnO9WS4nZxj5gMNd0OVExxj3MsWz+
PKBZP7c5BtIV2nvwwldMs6waXSWCvmDjTyVSCGSvjHXkjOfZ3nofA4uIGQ7C
C2aJ0vQwUC5k5yie1vOwAKFl02eLYQZFgxh22MUVRfsuSeJTNAn1n5ob9V7a
VViW0M6Ord+oGBTwSiSsAGj5b5oXr1p30JBnjwlJnSE3rNKZZBCXDpIcO7BD
5N1bFqY710bN9qKWik+vI6PHGh6IDlfrGXCh1+oJu7hW4BdGZ0WPAeGDcPww
geYx5zfOLNwNuSCoOdXpiBJA9SgrZznUZMFA/DD78cZcXUTvtbH5uWmhg4Ul
Txe1Z+Lfxp+76ia1UcxQTrs1QZqYcfzuD2c/2GDXLbvpGA90WwT3TBQKQGxH
vwyFop4LO5h5Eoj1MEAVjMbAbRjPJby8nZNHOLvTZIdqX7ECSjxHiR7DJRSs
gjEMJ1XaaOaTWDvJ/kb4fUuqhUVseBVv8IQ22qZZMivmhLvRvXopxdJbpi20
vADXxCzGEajZlDnTJE/Ry4nGtGtJQmL1PZS4WIl0XQUVJkyqsdwB4XbUDF+E
tw2p/HSEBQSB+woLVnTQqHyuBV6owAj5gKE/iww9HNjCQmThLtUWTaQwAcFM
jTETVCM8vfodZi2RV1riFOj2xXjkOcEkaZwW7peANIYnoB63xPRaEB9g2jOC
AmWGWk/KBeGmxMcCrMsRLhIKE9990Y/V+yjgas52fB2iKzMeMyYSuy70I9O6
DcaBkwiSLqMEutzrIB2SJTL4vovWgdg2LfQG505U16xmeXASKl+WfXDU49ak
HeD1JYIcuvEU056eOMdUlgkHFKSU4DvfIewxf+Nx0q2xxZ2uFpg3GbcY9q8F
5k1mE1+Whl/z3SqUiSB3StuKq4rx8sbngvG506kP7bhnuuPoSKxW5e0oxzH5
qG8ywaJjclNw3bdU0Eb9wz1MAT61HLFG9gTGcoOpBno1B6D42GhkGk0WAhyI
cgzBpd2i8RVN9YhoF4P6hRkI35a30Kfg+UqOKflqVZqytlMOonDMhizqGbml
zdDMuMcCDwoX6VQwm4V9Q+9ZvmKANFxUEXSBRJZKBs5rbKt6sEQWuRh4xsrW
hZ0nP9IJQ83SRJwHBNBKi7q4TkMnaK5bzDEbemcRvqxJBby7gwcw7KkHxV5L
e6R124iu7LkL3a5eb4+m254/0wDxCgaI8HeMnEDO8cAanh4MLISMNx3SXobS
qHtUgxFonl9RMaq9HTowNg0eaI+Tigl8w4qysKALLF+DtnDfJbPDb3nZcCve
wGhdSc74vMV4dX1DZtjG5KdCXTYqU3iApsIaLH2FtjDobJS8m4EuizZqJAG4
o0qCIzxXBtK6CQl2lNxznKYgaSK5cSRDe/DPCG60fMqGWVwkDcG0hCLkUIsq
QdBoLprpL964/BcNqyKgyr8EmXx/Eb+nC+D1jBHXylio4buzc4YbOHVowKSL
TynneRpXQIGZFBupgSIndKU7vLshX8MWgkVivBlG0yNvJRRxOPZLfk1w/hO6
achkH47r+N2pgdVDRFcQtFBQQiqd12bHcgz+ruwYhiwCCJ70nNB5e8aIiHkp
2orcMMkEcC5VH+yaefqie4t51i0ln/CxJSKhsNwS7TQu3pjYd2tqFqDLjsp4
NZFoLtCqP+Xaso6SXIGwo1ycsJs4kLfHL7dgyFpVjC/m1BQY8RR2bfynCSp7
tbsHg1oYJAXQipONPxi0q6m3P34aP3tVfv/u6I0aGdTzc1weMWWdXLw6p9zc
HAf0lav5l8NdMUK94m/QpdPFSOkLG2CQHhgk2qw4bN+ORpePdhuGugq+1VFR
GRwuvUIZIaoFEINkxysnq7cKBDNqrzOgkY+J6RV9mMXkuioLtJ4ZgGCrF7Zw
/4yjhbi1Z7CswcLsLnGdTOTBlUsa5tUlbyUBP3GrVVLUMwkSMGFLjB/s4mzg
MSREUm3QeuCgUktN6qAFcuQiPvO0FVDlx9u6+lz5F7Eq4V0XckPdOKr/7IfJ
V8Cxx4+gbfQlSqA5vPKkBkFzHaRXMB1bMufKDrzPeHDh1qtEJcRze0vX1GWa
Z+nMG4QJYW5REbiWtn7LcQCqdpoyOfFfkiVhof4lvMk1Y4clGL5/+2TsEAxI
vw0qdvjFccKYTgoDwzgLmbtJMHB2OZeqbqTpsl1SbFWI/0xFMKg3P3QxwU1Z
rhFHqCAmC8SlYF+iu7BZqjEtzCA/KtT3LUIeHtBkmrbhtIl60Xl4jea1Au1n
SIW3nCauIORJcHINa+Id4AXoFtG6cBY+GT0jOiHZyP1EYBWLvLfKyATJ0kj1
LvrG7ki3U86z4koLXD2EDYNaukfmbhIz+8hmmnGeB51Ft8Aav8SVMPCZTB4B
1tKw9a4wY9x5imQ5WIFaOsKAyoEXsWg0VSqA6i4Wi997foDlmwYGqMq9h3vL
MzSJr36iIlexZYz60F3nMO+YAWVyl00vJZi6hfxCekJecKJVhSZ9+rflUngq
qJJs6+CrvmbrIJW9Z9HjsbYMxAjkEih7qFBZRH/OTiLu4U8aRbMyTIVLzkm9
SlOncwzUndRtN3mrH7iSTJGloLZXQ9j1ojOw5pRODwmKvGd+8AXdHyO+HIg4
0DgnC6XfaioT/vITwpavRpVeQJT70vMOV9PpfKeut03XMje4FTzW1w+IWB/5
Id3e9c+N6utkb/9Z+/FwEXDybmtGQdjqaFnl/LKQTxTBakm2T/sLR0Rk1lSF
H5NsMNOlrbZFURBtZ/Se8HWC4ppxvlLDEGWMR5RxKDShvoGCQaZI33iYl9S7
Zp0n1qzWF2xfYSu5VsW8+6Jda6qtypqyi6jKVlfeQNDDXZ0rCblqYODpO47y
lDveZHEPDnGKQLDcdp3q8w/wAz5trpzGStngOmxZd0x1EnZepsQn2dgaRisT
ZBlXVnB9FdG4W2PQ145qt8fSkdknY5P5kKHkOx2RF676YLYu+ELwlj60qnB9
6BpRrABgpBTJpK3jJ+O9eNNW3eLK5U9AB9g0Zokt1Y7WroFA+0vcMXF5zk45
pPlttGZmEu9iAj6yTkJKRnsgZWocvUL9kdsOIxI2WDrSnYCnh2vG0H5O0tiR
x4MiU7QzBDbqeJORVbbiSU6FfAIMBQUeCE2YtOZDgyhKBKzSK62rOPFjRDDt
UTqMwhGGdIqZexiO8awLVyiSIWEmUxFndYmQUhr0KmJjGZpLRSpPDNIgbjIi
tF2ik8YkGWgCPq419u36YdeIXLgqbJp9JjpARbsdy82lKvV48qbJMb6PrmRf
OVSeHDFc8utMIu0dzjjBezrkj3jz6A9nWzEbdrLamsl6l7lDCMOOlxWWd6EA
5LNlnofoUW2kw7u7YE4jtswiz9uTqOJbKvAUus7U57quF5NFlDSP61BRe9mB
E59/ezTadcDl3uhq03YfXh2PP5UZo0WtkfW7PCBN9X863hvvAo/iisvsuRT1
EhNrvC9L5Nd+PhoaF4PiiUrZDxGTUt+GMl34Fhva6DDhDVexcNMWENxy6fgr
9uLUy/kcpkD2cUJjFhWgFLRjX/gvc/4bsQLeS/XOCT51CqBX+tXRQuHwmi0u
MR8uJwM2i3IdJZzBFqFkM79P41Z4m+7WEzskqH4Cq/fsLiE1kRAotG3YQPSn
WyNLNz+a4WKco29TSr0ogkRQxXrLy9rHQVUQf+hNm/iYGbSguekR614vrZDy
E4JiwOFSwrwuE4X7aAJ23bcHDkrLjCBEmZWvdAhvdAR6qPHUoXlg48MP+3s7
5+FDCzJB6EnaGz8Z7xrUjK2WW0gcxXXWLOVI+XiSdRsmaWyXFVb7EvNXOZks
K3q5SAn/OXQaXCcGjJJT6PBY+GtFIMFgg9Hj7T5GLWSOFd8w8Kje0sJDaJMS
HZhjByZUzc0sM8hbR7HU4aBsfvudhzwmvKhEq1RNymXRaBbVVVlOHV68+JYe
aDRVLzRXeJozmEL2kyyfx3TWwia0i84kOSPQgEbtOGQjlfCknGrgUfUOlkwT
HSyZbsTPr5tod8NbTOyG1IIpH+yJHAPKEsVjgKESfI2GFLyecpEyROLgqo4u
HgvupaB/RKtTtdcVO2pFPUqlzTAHk8Bcef/8fMlOj6Uxjgi9SWoGFSar0pE3
DpGkDcpUwb9osdxFueTkS95GZ6K7FJMWbmJaTFZe8eN55kFMjs8NB2U3qaa5
YL6QkUrSW33mixuc+v1qwt+hCB2HYrGW87uFnPDNSIbynwjWm/OeKGGGc8Yl
rre/RRV0UG42sjEXt7OcjyguyVd1VnfWl8JcjAImy8A8wa3m/QMJRDmkdxrS
pYkcuk/mxbN7k2Q5R1R3cnv1flgrBopWSIAZuYDZBdesYAII/1EAtu5I2njm
EpsiZXQVmxh08FTid2BdXyrF44x9sehQC/xEKpnNR3O5vW7d71tVo3OZLl0e
Dds82W5nM01HZJRkIUe1/s/S76jeGQW5YdZJUpugRYWHawfk9t+cthgckraw
Gh9Zx5E/WkqjcwXX3vLhj5gwQIkhqEifVsYs/MIN18Ppfg4pu6AwqeiE8xOP
pk8P/Vt6n5wrYnyvyaBXmL9PBCYgIbp3luggoFA17cjZRzHnp1qZjh9kR8TD
rtAJQC5oPu7oK2qIxdNNO1cEgXrcyvpWLla35vtAt4oYHKB4kja09qCTgoog
gGtOLj5Y3cMoyssfU5viGzAhxEblIQMvLv6EuisM9+3xxelFfH7x/oyDZcIo
6SEHRGeuIM/R+RuQ3U5O3yNUQqk+Z27WDQtG5QcFfXi0hxAxuK1c7baUqzDk
5P7uz0//+N3pm+PT2ISM4OfB/FRY3WwSSsza8VXGOHp048PH1tjZmseSbWte
FNCvsCws4jrQTVfbjUFoXNaNjmBdd1kd1JLC0pIgU7Ehqo8uuGAir7/iuqxQ
0ThTenTaYvB1KKAbT2Cr7GLHUtK+K4mg15NUKDJqZVWansPloEMvzI/By8Wd
17LEPWA5SzrmOQ+IwQzstKpQQUKIj3TK+ivPb+lNoMZ/KrmQKb91d5dm0+d7
z56w2k84pByeYerV3H3hsulH/mMykqJl06fas8ReB7GEfC4sjIctpmOjLQSm
PGnlzLBfHfE40FQN/yAlOq9coCTS8cHYGDrZaF8dYRyf9bUbopCzdA60Z53x
KG1OXNIMmdzctb9cjJpyRMFy7CrVBsRf7NyRbgpR4smg16wLS/Dj45aAAh75
ltnbP3C3zO+/P3e1k45fn7P3Eeu1+Jg1Oq0Bi/JXFcvaEvgfhqy2R4q3JXTw
ku+KDkbR3ReTea1FLD75AbWwcSxiNC7fB6xrBR2cFbPyQz8jfaIs9Nn+Hu1+
eAVpJnf04Zx8dkgLH9q4Pf3fxZk1Dl6uIu1yn/k2B/RLtyF5CddmuJIlRzqd
Cv+O3rOBCnj61rBjgDy7+G50Ef8wfnawAx3QX+Mf4A+3jWvG2plw/AE6TBb1
kuDSgnV0bw37l3TfG/1odqjR6U2bGVvtWzTG+0ESjDdSORLjSBfEHsJIYLEn
iq10d5clRYLORBwdXjruFoTGyZ7GnnZhhh82UpkJJjZvfFBLsXy7bsaGJ2Cz
xvLJhm7Mmf6/4ScCNlvPMTvz7Te/Pz2+gOvn9M3F2cszuH4PD38X38GIys1d
DCjGa2R0WU5Xm3tbUZDXuqw3XzyFe7aqk2mdbe7uPtl/erAVLz5OanwV/z3Y
hA92n8VwEKBHWNW13el4dt2zowRD9HGJdWXveRmafroDr9LkiHzkpnv3h+Pz
L57Hmx/gEP6JA0M+/G7X4cevPxBTFNoNuGObXykNHXjZhmgIDQ+KsQYMQjrw
jvoPTlVRm78LyhDqYJlEjBV4K5L7Ha9yDv3yuTpa/LkgFpN04optzNx8UY+Q
NaXLGfybiGcfW0ZKPEmRiEFXocFRJtdq7QS8v2JMvnOJ3iVRtFUfaSjS083k
R4oPxCt1mkkxioEJeNxWvQ/G+M8/1mUxcMozaMYplbLwwSmDMTQ4YPFCy74Z
WBeXM6Hcd80202SFoQA/2fhAi1LRUdqw3KNdvcWykN0WX5b21KfhBQN1nkw9
+IHuuGZNG4zSqGVzBmLMFhmt+ZmRiIbhlxq+3gof5Hnpl8b61nGlD3uef6dp
tc5mszXsWss2vRlnK5Cf1y+W1wASGyMEkhvWBeESSopZCI/gTjJ3VjMws2oP
ss6JqhNgjFXsDzzj+xpo5x3QSfaDkWzhephSmSrEbapHFbfy86r31UbgdKu0
FdGScK0NtcqkKDgpqI5eP0U8y+kpwy5gdixGRmgsDeLcslrU1zGsPEujudGh
RLXVVzb94rDXXWGmnUAY2NPRBCKYkcmCT3bm8FYdphc6ktCIhZw3KYLgyFko
LVH+AEZPuDxAJ7e5sylWD600z0fUx4UZRanGzCTG71pwXOpUCEtVWybndg1T
00TkjDzhUVPY4laiZauCabQslvWSQOlw3VY2kLtWj1xWTZk6GXiGDD1oCobe
81XEGazcdlLUDBzvMjmypneJXh/9OVwfD3sjZCSlDopVFBaC7XVX4cg2j4/q
Lesjc7hErJU5jhIswZrV680IOn7/ygbhu0xoo2rBilIVS1icKwKeDtgQAQRg
XD/DuaKtXIyvAsSvhd5h2Hg7igvPviPMwtVfR4QKwUoFEbB1jZJ2C1ePGo2C
2RCs0CinCpU+PbCYbuOyC/CwC5OTbHWDkOATz12qP2mgPWpFqFLIAxu1Yvm4
ahhs6HGoy0lNpRpNzSEsSWhKYPqqmrh2wUqzhuHhdQUDlXSXqebCR2gz17Tl
XgAwo773QLkCSYss0jb8RGvF6xaUGw7ZpjetMSLD1sJhaSNP6SCD9nV4qDi7
EXBlPjFZkuPVV8zitQwe30Q1Xaa25Zo3jUj7Yc9Zy4w28QmMdrfoWeGqQT4Z
+1gJQhhDcMhVeYkwg4yXgl5C0qPpYos4ZOvN6cXx2zcvJXiAwu19MrFLj+Zo
bEfkeVl+pPQaYC3al9pjeTgLdpYhg6I6lnVwnbtN4yIDvIiB/dgnmxiZkdIQ
+0RCceZFSE+6BWQswNd4e0wzpL2hNSW8merO+v9oY+6bbiPHj2nEb+I3GNyv
RjYTvtedUC07bvrT/NogCgEDQEhyMw5fL25wgZlVW1TrvoIy4RbHYaPoEGy2
ITQ18Y0jRh7k7Kx21KYPRMsayZnyqdxlJYzlY8aIpFIWPCwIPnQRkXhpavt+
MaiqhgviUru9y3O/DodLFg6amOfpimGexJuvz16fbnHjEa80P/LtxcW7eHBE
OI4DOFrJNHWo67u7bKp4WZrEcK7Lt625NSitYTaN4jNSNloSf3f+DT2JcDYS
u7GJn4HUvxXGt/qFJwEDA3p0FuTf6pKNUI0JDP/QDez9APrwuhDpD1IdCaV8
op6e9yUw+L5m3CO2NdSsCZ3T74KpUbJgjMft0LUdYkEOYy2BSzsXmMvVnc/x
QCYhRNMi8EidC443miy/PRrBEDnYLMmvUAa6nsfOeezSZEPTjPHZF5IGZi8f
EoEvU5P5RyYZfAwY6qweRiZznUwQ96wvr/9DS+w3m8uMY6sM08TKRskAsIXG
KNzT47CfXGBl+ypbmJ6tiTcw2ctCGYbFdURBbiGh82+p6BuSImqm+08fCKDK
1LZXeAHnp4fTUPoqKsiSaA3CGHIypQj7WTccL9R4z471k7Qhk3EwWFWGsqNr
F8PAXlcOY6EX2WJ85Kjr+LqkpMNeX4Akq3F5bZyV1nTX9NQwqAb4JUp8jnR9
xTM2OCiK+ciH4a34PlbydgkhNPqsEtPAUa3hggFswzD2cV776pT3UnnCyZFG
T7LD1WCIZVe/jDbXeMgZtcgDe6nut1YJHUfnij7iqrX0aLK3GpbH6+TPfjih
q1IuSGQgm3I3MjMTGCxjnJDN3GJEAYxqdFa0jKhuacITNSQDQRZK2oJlgcku
2GaRXpUEys/U58ZWWjznTYVpH5IEshXX0PlcNWlGJZ0QqRF0GF8jm21sd2bw
vosOEqrUxwoK+nH5GMnVN8dsLMEdhP6OsAkdSdshy9AerSjii62lmMWP3kf1
1luaRpkUoUf05IVwNQK73QuUztwPkSVEW+txvrHAeXDw1BP3szGaptRZUT9i
iJSOI5FWoE2XRTmH60oqerfMQvHm0ZuzLRLCsXcy0VZwOrEIXlmw0Xv01yXo
gsv5qE5m6egpfMYoxga8mPq0j8Wb7/64pcLJwf4LcuIFI4R+W95G9p15K/Gy
SUZNXu8+GWUl5WChfOHW4jGbhf1garq7ciMPx92Te40RjhOOBMZYjFpRdzs5
2r3iNKP4wA0itimQ+SmmxWdoTllIZy+ViBowlGHUBqoyX9rs2m086uY9YaQu
S1PSrXTAdevI4pdy9vgwUswgGz78dBkrp2/Wfn4UOcqmrL8x07OgMXQVYnpy
kc6oXJJtTQvX1y4crXY3CltCTLqFvta4IKD7ZxO9c6KZizFeL0GsFTlbeYyq
v6EeG52cep36fElmLe4UYzaKWRna6dtJB1hQ/fne/o4/3k+c5834e3wJOpwB
zGajNjNHWbtAjxrlrQh6IidyIg8zGQpOLyRCiZL+ETtDh1cUx9EpB//yCrw/
P2IIg+MT/K02pcY5o3wPM8qH8ekUvxdklZ0ne1REnv54ivoJtfH61cg/dPDi
xS7pLSIItyKnpdQv3nVNuVD5gECp0XRgb0qO/csCvBbF3aoVolGDPlAoxhsv
ogT0dLJs2AAHepKUrdArRi2WqCnApiCz2ZRGJaSHqmMQtWGVSphGzaW/bUTe
kjJ8gKtmxZD6JMBRN2pzAnArQRNmoV0qz1nD362NmH1bpHbQVNE4vVqJ0Q39
hRwBWKsYUQ9Vf1DBck6lNRMCg3CGkG70j3OxRS7XT4rpONap4buUNogwhF8S
D6BE775Bupqdxi2synWnlAsjlZMaz3CrkYOEkGm2cFFZ0L3AWJgTzvLzRssR
Jv+NJPnvk4LMaOaVzQyMYSOWPGIUKK+zq2uBQlGMYidpRSHyEoxFEYht4IY2
2/GNkp3pKenwp+iKKPCykLU2b3G0on+3x9yYFdFaiyNQAYaeIixFett5k3Vj
F/9qzWZiAg0NAWPx3vPrhzFd2tJzhPB3jqHdaCozOur/eTRS3JJRWXzVRsHm
Hxz4IRIkiCDTEYL7uXe9Teqf+t8FeZAA9PjxdXnMrmOO8nTPu9zvNSNzOBW2
kyBdpu8lrHRAeJX8fBBb1tdRa1Bdbferz3geb7XPfV5U8K/6nzcDMdUNRuzj
wHcuyxJozS8QiBf4JBdFwH1tT/reDV9gpNcvIhbStNftZM/EfP78mpeQyA+X
Vebp5Z7k/K+CNzgahOID9XL1PEmSbep2JSjnngmj6rQBqjOrTAopUhwvNTsL
69Q/iqMruegqnnyyRrurn/JNo048GgW1jdssUhODAu5YxOkClT6sG+5qnwkc
EO3CFnNGCiL3wQfEF/V5l3sZb3zIqaQBphw6HHQUZ4akNONZUsOHC+GslxmD
kLYyaUDn0mYrVxmSd+MOtnFg+dah/Ds4jO9oiweeVcFng72d3Wej3Z3RzvOL
3YPDJ7uHT/f+fTDkJ91A8UEevn4V8Af8+vdHJ0e7e0+e7j97/uJAnwq4Aj6F
7plnT0XcpHjG3/1OH+6yhIfeoF1Y+xA88ymyIUsP7DfH2Ha33AScoF0B+6Tw
jIEzeg22sDYL4kMFZjEuzS6HXdH7bsv4Nk1RW8i4jPtynmBKHMhJEVlDgaNI
LKu42+NVSqni8QPEFlliU7DoHnKTdCuWT2s4ZDXaCkDiEJHq70NLnufZJ/d2
H6A6ncf/KLq797KAl0FMSOXRzjUhs3/eWacuuSKSLBGM43ieXo3TV6rfaaRP
EW/K81vGfSdhYo43Nwq/cb1aoMLMnkwrPJHfQzR93w6QG4asU/uj+WrkvsH4
OapGi5oyseIQoQxvAKwrMf4Ho1rzkBcD4cn/GPQt8uA/288e9j6mSwhP8ucj
9I3s4gjs3wxKRU9+CsjvDeUcJuw/799HvFLpaxTmi7LGklGqI4juxGCPDrHO
E5FQ2DpCIu2N0rA5v1Dj99Ar4eLg4yc7+y/2nuwdHBzs74xNOJwLj5fGh4Tx
r6lPLLZK1u3lZcX4FlNzUad5ni3Qob/5YTwef9gys/KUu/d0fxcWeb0Uth33
0TZ8Tqu9dxivI2h+2ZN+0Ci9DB3Hu8N7evYMf5PPwpZ5ebd7BIKX+wV/fnkf
er7e2Hm6++IJjD2G5Yl3nz95dvzkdGdjSHO2x6j18gt6+cnOC5j33h6/DPv3
4vjlS365e6z8y8/p5RdPdk/2dw9eHD07Pto7fk7vybA59KezFjxnePs/LLn8
Z7B62xbKqPPy0+eb9tWt1q5vx300rC/TZvUcOfey/ardc3gkNVTCG9peSGIF
GUbdFWEKeDk7H5xC5MhD579Sr6lL7FCjr2/94HNaR0bQ1zpn0qAX32Ew+oZM
ZFKA/G7KojodQvBC6H56zdwjuDwGRvGwJoIoOmG84RbWsOTPVJjKZi69IRZM
IRD7RMuzkpOabD5ldZUUaP6eLxsOFkh/osDF0H2poRkbfR7djfim+w3ZaDdI
pkSWqHKSPkykjdfrd6juNMuCQhoJU+vt+9NzzJrzvh+FIcHoXoUeEUeVq38j
3K+WxfepRQ5mHWZd5lyyyYkAHEyyt7O3LyUTOMWGIuxxtx2upkfU8jDLDWgy
uE4wRDpmDOLJZTD5RkFhlKtGHgnOBjlAagS+Il/YbVJNMWdvzXQkqMUZva6D
nCkONfBy86SsuOIS3hxa5dfk6kk5RYmFaKfSdQ1JlgDkIYZmB6WgpiklgmXY
SecK8ra8iFYDH+UnnCOpBVLTeqRS3HF1tVNApMxtGMBSo/GY1SChXy73gwax
wRjeHdC4AwLzS+dSZM25qRWdXadi5ocDI2DXGxfyIavP8XDidEMXtXMR2Urk
HlM9ie3o2Nwq+KLo3xJUSolmVQpGG2P2E9pPj4oVH059UkNJsDhmJf4QSVnU
AEKTkoJsmAwzkdolDf8heYsYj4aA7453v4TPUIrmKmqDZVUckulkkVTJvD78
aZ4fFvUh2XoCXvYlVRImqJGbyfWXaHlkIGzukrrhSiMs5cmz+PmX9AHJTliE
WYXA9y+P44MDvPuPGSCEVpYML1S2m7r81OonK9Kmrx/88rfsh+bjTKt4H4b9
1T/d0xtipR6abs6difbUi9PcK/yfsHBv6hwQBP/Rm7PXR/H3wH2QYgjYm96h
+2/S8JPf/1v8fXoJckj8L9dNs6gPt7fxLkckto9pRQ7eMbS/fXu1TU7m7X/l
ccJ7r4BPwov/Atw+b8pD+vprfUEe4yhxbP4PyFK/Txo4SmFCmG/hIzzyz9jA
17f03Bi2qtPOa/R6p3n83nm/1zU3n1TcWg2MJs3nSTGeJJ32Lsq0ogjDU5xw
s64xuCu/ntTjWbIcT9NOI3/MljPY7/h1snYwyV/5md2vr5fJbZqNJ+W8085p
/bGMT7IfP65rJoUHxlN44OusbJAlAptIislqXOT/SptrmDhvMGd/GfDFELaA
nQku6kpBh7h/h2JEYYMO0STw/SFksNQLizcp/IbffTCcPN6gKnwbQ4sFxu86
g+AKDb0JhcRx+STJ5VQYQrGRckMyaMUab9dU42+Py8WqogyZzckW3vtPRvB/
z7hoxYWkJ/D9zmVra+/mRVbKrXDqfG1DBsYxVamkttGRScHLU+32fYr11uku
pfDmguMLs0ISCDji1uNY1JKTSUUa49jldMBGmtrpmFKHIQUNXk6LZVVjZAcs
igit7ETGYBfekWssYzxJsbYiRiJYmJisUNA+qu4Rf3N+Auebn61TORUop2Ec
cuxRGia6BH79gEBeATnkWFlDYNV1DTzAFD1+orij/P2mMiDOsEg985FRjzDb
YEuXlAtetbKZAg+bd1QiT/0Bflod3d7ejqvZZASb05QVdYVdbMNn+PTWl1Ql
mtYFGmDLp1sKRjrIaaooAHJkgwyNogFQ8puCrIu5WEDm9C8CsuDv70//+N3Z
+9MT/J1iCd0v3IQ8xvlM/jf/+vHb169P35xwC4jyEnzEjWy8PvrzBhPDxtt3
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
kQWXW/OASm9+MVcxFvsFFh2xVQQ5BSzDuJ015e9evObFKohrmpd2LCxcRJIh
RpCnrWhXH4qjwCZ8HxEkKWhKDcPA2yhQ3NcUlWwge1FXxbJr41LtpYPXSYj7
aWzYhvwyCRXPGrX28BkZKpgzQzxbBae7MWS1U97KaDrMYGthrYQ5aCoOmvjW
QkRmDRpzJGBjm5xOEvVZ2iUzndm15BC1uTkLdUyKnVUgp4KLU+u4FWQy7FM4
Ju3+iMqkTlY2jpEwnEDmIZQXKeLBEKICOiblLQkZxQg8VwlnbHA1DYz7TITf
xZvc8pa3VoB4SeU3nJCieBqU5Mq2f4MCLKVayKDjMHziN0J3F2jJd3F4m28u
3m0RH1xxfZeSEvawdCyVzxCgAipstyy4qWkML/ErhA1UaqI/Df9aDqqzAiVK
8mOFf5Zktg4MCl6bbDlric/SdFnY5lgMl6+0Zm3y0RlvcZCJ8124mC+YBmhT
olhJJ8hpUTUTNcLT29B2z1qY9KQzXxa29iItzVBTHlt0oduNX+HggLGkyZwV
dtmz5poQJ2GsBZrWycxZC0Axt3YY7W7FjlakSmq7gm/mi/ME3gwx4K2z627U
6woID6O9Vq8lgRS3O6Z4rERKeSKZp40T99PFdTqngk3O1Iz5tU9Mww+MuyUW
T2XJWxDaFD6mJkzHv9XTpaDcmZinxV4CK1xNKQWXwpsMx8mY6ETIlD3MRVM1
Z9+Jxd6W4tQytWOuGbKA4Ofozdd9pqNDYFg12Z2vE3FAmWI3kjecoAXsbOaX
UQJFEbEY7ZsihfEKgDAqkNzkQsCXJQc5IQkIyZ9vJqLZAQiAJVZOqQf2KIgi
55mcm0mr9JciJbVEPQ0lzVcmraSITKFoJETVNRyKdJfgAt4TWTjyS1/2Zao1
NnMs9PU6qJCkRisvnsuRao3F4brbMty+a9iupLoiQBjS+LojJZEVhdSFIuf5
qxtvefgNb9tM4Eu0uwY52jxNsNOaLZKMacytNiCqpPg+UYCpdi+6hRkxv5Do
JUbyCL2NTv1yhlVWmBIiZ7I20xdfPaywWSlKK6ZwFCzG1uSprThNN+eb9uVH
sPndK1G46qWUu1c7QGKShZiN8DCNTEeVlUiAUw1jrduKPYyY9cUiWq2VkR2b
NQHMZE4jrZqLtp+nmswtjgJNV+xRI4Uq3Vor7JJsgUiCVVZ/FN0rZ222oHsB
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
6OI74/Zj65TGvwuieDOZD6zU6yi+i85/M4rftUdp/LvYo28G8mCX/klb4unp
I8OWxr+LYftmNh8auDT+XQzcNwN4NND+ND2/zVKm8e9iKb+d7Ha+3lbBC984
1z+iiYi/RBPBbNZHVL7j9K3Ltr3WEv3GZSO+i0n9L5zobYaF6+FbfQc08ddo
z3/hir5xB12n8teo4N91h9DEX6M+XVQm9zNQFtTXP7vrb+vx57fKX6Omy9ki
CVcM9E/L82IA787nr9H2t/l8s8S++/N6JLfZ/DXa/l+sbL/N5Ut/3cD9bzfZ
Pym5/xpk8V/vfKXJvwZ1/BknLE3+NYDhzzgqafKv0fX/HRzGNEl9F6fsZbK/
65x9Yvzlap0X9euL+juo0xIzhMEvn1Zr9BS6d+8Wybqyp7wo2FbUAyrCiN3V
8lXNpzRco2ik6XqLxfMDqqSKCq/vs7La5XpVFCsqCuNUhYYiN46zpx/W2wB1
inmnJ2RiFvWhfuxgX758sedxPHeTJ2aXr9fBb78BW8Cn8tyP3DB+6v/8xIYR
KrEXbi/f6btwOg1XTwKq0nb9MApheNLcXc0uHxkRbKTsyQ63q+Lln19XQN+G
fgiTCGAO8ONujWrDVjFQVcFF1Mo8ebLn/nyVLeevWhbWWQYyBX1aTPky7vjJ
cv/v/79cF32Ku6fcRXU0wxTWLiir2L0ZcFGp/ovsHp9eUOLp5Xz1Gyp0WzY6
QIO13V0WFp/mRQ1JlOq6mAZ0h+oTItfQJVBrvZ3P5qj8bxkFTjUaRQ/Y/wP9
+LGypgoCAA==

-->

</rfc>
