<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 3.3.8) -->
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<?rfc linkmailto="no"?>
<?rfc editing="no"?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>
<?rfc rfcedstyle="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-anima-rfc8366bis-19" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="Voucher Artifact">A Voucher Artifact for Bootstrapping Protocols</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-anima-rfc8366bis-19"/>
    <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">
      <organization>Sandelman Software</organization>
      <address>
        <email>mcr+ietf@sandelman.ca</email>
        <email>https://orcid.org/0000-0002-0773-8388</email>
        <uri>http://www.sandelman.ca/</uri>
      </address>
    </author>
    <author initials="M." surname="Pritikin" fullname="Max Pritikin">
      <organization>Cisco Systems</organization>
      <address>
        <email>pritikin@cisco.com</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="2025" month="December" day="02"/>
    <area>Operations</area>
    <workgroup>ANIMA Working Group</workgroup>
    <keyword>voucher</keyword>
    <abstract>
      <?line 128?>

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

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

</section>
    <section anchor="survey-of-voucher-types">
      <name>Survey of Voucher Types</name>
      <t>A Voucher is a cryptographically protected statement to the Pledge
authorizing a zero-touch Onboarding with the Join Registrar of the
Domain. The specific information a Voucher provides is influenced by the
Onboarding use case.</t>
      <t>The Voucher can convey the following information to
the Join Registrar and to the Pledge:</t>
      <dl>
        <dt>Assertion Basis:</dt>
        <dd>
          <t>Indicates the method that protects
the Onboarding (this is distinct from the Voucher signature that
protects the Voucher itself). Methods include
manufacturer-asserted ownership verification, assured
logging operations, or reliance on Pledge behavior
such as secure or measured boot.
The Join Registrar uses this information to make a determination as to whether to accept the Pledge into the network.
Only some methods are normatively defined in this
document. Other methods are left for future work.</t>
        </dd>
        <dt>Authentication of Join Registrar:</dt>
        <dd>
          <t>Indicates how the Pledge
can authenticate the Join Registrar.  This document defines
a mechanism to pin the Domain certificate, or a raw public key.
Pinning a symmetric key, or CN-ID (<xref target="RFC6125"/>) or DNS-ID
information (as defined in <xref target="RFC9125"/>) is left for future work.</t>
        </dd>
        <dt>Anti-Replay Protections:</dt>
        <dd>
          <t>Time- or nonce-based
information to constrain the Voucher to specific time periods or Onboarding
attempts.</t>
        </dd>
      </dl>
      <t>A number of Onboarding scenarios can be met using differing
combinations of this information. All scenarios address the primary
threat of an on-path active attacker (or MiTM) impersonating the Registrar.
If successful, this would gain control over the Pledge.
The following combinations are "types" of Vouchers:</t>
      <table anchor="voucher-types-table">
        <name>Overview of Voucher types</name>
        <thead>
          <tr>
            <th align="left">Voucher Type</th>
            <th align="right">Assertion</th>
            <th align="right"> </th>
            <th align="right">Registrar ID</th>
            <th align="right"> </th>
            <th align="right">Validity</th>
            <th align="right"> </th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left"> </td>
            <td align="right">Logged</td>
            <td align="right">Verified</td>
            <td align="right">Trust Anchor</td>
            <td align="right">CN-ID or DNS-ID</td>
            <td align="right">RTC</td>
            <td align="right">Nonce</td>
          </tr>
          <tr>
            <td align="left">Audit Voucher</td>
            <td align="right">X</td>
            <td align="right"> </td>
            <td align="right">X</td>
            <td align="right"> </td>
            <td align="right"> </td>
            <td align="right">X</td>
          </tr>
          <tr>
            <td align="left">Nonceless Audit</td>
            <td align="right">X</td>
            <td align="right"> </td>
            <td align="right">X</td>
            <td align="right"> </td>
            <td align="right">X</td>
            <td align="right"> </td>
          </tr>
          <tr>
            <td align="left">Owner Audit</td>
            <td align="right">X</td>
            <td align="right">X</td>
            <td align="right">X</td>
            <td align="right"> </td>
            <td align="right">X</td>
            <td align="right">X</td>
          </tr>
          <tr>
            <td align="left">Owner ID Voucher</td>
            <td align="right"> </td>
            <td align="right">X</td>
            <td align="right">X</td>
            <td align="right">X</td>
            <td align="right">X</td>
            <td align="right"> </td>
          </tr>
          <tr>
            <td align="left">Bearer Voucher</td>
            <td align="right">X</td>
            <td align="right"> </td>
            <td align="right">wildcard</td>
            <td align="right">wildcard</td>
            <td align="right">optional</td>
            <td align="right">opt</td>
          </tr>
        </tbody>
      </table>
      <t>NOTE: The "RTC" column denotes Voucher validation using a Real-Time Clock.</t>
      <t>NOTE: All Voucher types include a "Pledge ID <tt>serial-number</tt>" (column not shown for space reasons).</t>
      <dl>
        <dt>Audit Voucher:</dt>
        <dd>
          <t>An audit Voucher is named after the logging assertion mechanisms
that the Registrar then "audits" to enforce its local policy. The
Registrar mitigates the risk of a Malicious Registrar by auditing that no unknown Registrar, or
known Malicious Registrar, appears in the MASA's log entries for the Pledge.
This does not directly prevent a Malicious Registrar but provides a response mechanism that
ensures the on-path attack is unsuccessful.
An advantage is that actual ownership knowledge (i.e., sales integration providing an indication of who purchased the device) is not required on the MASA service.</t>
        </dd>
        <dt>Nonceless Audit Voucher:</dt>
        <dd>
          <t>An audit Voucher with a validity period statement, but no guarantee of freshness. Fundamentally,
it is the same as an audit Voucher except that it can be issued in
advance to support network partitions or to provide a permanent
Voucher for remote deployments.
Being issued in advance of the Pledge being online, the Pledge can not rely on a nonce to be included for freshness.
This compromise in reducing the freshness allows for the resulting Voucher to be carried across air-gapped infrastructure.
In addition, if the validity period has been set sufficiently long, the Voucher can be used after the manufacturer (and its delegates) has gone out of business.</t>
        </dd>
        <dt>Ownership Audit Voucher:</dt>
        <dd>
          <t>An audit Voucher where the MASA service has verified the Registrar
as the authorized Owner.
The MASA service mitigates a MiTM Registrar by refusing to generate
audit Vouchers for unauthorized Registrars. The Registrar uses audit
techniques to supplement the MASA. This provides an ideal sharing of
policy decisions and enforcement between the vendor and the Owner.</t>
        </dd>
        <dt>Ownership ID Voucher:</dt>
        <dd>
          <t>Named after inclusion of the Pledge's CN-ID or DNS-ID within the
Voucher. The MASA service mitigates a MiTM Registrar by identifying
the specific Registrar (via PKIX <xref target="RFC5280"/>) authorized to own the Pledge.</t>
        </dd>
        <dt>Bearer Voucher:</dt>
        <dd>
          <t>A bearer Voucher is named after the inclusion of a Registrar ID
wildcard. Because the Registrar identity is not indicated, this
Voucher type must be treated as a secret and protected from exposure
as any 'bearer' of the Voucher can claim the Pledge.
This variation is included in the above table in order to clearly
show how other Voucher types differ.
This specification does not support bearer Vouchers at this time.
There are other specifications in the industry which are equivalent though.
Publishing a nonceless bearer Voucher effectively turns the
specified Pledge into a TOFU device with minimal mitigation
against MiTM Registrars. Bearer Vouchers are therefore out of scope.</t>
        </dd>
      </dl>
    </section>
    <section anchor="changes-since-rfc8366">
      <name>Changes since RFC8366</name>
      <section anchor="extendfail">
        <name>Attempts and motivation to extend RFC8366</name>
        <t><xref target="RFC8366"/> was published in 2018 during the development of <xref target="BRSKI"/>,
<xref target="ZERO-TOUCH"/> and other work-in-progress efforts.
Since then the industry has matured significantly, and the in-the-field activity which this document supports has become known as <em>Onboarding</em> rather than <em>Bootstrapping</em>.</t>
        <t>The focus of <xref target="BRSKI"/> was Onboarding of ISP and Enterprise owned wired routing and switching equipment, with IoT devices being a less important aspect.
<xref target="ZERO-TOUCH"/> has focused upon Onboarding of CPE equipment like cable modems and other larger IoT devices, again with smaller IoT devices being of lesser importance.</t>
        <t>Since <xref target="BRSKI"/> was published there is now a mature effort to do application-level Onboarding of constrained IoT devices defined by the Thread Group and the Fairhair Alliance (now OCF) <xref target="fairhair"/>.
The <xref target="cBRSKI"/> document has defined a version of <xref target="BRSKI"/> that is usable over constrained IEEE 802.15.4 6LoWPAN networks using CoAP and DTLS, while <xref target="I-D.ietf-lake-authz"/> provides for using CoAP and EDHOC on even more constrained devices with very constrained networks.</t>
        <t><xref target="PRM"/> has created a new methodology for Onboarding that does not depend upon a synchronous connection between the Pledge and the Registrar.
This mechanism uses a mobile Registrar agent that works to collect and transfer signed artifacts via physical travel from one network to another.</t>
        <t>Both <xref target="cBRSKI"/> and <xref target="PRM"/> require extensions to the Voucher Request and the resulting Voucher. The new Attributes are required to carry the additional data and describe the extended semantics.
In addition <xref target="cBRSKI"/> uses the serialization mechanism described in <xref target="RFC9254"/> to produce significantly more compact artifacts.</t>
        <t>When the process to define <xref target="cBRSKI"/> and <xref target="PRM"/> was started, there was a belief that the appropriate process was to use the <xref target="RFC7950"/> <em>augment</em> mechanism to further extend both the Voucher Request <xref target="BRSKI"/> and Voucher <xref target="RFC8366"/> artifacts.
However, <xref target="PRM"/> needs to extend an enumerated type with additional values and <em>augment</em> can not do this, so that was initially the impetus for this document.</t>
        <t>An attempt was then made to determine what would happen if one wanted to have a constrained version of the <xref target="PRM"/> Voucher Artifact.
The result was invalid YANG, with multiple definitions of the core Attributes from the <xref target="RFC8366"/> Voucher Artifact.
After some discussion, it was determined that the <em>augment</em> mechanism did not work for this use case,
nor did it work better when the <xref target="RFC8040"/> "yang-data" extension was replaced with the <xref target="RFC8791"/> structure mechanisms.</t>
        <t>After significant discussion the decision was made to simply roll all of the needed extensions  into this document.</t>
      </section>
      <section anchor="informational-model-changes-since-rfc8366">
        <name>Informational Model changes since RFC8366</name>
        <t>This document therefore represents a merge of YANG definitions from <xref target="RFC8366"/>, the Voucher Request from <xref target="BRSKI"/>, and extensions to each of these from <xref target="cBRSKI"/>, <xref target="CLOUD"/> and <xref target="PRM"/>.
The difficulty with this approach is that the semantics of the definitions needed for the other documents is not included in this document, but rather in the respective other documents.</t>
      </section>
    </section>
    <section anchor="signature-mechanisms">
      <name>Signature mechanisms</name>
      <t>Three signature systems have been defined for Vouchers Artifacts.</t>
      <t><xref target="cBRSKI"/> defines a mechanism that uses COSE <xref target="COSE"/>, with the Voucher Data encoded using <xref target="RFC9254"/>.
However, as the SID <xref target="RFC9254"/> allocation process requires up-to-date YANG, the SID values for this mechanism are presented in this document.</t>
      <t><xref target="jBRSKI"/> defines a mechanism that uses JSON <xref target="RFC8259"/> and <xref target="JWS"/>.</t>
      <t>The CMS signing mechanism first defined in <xref target="RFC8366"/> continues to be defined here.</t>
      <section anchor="cms-voucher">
        <name>CMS Format Voucher Artifact</name>
        <t>The IETF evolution of PKCS#7 is CMS <xref target="RFC5652"/>.
A CMS-signed Voucher, the default type, contains a ContentInfo
structure with the Voucher Data.
An OID for JSON-encoded Voucher Data is allocated in <xref target="iana-contenttype"/>, and
it is to be placed in the '<tt>eContentType</tt>' field in the ContentInfo.</t>
        <t>The signing structure is a CMS SignedData structure, as specified by
Section 5.1 of <xref target="RFC5652"/>, encoded using ASN.1 Distinguished Encoding
Rules (DER), as specified in ITU-T X.690 <xref target="ITU-T.X690.2015"/>.</t>
        <t><xref target="RFC5652"/> mandates that <tt>SignedAttributes</tt> <bcp14>MUST</bcp14> be present when the content type is not '<tt>id-data</tt>'.
This mitigates attacks on CMS as described in <xref target="I-D.vangeest-lamps-cms-euf-cma-signeddata"/>.
Decoders <bcp14>MUST</bcp14> verify that <tt>SignedAttributes</tt> are present.</t>
        <t>To facilitate interoperability, <xref target="vcj"/> the media type "application/voucher-cms+json" and the filename extension ".vcj" were registered by <xref target="RFC8366"/>.</t>
        <t>The CMS structure <bcp14>MUST</bcp14> contain a '<tt>signerInfo</tt>' structure, as
described in Section 5.1 of <xref target="RFC5652"/>, containing the
signature generated over the content using a private key
trusted by the recipient.
Normally, the recipient is the Pledge and the signer is the MASA.
In the Voucher Request, the signer is the Pledge (in the PVR), or the Registrar (in the RVR).</t>
        <t>Note that Section 5.1 of <xref target="RFC5652"/> includes a
discussion about how to validate a CMS object, which is really a
PKCS7 object (cmsVersion=1).  Intermediate systems (such as the
Bootstrapping Remote Secure Key Infrastructures <xref target="BRSKI"/> Registrar)
that might need to evaluate the Voucher in flight <bcp14>MUST</bcp14> be prepared for
such an older format.
No signaling of the format version is necessary, as the manufacturer knows the capabilities
of the Pledge and will use an appropriate format Voucher for each
Pledge.</t>
        <t>The CMS structure <bcp14>SHOULD</bcp14> also contain all of the certificates
leading up to and including the signer's trust anchor certificate
known to the recipient.  The inclusion of the trust anchor is
unusual in many applications, but third parties cannot accurately
audit the transaction without it.</t>
        <t>The CMS structure <bcp14>MAY</bcp14> also contain revocation objects for any
intermediate certificate authorities (CAs) between the
Voucher issuer and the trust anchor known to the recipient.
However, the use of CRLs and other validity mechanisms is
discouraged, as the Pledge is unlikely to be able to perform
online checks and is unlikely to have a trusted clock source.
As described below, the use of short-lived Vouchers and/or a
Pledge-provided nonce provides a freshness guarantee.</t>
      </section>
    </section>
    <section anchor="voucher">
      <name>Voucher Artifact</name>
      <t>The Voucher's primary purpose is to securely assign a Pledge to an
Owner.
The Voucher informs the Pledge which entity it should consider to be
its Owner.</t>
      <t>This document defines a Voucher Artifact that is a CMS-signed encoding of the
JSON-encoded Voucher Data as defined by the YANG module <xref target="voucher-yang-module"/>.
Also, this document defines Voucher Data that is CBOR-encoded based on the same YANG model.
The CBOR-encoded (signed) Voucher based on this CBOR Voucher Data is defined in <xref target="cBRSKI"/>.</t>
      <t>The Voucher Data format is described here as a practical basis for some uses (such
as in NETCONF), but more to clearly indicate what Vouchers look like
in practice.
This description also serves to validate the YANG data model.</t>
      <t><xref target="RFC8366"/> defined a media type and a filename extension for the
CMS-encoded JSON type.
The media type for JOSE format Vouchers is defined in <xref target="jBRSKI"/> and the media type for COSE format Vouchers is defined in <xref target="cBRSKI"/>.
Both include respective filename extensions.</t>
      <t>The media type is used by the Pledge (requesting to the Registrar) and by the Registrar (requesting to the MASA) to signal what Voucher format is expected.
Other aspects of the Voucher, such as it being nonceless or which kind of pinned anchor is used, are not part of the media type.</t>
      <t>Only the format of Voucher that is expected is signaled in the form of a (MIME) media
type in the HTTP "Accept" header <xref target="RFC7231"/>.</t>
      <t>For Vouchers stored/transferred via methods like a USB storage device (USB key), the Voucher format is usually signaled by a filename extension.</t>
      <section anchor="voucher-tree-diagram">
        <name>Tree Diagram</name>
        <t>The following tree diagram illustrates a high-level view of a Voucher
document.
The notation used in this diagram is described in <xref target="RFC8340"/>.
Each node in the diagram is fully described by the YANG module in
<xref target="voucher-yang-module"/>.
Please review the YANG module for a detailed description of the
Voucher format.</t>
        <artwork><![CDATA[
module: ietf-voucher

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

module ietf-voucher {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-voucher";
  prefix vch;

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

  organization
    "IETF ANIMA Working Group";
  contact
    "WG Web:   <https://datatracker.ietf.org/wg/anima/>
     WG List:  <mailto:anima@ietf.org>
     Author:   Kent Watsen
               <mailto:kent+ietf@watsen.net>
     Author:   Michael Richardson
               <mailto:mcr+ietf@sandelman.ca>
     Author:   Max Pritikin
               <mailto:pritikin@cisco.com>
     Author:   Toerless Eckert
               <mailto:tte@cs.fau.de>
     Author:   Qiufang Ma
               <mailto:maqiufang1@huawei.com>";
  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) 2024 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.

     RFCEDITOR: please replace XXXX with the RFC number assigned.

     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.";

  revision 2023-01-10 {
    description
      "updated to support new assertion enumerated type";
    reference
      "RFC XXXX Voucher Profile for Bootstrapping Protocols";
  }

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

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

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

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

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

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

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

  structure voucher:
    +-- created-on?                                yang:date-and-time
    +-- extensions*                                union
    +-- manufacturer-private?                      binary
    +-- assertion?                                 enumeration
    +-- serial-number                              string
    +-- idevid-issuer?                             binary
    +-- pinned-domain-cert?                        binary
    +-- pinned-domain-pubk?                        binary
    +-- pinned-domain-pubk-sha256?                 binary
    +-- domain-cert-revocation-checks?             boolean
    +-- last-renewal-date?                         yang:date-and-time
    +-- expires-on?                                yang:date-and-time
    +-- nonce?                                     binary
    +-- est-domain?                                ietf:uri
    +-- additional-configuration-url?              ietf:uri
    +-- prior-signed-voucher-request?              binary
    +-- proximity-registrar-cert?                  binary
    +-- proximity-registrar-pubk?                  binary
    +-- proximity-registrar-pubk-sha256?           binary
    +-- agent-signed-data?                         binary
    +-- agent-provided-proximity-registrar-cert?   binary
    +-- agent-sign-cert?                           binary
]]></artwork>
      </section>
      <section anchor="voucher-request-yang-module">
        <name>"ietf-voucher-request" Module</name>
        <t>The '<tt>ietf-voucher-request</tt>' YANG module is derived from the '<tt>ietf-voucher</tt>' module.</t>
        <sourcecode type="yang" markers="true"><![CDATA[
=============== NOTE: '\' line wrapping per RFC 8792 ================

module ietf-voucher-request {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-voucher-request";
  prefix vcr;

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

  organization
    "IETF ANIMA Working Group";
  contact
    "WG Web:   <https://datatracker.ietf.org/wg/anima/>
     WG List:  <mailto:anima@ietf.org>
     Author:   Kent Watsen
               <mailto:kent+ietf@watsen.net>
     Author:   Michael Richardson
               <mailto:mcr+ietf@sandelman.ca>
     Author:   Max Pritikin
               <mailto:pritikin@cisco.com>
     Author:   Toerless Eckert
               <mailto:tte@cs.fau.de>
     Author:   Qiufang Ma
               <mailto:maqiufang1@huawei.com>";
  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.

     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.

      Copyright (c) 2024 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.

     RFCEDITOR: please replace XXXX with the RFC number assigned.

      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.";

  revision 2023-01-10 {
    description
      "Initial version";
    reference
      "RFC XXXX: Bootstrapping Remote Secure Key Infrastructure";
  }

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

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

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

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

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

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

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

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

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

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

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

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

   This document updates RFC 8995 (BRSKI).

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

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-6tisch-dtsecurity-zerotouch-join-04"/>
        </reference>
        <reference anchor="YANG-GUIDE">
          <front>
            <title>Guidelines for Authors and Reviewers of Documents Containing YANG Data Models</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <date month="October" year="2018"/>
            <abstract>
              <t>This memo provides guidelines for authors and reviewers of specifications containing YANG modules. Recommendations and procedures are defined, which are intended to increase interoperability and usability of Network Configuration Protocol (NETCONF) and RESTCONF protocol implementations that utilize YANG modules. This document obsoletes RFC 6087.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="216"/>
          <seriesInfo name="RFC" value="8407"/>
          <seriesInfo name="DOI" value="10.17487/RFC8407"/>
        </reference>
        <reference anchor="Stajano99theresurrecting" target="https://www.cl.cam.ac.uk/research/dtg/www/files/publications/public/files/tr.1999.2.pdf">
          <front>
            <title>The Resurrecting Duckling: Security Issues for Ad-Hoc Wireless Networks</title>
            <author initials="F." surname="Stajano" fullname="Frank Stajano">
              <organization/>
            </author>
            <author initials="R." surname="Anderson" fullname="Ross Anderson">
              <organization/>
            </author>
            <date year="1999"/>
          </front>
        </reference>
        <reference anchor="imprinting" target="https://en.wikipedia.org/w/index.php?title=Imprinting_(psychology)&amp;oldid=1314466188">
          <front>
            <title>Wikipedia article: Imprinting (psychology)</title>
            <author>
              <organization>Wikipedia</organization>
            </author>
            <date year="2025" month="October" day="01"/>
          </front>
        </reference>
        <reference anchor="fairhair" target="https://openconnectivity.org/developer/specifications/fairhair/">
          <front>
            <title>Fairhair Specification</title>
            <author>
              <organization>Open Connectivity Foundation</organization>
            </author>
            <date year="2019" month="November" day="01"/>
          </front>
        </reference>
        <reference anchor="RFC8520" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8520.xml">
          <front>
            <title>Manufacturer Usage Description Specification</title>
            <author fullname="E. Lear" initials="E." surname="Lear"/>
            <author fullname="R. Droms" initials="R." surname="Droms"/>
            <author fullname="D. Romascanu" initials="D." surname="Romascanu"/>
            <date month="March" year="2019"/>
            <abstract>
              <t>This memo specifies a component-based architecture for Manufacturer Usage Descriptions (MUDs). The goal of MUD is to provide a means for end devices to signal to the network what sort of access and network functionality they require to properly function. The initial focus is on access control. Later work can delve into other aspects.</t>
              <t>This memo specifies two YANG modules, IPv4 and IPv6 DHCP options, a Link Layer Discovery Protocol (LLDP) TLV, a URL, an X.509 certificate extension, and a means to sign and verify the descriptions.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8520"/>
          <seriesInfo name="DOI" value="10.17487/RFC8520"/>
        </reference>
        <reference anchor="RFC9499">
          <front>
            <title>DNS Terminology</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="K. Fujiwara" initials="K." surname="Fujiwara"/>
            <date month="March" year="2024"/>
            <abstract>
              <t>The Domain Name System (DNS) is defined in literally dozens of different RFCs. The terminology used by implementers and developers of DNS protocols, and by operators of DNS systems, has changed in the decades since the DNS was first defined. This document gives current definitions for many of the terms used in the DNS in a single document.</t>
              <t>This document updates RFC 2308 by clarifying the definitions of "forwarder" and "QNAME". It obsoletes RFC 8499 by adding multiple terms and clarifications. Comprehensive lists of changed and new definitions can be found in Appendices A and B.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="219"/>
          <seriesInfo name="RFC" value="9499"/>
          <seriesInfo name="DOI" value="10.17487/RFC9499"/>
        </reference>
        <reference anchor="RFC9125">
          <front>
            <title>Gateway Auto-Discovery and Route Advertisement for Site Interconnection Using Segment Routing</title>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <author fullname="J. Drake" initials="J." surname="Drake"/>
            <author fullname="E. Rosen" initials="E." surname="Rosen"/>
            <author fullname="K. Patel" initials="K." surname="Patel"/>
            <author fullname="L. Jalil" initials="L." surname="Jalil"/>
            <date month="August" year="2021"/>
            <abstract>
              <t>Data centers are attached to the Internet or a backbone network by gateway routers. One data center typically has more than one gateway for commercial, load-balancing, and resiliency reasons. Other sites, such as access networks, also need to be connected across backbone networks through gateways.</t>
              <t>This document defines a mechanism using the BGP Tunnel Encapsulation attribute to allow data center gateway routers to advertise routes to the prefixes reachable in the site, including advertising them on behalf of other gateways at the same site. This allows segment routing to be used to identify multiple paths across the Internet or backbone network between different gateways. The paths can be selected for load-balancing, resilience, and quality purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9125"/>
          <seriesInfo name="DOI" value="10.17487/RFC9125"/>
        </reference>
        <reference anchor="I-D.ietf-lake-authz">
          <front>
            <title>Lightweight Authorization using Ephemeral Diffie-Hellman Over COSE (ELA)</title>
            <author fullname="Göran Selander" initials="G." surname="Selander">
              <organization>Ericsson AB</organization>
            </author>
            <author fullname="John Preuß Mattsson" initials="J. P." surname="Mattsson">
              <organization>Ericsson AB</organization>
            </author>
            <author fullname="Mališa Vučinić" initials="M." surname="Vučinić">
              <organization>INRIA</organization>
            </author>
            <author fullname="Geovane Fedrecheski" initials="G." surname="Fedrecheski">
              <organization>INRIA</organization>
            </author>
            <author fullname="Michael Richardson" initials="M." surname="Richardson">
              <organization>Sandelman Software Works</organization>
            </author>
            <date day="20" month="October" year="2025"/>
            <abstract>
              <t>   Ephemeral Diffie-Hellman Over COSE (EDHOC) is a lightweight
   authenticated key exchange protocol intended for use in constrained
   scenarios.  This document specifies Lightweight Authorization using
   EDHOC (ELA).  The procedure allows authorizing enrollment of new
   devices using the extension point defined in EDHOC.  ELA is
   applicable to zero-touch onboarding of new devices to a constrained
   network leveraging trust anchors installed at manufacture time.

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

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-vangeest-lamps-cms-euf-cma-signeddata-02"/>
        </reference>
        <reference anchor="RFC7231">
          <front>
            <title>Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2014"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless \%application- level protocol for distributed, collaborative, hypertext information systems. This document defines the semantics of HTTP/1.1 messages, as expressed by request methods, request header fields, response status codes, and response header fields, along with the payload of messages (metadata and body content) and mechanisms for content negotiation.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7231"/>
          <seriesInfo name="DOI" value="10.17487/RFC7231"/>
        </reference>
        <reference anchor="RFC4648">
          <front>
            <title>The Base16, Base32, and Base64 Data Encodings</title>
            <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
            <date month="October" year="2006"/>
            <abstract>
              <t>This document describes the commonly used base 64, base 32, and base 16 encoding schemes. It also discusses the use of line-feeds in encoded data, use of padding in encoded data, use of non-alphabet characters in encoded data, use of different encoding alphabets, and canonical encodings. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4648"/>
          <seriesInfo name="DOI" value="10.17487/RFC4648"/>
        </reference>
        <reference anchor="RFC3696">
          <front>
            <title>Application Techniques for Checking and Transformation of Names</title>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <date month="February" year="2004"/>
            <abstract>
              <t>Many Internet applications have been designed to deduce top-level domains (or other domain name labels) from partial information. The introduction of new top-level domains, especially non-country-code ones, has exposed flaws in some of the methods used by these applications. These flaws make it more difficult, or impossible, for users of the applications to access the full Internet. This memo discusses some of the techniques that have been used and gives some guidance for minimizing their negative impact as the domain name environment evolves. This document draws summaries of the applicable rules together in one place and supplies references to the actual standards. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3696"/>
          <seriesInfo name="DOI" value="10.17487/RFC3696"/>
        </reference>
      </references>
    </references>
    <?line 1654?>

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

Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number: 1016146354 (0x3c9129b2)
        Signature Algorithm: sha256WithRSAEncryption
        Issuer: CN = highway-test.example.com CA
        Validity
            Not Before: Apr  5 19:36:57 2021 GMT
            Not After : May  6 05:36:57 2021 GMT
        Subject: CN = highway-test.example.com CA
        Subject Public Key Info:
            Public Key Algorithm: rsaEncryption
                Public-Key: (3072 bit)
                Modulus:
                    00:b4:7b:27:42:49:9f:ed:85:47:74:ff:f6:50:cd:
                    5d:22:1a:64:38:22:f8:09:d2:d6:f3:60:d8:98:7f:
                    e5:84:52:1e:d9:ce:96:b4:dc:a6:43:74:67:27:d9:
                    9d:42:7d:bf:1a:43:92:9b:d1:dd:34:9b:41:d2:e3:
                    d5:59:b3:40:fc:b3:c9:e1:58:84:3f:87:f7:06:45:
                    25:26:4c:bf:a1:45:72:a0:0a:5b:86:41:d7:8e:be:
                    d3:38:b5:aa:66:69:bd:3a:fd:e9:b5:b8:a2:79:c4:
                    f0:a5:3c:9e:91:94:32:1e:9c:b0:7f:25:46:5b:76:
                    1d:86:23:85:b0:62:45:5c:a8:6f:fb:c5:26:e1:dd:
                    a8:f2:68:ab:c5:8c:b4:58:b4:2e:96:49:fa:fe:d2:
                    ea:a5:11:68:c2:8d:f4:58:ab:30:bd:dd:1b:29:97:
                    00:18:6f:59:40:9c:3a:2a:e4:96:25:bb:12:f4:1a:
                    11:72:6d:31:f6:b4:e1:cc:d8:9a:0c:aa:a8:aa:a4:
                    64:e3:f1:06:1c:c0:09:df:62:ba:04:cb:70:b0:c4:
                    f7:ca:35:22:ea:a9:c7:52:e1:ce:27:fb:6c:52:39:
                    b7:22:b3:5d:97:cb:0a:9f:75:a3:af:16:ef:e6:b2:
                    1b:6a:c3:0b:1d:15:fd:b8:d8:e7:8a:f6:f4:99:1c:
                    23:97:4b:80:e9:79:a3:85:16:f8:dd:bd:77:ef:3a:
                    3c:8e:e7:75:56:67:36:3a:dd:42:7b:84:2f:64:2f:
                    13:0e:fa:b0:3b:11:13:7e:ae:78:a6:2f:46:dd:4b:
                    11:88:e4:7b:19:ab:21:2d:1f:34:ba:61:cd:51:84:
                    a5:ec:6a:c1:90:20:70:e3:aa:f4:01:fd:0c:6e:cd:
                    04:47:99:31:70:79:6c:af:41:78:c1:04:2a:43:78:
                    84:8a:fe:c3:3d:f2:41:c8:2a:a1:10:e0:b7:b4:4f:
                    4e:e6:26:79:ac:49:64:cf:57:1e:2e:e3:2f:58:bd:
                    6f:30:00:67:d7:8b:d6:13:60:bf
                Exponent: 65537 (0x10001)
        X509v3 extensions:
            X509v3 Basic Constraints: critical
                CA:TRUE
            X509v3 Key Usage: critical
                Certificate Sign, CRL Sign
            X509v3 Subject Key Identifier: 
                33:12:45:B7:1B:10:BE:F3:CB:64:E5:4C:50:80:7C:9D:88:\
                                                             65:74:40
            X509v3 Authority Key Identifier: 
                33:12:45:B7:1B:10:BE:F3:CB:64:E5:4C:50:80:7C:9D:88:\
                                                             65:74:40
    Signature Algorithm: sha256WithRSAEncryption
    Signature Value:
        05:37:28:85:37:39:71:87:ec:5c:f0:51:19:55:4a:b7:e0:2a:
        e6:61:30:d4:e2:2b:ad:7a:db:12:fc:8a:a6:6e:15:82:80:10:
        fa:5d:67:60:e8:54:14:e3:89:d6:4e:60:89:98:5b:ab:fe:32:
        26:aa:02:35:68:4e:c6:2e:ce:08:36:d1:ea:a0:97:3d:76:38:
        6e:9d:4b:6f:33:d2:fa:c2:7e:b0:59:bc:75:97:17:d1:1b:c5:
        c4:58:ae:7b:7e:87:e5:87:2b:8b:6b:10:16:70:7c:c8:65:c7:
        d0:62:5d:f3:b5:06:af:03:8b:32:dd:88:f0:07:2b:5d:61:58:
        61:35:54:a6:ce:95:81:a2:6e:fa:b5:aa:25:e1:41:53:9d:e7:
        4b:7e:93:88:79:6b:dd:a3:6e:9a:0d:bd:85:b4:2d:66:b9:cc:
        01:13:f1:b5:d5:91:cc:86:5e:a7:c8:4a:8f:4d:9d:f8:17:31:
        32:7d:50:d5:c2:79:a0:41:a0:69:83:33:16:14:35:26:10:3b:
        23:eb:60:d9:28:68:99:d5:55:61:89:b5:35:5d:8b:fe:b1:96:
        32:69:3e:8b:c2:a2:4e:e1:d8:76:04:3c:87:91:5d:66:9e:81:
        a5:bf:18:2e:3e:39:da:4f:68:57:46:d2:1d:aa:81:51:3b:33:
        72:da:e9:7d:12:b6:a1:fc:c7:1d:c1:9c:bd:92:e8:1b:d2:06:
        e8:0b:82:2a:4f:23:5a:7a:fa:7b:86:a0:d7:c1:46:e7:04:47:
        77:11:cd:da:7c:50:32:d2:6f:fd:1e:0a:df:cf:b1:20:d2:86:
        ce:40:5a:27:61:49:2f:71:f5:04:ac:eb:c6:03:70:a4:70:13:
        4a:af:41:35:83:dc:55:c0:29:7f:12:4f:d0:f1:bb:f7:61:4a:
        9f:8d:61:b0:5e:89:46:49:e3:27:8b:42:82:5e:af:14:d5:d9:
        91:69:3d:af:11:70:5b:a3:92:3b:e3:c8:2a:a4:38:e5:88:f2:
        6f:09:f4:e5:04:3b
-----BEGIN CERTIFICATE-----
MIIELTCCApWgAwIBAgIEPJEpsjANBgkqhkiG9w0BAQsFADAmMSQwIgYDVQQDDBto
aWdod2F5LXRlc3QuZXhhbXBsZS5jb20gQ0EwHhcNMjEwNDA1MTkzNjU3WhcNMjEw
NTA2MDUzNjU3WjAmMSQwIgYDVQQDDBtoaWdod2F5LXRlc3QuZXhhbXBsZS5jb20g
Q0EwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQC0eydCSZ/thUd0//ZQ
zV0iGmQ4IvgJ0tbzYNiYf+WEUh7Zzpa03KZDdGcn2Z1Cfb8aQ5Kb0d00m0HS49VZ
s0D8s8nhWIQ/h/cGRSUmTL+hRXKgCluGQdeOvtM4tapmab06/em1uKJ5xPClPJ6R
lDIenLB/JUZbdh2GI4WwYkVcqG/7xSbh3ajyaKvFjLRYtC6WSfr+0uqlEWjCjfRY
qzC93RsplwAYb1lAnDoq5JYluxL0GhFybTH2tOHM2JoMqqiqpGTj8QYcwAnfYroE
y3CwxPfKNSLqqcdS4c4n+2xSObcis12XywqfdaOvFu/mshtqwwsdFf242OeK9vSZ
HCOXS4DpeaOFFvjdvXfvOjyO53VWZzY63UJ7hC9kLxMO+rA7ERN+rnimL0bdSxGI
5HsZqyEtHzS6Yc1RhKXsasGQIHDjqvQB/QxuzQRHmTFweWyvQXjBBCpDeISK/sM9
8kHIKqEQ4Le0T07mJnmsSWTPVx4u4y9YvW8wAGfXi9YTYL8CAwEAAaNjMGEwDwYD
VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFDMSRbcbEL7z
y2TlTFCAfJ2IZXRAMB8GA1UdIwQYMBaAFDMSRbcbEL7zy2TlTFCAfJ2IZXRAMA0G
CSqGSIb3DQEBCwUAA4IBgQAFNyiFNzlxh+xc8FEZVUq34CrmYTDU4iutetsS/Iqm
bhWCgBD6XWdg6FQU44nWTmCJmFur/jImqgI1aE7GLs4INtHqoJc9djhunUtvM9L6
wn6wWbx1lxfRG8XEWK57foflhyuLaxAWcHzIZcfQYl3ztQavA4sy3YjwBytdYVhh
NVSmzpWBom76taol4UFTnedLfpOIeWvdo26aDb2FtC1mucwBE/G11ZHMhl6nyEqP
TZ34FzEyfVDVwnmgQaBpgzMWFDUmEDsj62DZKGiZ1VVhibU1XYv+sZYyaT6LwqJO
4dh2BDyHkV1mnoGlvxguPjnaT2hXRtIdqoFROzNy2ul9Erah/McdwZy9kugb0gbo
C4IqTyNaevp7hqDXwUbnBEd3Ec3afFAy0m/9Hgrfz7Eg0obOQFonYUkvcfUErOvG
A3CkcBNKr0E1g9xVwCl/Ek/Q8bv3YUqfjWGwXolGSeMni0KCXq8U1dmRaT2vEXBb
o5I748gqpDjliPJvCfTlBDs=
-----END CERTIFICATE-----
]]></artwork>
        <t>The private key for the Certification Authority that created the IDevID:</t>
        <artwork><![CDATA[
-----BEGIN RSA PRIVATE KEY-----
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
-----END RSA PRIVATE KEY-----
]]></artwork>
        <t>The MASA certificate that signs the Voucher:</t>
        <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIIBcDCB9qADAgECAgQLhwoxMAoGCCqGSM49BAMCMCYxJDAiBgNVBAMMG2hpZ2h3
YXktdGVzdC5leGFtcGxlLmNvbSBDQTAeFw0yMTA0MTMyMTQwMTZaFw0yMzA0MTMy
MTQwMTZaMCgxJjAkBgNVBAMMHWhpZ2h3YXktdGVzdC5leGFtcGxlLmNvbSBNQVNB
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqgQVo0S54kT4yfkbBxumdHOcHrps
qbOpMKmiMln3oB1HAW25MJV+gqi4tMFfSJ0iEwt8kszfWXK4rLgJS2mnpaMQMA4w
DAYDVR0TAQH/BAIwADAKBggqhkjOPQQDAgNpADBmAjEArsthLdRcjW6GqgsGHcbT
YLoyczYl0yOFSYcczpQjeRqeQVUkHRUioUi7CsCrPBNzAjEAhjxns5Wi4uX5rfkd
nME0Mnj1z+rVRwOfAL/QWctRwpgEgSSKURNQsXWyL52otPS5
-----END CERTIFICATE-----
]]></artwork>
        <t>The private key for MASA certificate signs the Voucher:</t>
        <artwork><![CDATA[
-----BEGIN EC PRIVATE KEY-----
MHcCAQEEIFhdd0eDdzip67kXx72K+KHGJQYJHNy8pkiLJ6CcvxMGoAoGCCqGSM49
AwEHoUQDQgAEqgQVo0S54kT4yfkbBxumdHOcHrpsqbOpMKmiMln3oB1HAW25MJV+
gqi4tMFfSJ0iEwt8kszfWXK4rLgJS2mnpQ==
-----END EC PRIVATE KEY-----
]]></artwork>
      </section>
      <section anchor="example-cms-signed-voucher-request">
        <name>Example CMS-signed Voucher Request</name>
        <artwork><![CDATA[
MIIGjQYJKoZIhvcNAQcCoIIGfjCCBnoCAQExDTALBglghkgBZQMEAgEwggOl
BgkqhkiG9w0BBwGgggOWBIIDknsiaWV0Zi12b3VjaGVyLXJlcXVlc3Q6dm91
Y2hlciI6eyJhc3NlcnRpb24iOiJwcm94aW1pdHkiLCJjcmVhdGVkLW9uIjoi
MjAyMi0wNy0xMFQxNzowODoxOC41OTgtMDQ6MDAiLCJzZXJpYWwtbnVtYmVy
IjoiMDAtRDAtRTUtRjItMDAtMDIiLCJub25jZSI6IjR2VHNwcFMyQ2VxQnpo
RWRvaWZNMmciLCJwcm94aW1pdHktcmVnaXN0cmFyLWNlcnQiOiJNSUlDRURD
Q0FaYWdBd0lCQWdJRVlGYTZaVEFLQmdncWhrak9QUVFEQWpCdE1SSXdFQVlL
Q1pJbWlaUHlMR1FCR1JZQ1kyRXhHVEFYQmdvSmtpYUprL0lzWkFFWkZnbHpZ
VzVrWld4dFlXNHhQREE2QmdOVkJBTU1NMlp2ZFc1MFlXbHVMWFJsYzNRdVpY
aGhiWEJzWlM1amIyMGdWVzV6ZEhKMWJtY2dSbTkxYm5SaGFXNGdVbTl2ZENC
RFFUQWVGdzB5TVRFeE1qUXhPVFF6TURWYUZ3MHlNekV4TWpReE9UUXpNRFZh
TUZNeEVqQVFCZ29Ka2lhSmsvSXNaQUVaRmdKallURVpNQmNHQ2dtU0pvbVQ4
aXhrQVJrV0NYTmhibVJsYkcxaGJqRWlNQ0FHQTFVRUF3d1pabTkxYm5SaGFX
NHRkR1Z6ZEM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0Nx
R1NNNDlBd0VIQTBJQUJKWmxVSEkwdXAvbDNlWmY5dkNCYitsSW5vRU1FZ2M3
Um8rWFpDdGpBSTBDRDFmSmZKUi9oSXl5RG1IV3lZaU5GYlJDSDlmeWFyZmt6
Z1g0cDB6VGl6cWpQakE4TUNvR0ExVWRKUUVCL3dRZ01CNEdDQ3NHQVFVRkJ3
TWNCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3RGdZRFZSMFBBUUgvQkFR
REFnZUFNQW9HQ0NxR1NNNDlCQU1DQTJnQU1HVUNNUUNkU1pSSjgzTU5SQ3ph
Myt2T0JhMDFoNHFadjJsS2hkK0RmaEI0WURodkdwa1dvbFplSEh3TmI3QXRC
Q010YlV3Q01Ib054b2lrK3hXN0F0MWhYRWhwMy9NY1hpQWR6blpicFZxK3hK
RVppaFhVMzZJQmp2WWdXREY5aXZxeEpwRGJ5dz09In19oIIBszCCAa8wggE1
oAMCAQICBB8Y/ucwCgYIKoZIzj0EAwIwJjEkMCIGA1UEAwwbaGlnaHdheS10
ZXN0LmV4YW1wbGUuY29tIENBMCAXDTIxMDQyNzE4MjkzMFoYDzI5OTkxMjMx
MDAwMDAwWjAcMRowGAYDVQQFExEwMC1EMC1FNS1GMi0wMC0wMjBZMBMGByqG
SM49AgEGCCqGSM49AwEHA0IABAOjdUOHs3zACpqHnK329DgTHNQMhB/gQE5B
efBbE0sgcbNEm0li8RYwzrsAfYCxp9k7E1CbpielT8OWf0z+ISejWTBXMB0G
A1UdDgQWBBRFiMyWlgBkN7C6I2VkZFQIBmxWrTAJBgNVHRMEAjAAMCsGCCsG
AQUFBwEgBB8WHWhpZ2h3YXktdGVzdC5leGFtcGxlLmNvbTo5NDQzMAoGCCqG
SM49BAMCA2gAMGUCMGIq27409xvLhd4mjkMA+Q2IyHeo3TwIQFS87D223HAr
w3/KGSGaoKvFUY6q3zbeiwIxALJdWfhHx+0Dl6jAx6iB+qiG7WdkN1F6bpyj
gk1trbzzNZ6daqJtf38lHAPv8LqbcTGCAQQwggEAAgEBMC4wJjEkMCIGA1UE
AwwbaGlnaHdheS10ZXN0LmV4YW1wbGUuY29tIENBAgQfGP7nMAsGCWCGSAFl
AwQCAaBpMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkF
MQ8XDTIyMDcxMDIxMDgxOFowLwYJKoZIhvcNAQkEMSIEIFc4jO6OnilTLkM/
fcc9p5au4ANjvJvjRXsAKK6+RcTvMAoGCCqGSM49BAMCBEcwRQIhAOjoOdgh
Sr+Hk2r2APsfs1+QJba0uRf/+zXA70yb6mRCAiB9aS6Wj8kBcWEvvfsDue41
KWo0ukOBQxdPGpJqg+GAMw==
]]></artwork>
      </section>
      <section anchor="example-cms-signed-voucher-from-masa">
        <name>Example CMS-signed Voucher from MASA</name>
        <artwork><![CDATA[
MIIGPQYJKoZIhvcNAQcCoIIGLjCCBioCAQExDTALBglghkgBZQMEAgEwggOU
BgkqhkiG9w0BBwGgggOFBIIDgXsiaWV0Zi12b3VjaGVyOnZvdWNoZXIiOnsi
YXNzZXJ0aW9uIjoibG9nZ2VkIiwiY3JlYXRlZC1vbiI6IjIwMjItMDctMTBU
MTc6MDg6MTguNzIwLTA0OjAwIiwic2VyaWFsLW51bWJlciI6IjAwLUQwLUU1
LUYyLTAwLTAyIiwibm9uY2UiOiI0dlRzcHBTMkNlcUJ6aEVkb2lmTTJnIiwi
cGlubmVkLWRvbWFpbi1jZXJ0IjoiTUlJQ0VEQ0NBWmFnQXdJQkFnSUVZRmE2
WlRBS0JnZ3Foa2pPUFFRREFqQnRNUkl3RUFZS0NaSW1pWlB5TEdRQkdSWUNZ
MkV4R1RBWEJnb0praWFKay9Jc1pBRVpGZ2x6WVc1a1pXeHRZVzR4UERBNkJn
TlZCQU1NTTJadmRXNTBZV2x1TFhSbGMzUXVaWGhoYlhCc1pTNWpiMjBnVlc1
emRISjFibWNnUm05MWJuUmhhVzRnVW05dmRDQkRRVEFlRncweU1URXhNalF4
T1RRek1EVmFGdzB5TXpFeE1qUXhPVFF6TURWYU1GTXhFakFRQmdvSmtpYUpr
L0lzWkFFWkZnSmpZVEVaTUJjR0NnbVNKb21UOGl4a0FSa1dDWE5oYm1SbGJH
MWhiakVpTUNBR0ExVUVBd3daWm05MWJuUmhhVzR0ZEdWemRDNWxlR0Z0Y0d4
bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCSlps
VUhJMHVwL2wzZVpmOXZDQmIrbElub0VNRWdjN1JvK1haQ3RqQUkwQ0QxZkpm
SlIvaEl5eURtSFd5WWlORmJSQ0g5ZnlhcmZremdYNHAwelRpenFqUGpBOE1D
b0dBMVVkSlFFQi93UWdNQjRHQ0NzR0FRVUZCd01jQmdnckJnRUZCUWNEQWdZ
SUt3WUJCUVVIQXdFd0RnWURWUjBQQVFIL0JBUURBZ2VBTUFvR0NDcUdTTTQ5
QkFNQ0EyZ0FNR1VDTVFDZFNaUko4M01OUkN6YTMrdk9CYTAxaDRxWnYybEto
ZCtEZmhCNFlEaHZHcGtXb2xaZUhId05iN0F0QkNNdGJVd0NNSG9OeG9payt4
VzdBdDFoWEVocDMvTWNYaUFkem5aYnBWcSt4SkVaaWhYVTM2SUJqdllnV0RG
OWl2cXhKcERieXc9PSJ9faCCAXQwggFwMIH2oAMCAQICBAuHCjEwCgYIKoZI
zj0EAwIwJjEkMCIGA1UEAwwbaGlnaHdheS10ZXN0LmV4YW1wbGUuY29tIENB
MB4XDTIxMDQxMzIxNDAxNloXDTIzMDQxMzIxNDAxNlowKDEmMCQGA1UEAwwd
aGlnaHdheS10ZXN0LmV4YW1wbGUuY29tIE1BU0EwWTATBgcqhkjOPQIBBggq
hkjOPQMBBwNCAASqBBWjRLniRPjJ+RsHG6Z0c5weumyps6kwqaIyWfegHUcB
bbkwlX6CqLi0wV9InSITC3ySzN9ZcrisuAlLaaeloxAwDjAMBgNVHRMBAf8E
AjAAMAoGCCqGSM49BAMCA2kAMGYCMQCuy2Et1FyNboaqCwYdxtNgujJzNiXT
I4VJhxzOlCN5Gp5BVSQdFSKhSLsKwKs8E3MCMQCGPGezlaLi5fmt+R2cwTQy
ePXP6tVHA58Av9BZy1HCmASBJIpRE1CxdbIvnai09LkxggEEMIIBAAIBATAu
MCYxJDAiBgNVBAMMG2hpZ2h3YXktdGVzdC5leGFtcGxlLmNvbSBDQQIEC4cK
MTALBglghkgBZQMEAgGgaTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwG
CSqGSIb3DQEJBTEPFw0yMjA3MTAyMTA4MThaMC8GCSqGSIb3DQEJBDEiBCBA
77EhoAybh5R6kK89jDefpxRy8Q6rDo1cnlwgvCzXbzAKBggqhkjOPQQDAgRH
MEUCIQD4RnuXwKvYVvwamwVq3VYv7dXcM7bzLg7FXTkhvYqPzwIgXTJxVV5a
cLMAroeHgThS5JU5QA2PJMLGF82UcSNTsEY=
]]></artwork>
      </section>
      <section anchor="example-jws-signed-voucher-from-masa">
        <name>Example JWS-signed Voucher from MASA</name>
        <t>These examples are folded according to the <xref target="RFC8792"/> Single Backslash rule.</t>
        <figure anchor="ExampleVoucherJWSfigure">
          <name>Example JWS Voucher</name>
          <artwork align="left"><![CDATA[
{
  "payload": "eyJpZXRmLXZvdWNoZXI6dm91Y2hlciI6eyJhc3NlcnRpb24iOiJwcm\
94aW1pdHkiLCJzZXJpYWwtbnVtYmVyIjoiY2FmZmUtOTg3NDUiLCJub25jZSI6IjYyYT\
JlNzY5M2Q4MmZjZGEyNjI0ZGU1OGZiNjcyMmU1IiwiY3JlYXRlZC1vbiI6IjIwMjUtMT\
AtMTVUMDA6MDA6MDBaIiwicGlubmVkLWRvbWFpbi1jZXJ0IjoiTUlJQmd6Q0NBU3FnQX\
dJQkFnSUdBV09XZTBSRk1Bb0dDQ3FHU000OUJBTUNNRFV4RXpBUkJnTlZCQW9NQ2sxNV\
FuVnphVzVsYzNNeERUQUxCZ05WQkFjTUJGTnBkR1V4RHpBTkJnTlZCQU1NQmxSbGMzUk\
RRVEFlRncweE9EQTFNalV3T0RRM016QmFGdzB5T0RBMU1qVXdPRFEzTXpCYU1EVXhFek\
FSQmdOVkJBb01DazE1UW5WemFXNWxjM014RFRBTEJnTlZCQWNNQkZOcGRHVXhEekFOQm\
dOVkJBTU1CbFJsYzNSRFFUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQU\
JIOUVCdXVXVjdJS09ya040YjdsYTVJb2J5dFduV1p3Rm5QdHVsMDlhd3dVSEZQZStOWW\
M1WjVwdUo2ZEFuK0FrVzFnY1poQlhWR0JBM0crSXlSV1VXU2pKakFrTUJJR0ExVWRFd0\
VCL3dRSU1BWUJBZjhDQVFBd0RnWURWUjBQQVFIL0JBUURBZ0lFTUFvR0NDcUdTTTQ5Qk\
FNQ0EwY0FNRVFDSURlWlc2SWZjeUsvLzBBVFk2S21NYjRNMFFJU1FTZFVGVjdQNzlLWV\
ZJWVVBaUJRMVYrd0xSM1Uzd2NJWnhHSE1ISGx0N2M3ZzFDaFdNRVkveEFoU1NZaWlnPT\
0ifX0",
  "signatures": [
    {
      "protected": "eyJ4NWMiOlsiTUlJQmNEQ0I5cUFEQWdFQ0FnUUxod294TUFv\
R0NDcUdTTTQ5QkFNQ01DWXhKREFpQmdOVkJBTU1HMmhwWjJoM1lYa3RkR1Z6ZEM1bGVH\
RnRjR3hsTG1OdmJTQkRRVEFlRncweU1UQTBNVE15TVRRd01UWmFGdzB5TXpBME1UTXlN\
VFF3TVRaYU1DZ3hKakFrQmdOVkJBTU1IV2hwWjJoM1lYa3RkR1Z6ZEM1bGVHRnRjR3hs\
TG1OdmJTQk5RVk5CTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFcWdR\
Vm8wUzU0a1Q0eWZrYkJ4dW1kSE9jSHJwc3FiT3BNS21pTWxuM29CMUhBVzI1TUpWK2dx\
aTR0TUZmU0owaUV3dDhrc3pmV1hLNHJMZ0pTMm1ucGFNUU1BNHdEQVlEVlIwVEFRSC9C\
QUl3QURBS0JnZ3Foa2pPUFFRREFnTnBBREJtQWpFQXJzdGhMZFJjalc2R3Fnc0dIY2JU\
WUxveWN6WWwweU9GU1ljY3pwUWplUnFlUVZVa0hSVWlvVWk3Q3NDclBCTnpBakVBaGp4\
bnM1V2k0dVg1cmZrZG5NRTBNbmoxeityVlJ3T2ZBTC9RV2N0UndwZ0VnU1NLVVJOUXNY\
V3lMNTJvdFBTNSJdLCJ0eXAiOiJ2b3VjaGVyLWp3cytqc29uIiwiYWxnIjoiRVMyNTYi\
fQ",
      "signature": "s_gJM_4qzz1bxDtqh6Ybip42J_0_Y4CMdrMFb8lpPsAhDHVR\
AESNRL3n6M_F8dGQHm1fu66x83cK9E5cPtEdag"
    }
  ]
}
]]></artwork>
        </figure>
      </section>
    </section>
    <section 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="Esko Dijk"/>,
<contact fullname="Steffen Fries"/>,
<contact fullname="Sheng Jiang"/>,
<contact fullname="Thomas Werner"/>.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
pbis7U6omWiDWdKOiSTacJ7X/FkJSdn4sodtMuF2MFEC26g+J9V+g9dwDH0s
QwdlbReEgC7hhWfirBAqshupwf0znS8pRp7iI1QsA9U5J4evl2C2J0VngEYl
OxEgPmH3t8TiArIZWibh29g2fSPWmOUhdpUjU/JYDcEy2hWtlDP1uGJCZjFc
h+nMtE1KLUQzIdiJbb60dRdTy5V9aUJbXm5FcfYjsYBtk5dN8E5mcjQpOARV
GiU1qTqmai0pJzXki4miRsFXq9whKc7kvVeSVbNO4mKaDM3gUNAqRdpYLqHk
VhUViNEPnuh0ka33b1akMy2Puqc3qeIGRxDROyh7GjJhMbMuZlQkIQR3IzJB
4LCIcoR9P+8ezAQ58yXA7hkKKnJMaf+s2X4OsvjHOzDVKgslMIRUnsbmx1WG
FMsEgmbqWUp4rBpW4aFiquhalhwOyPXnSTmNPEXdmtkqYJfKVXgElxjZyQ5A
hIZnCVsCiF6Xak+nXGnKoE+lkwDGquMA6OewCjhAvl3WK3VdKq2cx66QW2fe
YyQa1Ze214o2e3UaHzDpS1ANnKQ2eawEPLEEOYWsia9sHipcb8xMTKe6qjHM
Ayt7lZreRhXbLSVmkQWsBPvTEktbblsi62KRlT1TR65sNXzYyIzY0LN5ZCgT
DBEeVl8oQSQHG4OiOHxAOUc15Ff16UOW71k3XqXvU6yWkq2ZQmiCyZtVt1a3
CzUbigq1bMP0mSw/S01EXy3nL8uM/UeU9VfH+N+yvL/ceabM//qy/HLEny3P
r3/+TKF+/fODJfv1z48W79c/f6iMv/750YL+a5f8zdL+3zlyRZH/HxiZKfe/
duQ3C/8bI3+0BYD++TPNAL5rlm+2BVgLgG82CNA/P94q4JWxQAZRLDJKstT8
jd4O0v6cU/lR69DsO0auQbPvHLkCzbIUTDZzsU+UHuvBvHKkdDbkXtv22ne+
Tn96JDuyQCRtrOKuG8uFW1dxamEsWjVDxr1NAiWmxmpKvi7Zf5R/6j+jAKRc
6F9ZCFKBzyoIGa8uCPkdBRTtUXYwhllvEv9eUYLph6rsyegRZfn4vjp7clim
3N43Ku3JUWsK7r1ea08OXltyb021vW/VyGosN7Yzcia+WSzrX6UuV073r1KX
30+EursLva4jmiomMyz9GCirkQq3pwKA+mEVDqBu3bolnPSSk9db46hMXlqx
BP6+O/xX3b8/WvdPxgX/6fKeP17f808X+PxLKnyKaJI/UeLzz9b4/GaRzx+t
8vknynz+FXU+/+MLff4VFP/XkPxfQ/N/CdH/CNX/gWqfHTRVcZkyaufyTUXl
xzqTv1LQU2r1/4H1PDlq2B/KcLq1RURpx6jVr2iiZOSbrC5BhfUkl3IAKf3H
FOLCScU+E/JxZsQeHb8Vfz0RyW50EsqjDiSDDUKX0l3kDl7vGPXt3XRVBuS6
ZNL/ur3p5kvfcSqThVkRi5tW0fJ0qRMruFi+ilacGInuYlVmscJ8ZolmOvor
xoYfL785kJlBKvYPPWMUzWBWtIkQ1Dm+65iQFv0xlk+ELzwYqTJFfhHNktFC
Bxv+qTqVeLzUB8lQYmXGEsin1MrL0S8X0eQqyp7Ar2cgHqvPUOfYmTlQRzrt
wKhbxG5FcRHMwEGP5byntRYf7SZRn+uxtB/VFy1Mpcf+NVwwDom2oRM1PNHj
xPA1sq4uC7AYLxa95lHsi3zmLHJoGqSKsnoskrgs2KoWy82BRdkaIx1FD+sO
zTbQCBQupdS8J9Ajndqzmekh6v5gVENZzvoWbTi5sCDVjusHPutWed2aUBAo
Z8KjYDDR7RUaNN89t1LFyXVpXUmoRegYS0+SJpdEokMNuWnDz4GFAiIOQo5F
b+eqchVrEOyvL6j0PfWUlG6rypbo2AaqTKMH9a2iS3bBGi4PY1dw0iMBaf/R
6d7m32OtpWK9Xvn3LEJRmU+77NJEqOgS07qnN0t5Y8aAf1KMVoJnTO25tjhu
SpUdguErx3GY3z/QyVSp7P37ttHfJtvz3DhsM7Y2WwhGCjNdNIxE4qU0Y63n
QBQyZZTztAo6isdXFgBeZzL+YxVQ1k0mFPrERvq1+PwDNXlytvVBYsXalYSZ
MirfKtWzukKPHr+2/M6/au8YtXfYxd+fmWZUl4M6yIGb+HC/9x5+CEP/VKme
1+c0+A/7++1SPRhyaSkoq1ENBdyKqj565FJ1n+8q6mMqNnZ1n1eL+pASZRan
WCrv8x1VfQwS/Fd5nz9Z3gf9BH+uvA/nM2c9d3+IIJZnYZZnZG7Tp/Ia/Gf1
fAk4A5kzIjPXfDCswSIxmpQqVfyUMmAtbr7GHow/nBojl0+lxOnWsOa9lM0h
Nm/wWIqy1+WZesFSQXpxc1hS+bOynsCpwKtHbmYK83JurYwN+bPXK/zJmbdd
U6UVLGcJF5ZULvYCyMRw9q0bwU0Yu8RGWml2sUW3MoJJhRFmIlymuDiubxOI
6HVWFdfi/Tf9zv9FxUaVcrzzH6wdg3IsK5HaZ7ROLY7/oFr8vVoxm4HJPgla
8bJSrAfplQgi1yfnKRpUHNZk2JpavlODnmY06OWb9FwkHWRLy7+uSK+sKqqO
pGGV7uyuL91pwIRqeP7Bup1/vGjn63VwVZnU766NaqzJwMDvqoyqh4oSqfY6
EKkahOFdVFVI9zz1Fmj2ke0DtgA17WnYgPROhUqUXxOj/z9mG5kivJkiR5rq
dmxSVHSrLV0yj9Qo2qfMQ3pwtEJ9yUsP8kSXOkKtLZpwqQ/xI+8bvKDcal+0
2tUatqAWvrlcDFwZfb7JGazbwr9YxH8Bi/juOjHwRQsUEjh/Haadyr4GFDJf
rzrfX04m64j6i6rJyHn/rt1wr1SVUYi6srrMimbQ/+2rzKwJx/tvUm2mWlhV
g0SuOVN1plpYVXEk+/BS9ZlqYVX1maVhS1VoqoUfrEJTLawqP7L0oqVqNNXC
quIjS+NWVaWpFlZVpVkauq46TbWwqjrN0nCzSg3yoe8YsrZaTbVY0FD9tmMG
ni+az6++mKhnS68/u1zFplosf3uIenZVOZqlra+qfFMtVo3KN99321JDvws7
MjqXGvxd+LGkOKjh34Ufa0sMVYt1A7rfKChULRV+qDpQtfQ9vGO5SlC19F1s
xKj5I8cZqLKyltAfrA3E0oAaWanSPVZuU6bgCucSuYcB+VJbZkgfSqt+wFgQ
Tbi0yjXTfeJ2dIqhVgVwhOQMWO3W4G4iAWkUDgKyTlr1QNDi9gKKPBdWpzqd
F5NeJFpaqdKYO46RZZjIsrsyKVYYhpIZ1k4Ix/D/ITXWQLNQgAmLlJdJ9jtj
csqh5soVlIQsZ7UtnVSxtR+M6Lt0jj3UhGfHSKA1F0LfhjKxjtZEOX1sUTaq
9ZDE1tPvmB9T1qzUp9nQ5lB50jVdtUT/MTm7WpvRjpZaHIEaORpxaAemHptV
u007HBcApRZEouijcWmQZSr7qmqyQ3VijXu5qLmLfjIs1G1eYEjPQbUUE2vn
QQ8mf8JoKdirWDQ20grTocM6zRRwwMPqn55uSwfrwpCE3IjyACxzAJYQEJUi
6DLhJRGWdF04A5CVwxVVykn0uq/BlgyTJtyMslDGClVybKIwS1ZPoeo7HoUS
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
WfNNufR27+AsnSdn3fLi8Tbce56c3M5OLt7spsnt47jcic/7zqiWvJ2A6Is/
9V6qcafnJWenJ9fv67Pzx0n40iuMr+ePo8Ksufd+/Di87lXKvWJ5/3NUe5z1
i+/Gfsm5SIutoHL18qFV6x6+PM8vPrW7g+dqZRrWj8u3yXV4cb1/7CXD0+ta
YTY+Ob+9vxntH8cHT62DeWUvLjjNQeGslxTa19WnT/7JKIkLR5X51dXzVTls
hy/7h5eDNweL1vOwfdEqp/9fZ+fV5LiOLOh3/oqOnpcbod0VjeyNmAd6I5ES
QQI02xsTdKI3sjQT579fsKqrT3XPOWcm9kFVQUoECSCR+WUSSIj70zr31zex
KicqSo5P/UU4R+qls1xDrV6OSPNLNtWxTIg8NrssC6WNopzp+ykrL89zx+Pu
2feKyh5f+yI+D8/nUiPK1APjXWkycxi3y92aP+2S4MBby9Wjj86+699XDbvf
9Ld2ywDA86dpWS63oNqP94kz2JpwUje5MTk8rQuHLrijtLnfz0CQs9uyqq3H
VjF4KBo22u+56JBF1Srny0VIs91e48sKRMQugntQLqXH9rBM2qMHs3jlNAtV
Dd3LGQz0tdthbVGQVuALxvm63XPevs+BRe7z8VLmLrHsQav199PxZl2eDTYR
p7iy7guXvS+MQ3KouU2U1efsvLh7tjssJqlYMBsDFFc6HkrPUoiM23eJth4n
W8iOZhekaC0wG+Sa96sS9K9UfG4ik71EPlZPdfO8BdvJ48b7pVx505RPJ+J2
j/Y3Tz5TJG4GhxS7A1iqkXHR5f4hhEpCLbfTgtQsJCTLKs4eO+/Wu0ybxuub
EWbVhaiguBC2txbbul26gdPKdtRd3OlC4PJTkU6bK53nznZLgvXAd9lRCp9G
trSasPQMzxBbotyxxkIaFj0jnrZ8ugoC0ea2m9xwEce2Csee8jB4SSvVe96w
cDN7f7l5qdmJoaQtio2CGPapvz/VG732DckK4e58HFtTHNXVZkwvO/u05KxL
roxQb6I2q13n3kI3l3y0ougAXUtCSf10oTv3w9N72rVcLvn26ZlTvAWP27Ha
2d25idzsrqn+atd1EZIbXWkcH+NasTxcLxuiFS53dWtm/ri7wCFVNebltPx6
khLTm9xOFVbnA1YRtRtNj42Xm4qkPV9XVHSXCmV7xyeqRM14bmjV7aagnpDx
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
ys7aOrh/ceZdGefSMPX8D2kwH6iQYgEA

-->

</rfc>
