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

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

<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[
module ietf-voucher {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-voucher";
  prefix vch;

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

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

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

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

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

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

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

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

  grouping voucher-artifact-grouping {
    description
      "Grouping to allow reuse/extensions in future work.";
    leaf created-on {
      type yang:date-and-time;
      description
        "A value indicating the date this voucher was created.
         This node is primarily for human consumption and auditing.
         Future work MAY create verification requirements based on
         this node.";
    }
    leaf-list extensions {
      type union {
        type uint64; // when serialized to CBOR with SID
        type string; // when serialized to CBOR or JSON
      }
      description
        "A list of extension names that are used in this Voucher
         file.  Each name is registered with the IANA.  Standard
         extensions are described in an RFC, while vendor proprietary
         ones are not.";
    }
    leaf manufacturer-private {
      type binary;
      description
        "In CBOR serialization, this is a CBOR bstr containing any
         valid CBOR that the manufacturer wishes to share with its
         pledge.  In JSON serializations, this contains additional
         JSON instead, and it is base64URL encoded.";
    }
    leaf assertion {
      type enumeration {
        enum verified {
          value 0;
          description
            "Indicates that the ownership has been positively
             verified by the MASA (e.g., through sales channel
             integration).";
        }
        enum logged {
          value 1;
          description
            "Indicates that the voucher has been issued after
             minimal verification of ownership or control.  The
             issuance has been logged for detection of
             potential security issues (e.g., recipients of
             vouchers might verify for themselves that unexpected
             vouchers are not in the log).  This is similar to
             unsecured trust-on-first-use principles but with the
             logging providing a basis for detecting unexpected
             events.";
        }
        enum proximity {
          value 2;
          description
            "Indicates that the voucher has been issued after
             the MASA verified a proximity proof provided by the
             device and target domain.  The issuance has been
             logged for detection of potential security issues.";
        }
        enum agent-proximity {
          value 3;
          description
            "Mostly identical to proximity, but
             indicates that the voucher has been issued
             after the MASA has verified a statement that
             a registrar agent has made contact with the device.";
        }
      }
      description
        "The assertion is a statement from the MASA regarding how
         the owner was verified.  This statement enables pledges
         to support more detailed policy checks.  Pledges MUST
         ensure that the assertion provided is acceptable, per
         local policy, before processing the voucher.";
    }
    leaf serial-number {
      type string;
      mandatory true;
      description
        "The serial-number of the hardware.  When processing a
         voucher, a pledge MUST ensure that its serial-number
         matches this value.  If no match occurs, then the
         pledge MUST NOT process this voucher.";
    }
    leaf idevid-issuer {
      type binary;
      description
        "The Authority Key Identifier OCTET STRING (as defined in
         Section 4.2.1.1 of RFC 5280) from the pledge's IDevID
         certificate.  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;
      must '../expires-on';
      description
        "The date that the MASA projects to be the last date
         it will renew a voucher on. This field is merely
         informative; it is not processed by pledges.

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

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

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

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

  // Top-level statement
  sx:structure voucher {
    uses voucher-artifact-grouping;
  }
}
]]></sourcecode>
      </section>
      <section anchor="voucher-sid-values">
        <name>ietf-voucher SID values</name>
        <t><xref target="RFC9254"/> explains how to serialize YANG into CBOR, and for this a series of SID values are required.
The below SID values are assigned to the '<tt>ietf-voucher</tt>' YANG module elements and are considered normative.</t>
        <t>The right column shows the XPath expression for the YANG data node to which the SID value is assigned.
In the XPath, the ellipsis (<tt>...</tt>) notation is used to abbreviate the structure path '<tt>/ietf-voucher:voucher</tt>'
to let each entry fit on one line.</t>
        <artwork><![CDATA[
SID  Assigned to
---- --------------------------------------------------
2450 module ietf-voucher
2451 data   /ietf-voucher:voucher
2452 data   .../assertion
2453 data   .../created-on
2454 data   .../domain-cert-revocation-checks
2455 data   .../expires-on
2456 data   .../idevid-issuer
2457 data   .../last-renewal-date
2458 data   .../nonce
2459 data   .../pinned-domain-cert
2460 data   .../pinned-domain-pubk
2461 data   .../pinned-domain-pubk-sha256
2462 data   .../serial-number
2463 data   .../additional-configuration-url
2464 data   .../est-domain
2465 data   .../manufacturer-private
2466 data   .../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[
module ietf-voucher-request {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-voucher-request";
  prefix vcr;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  // Top-level statement: called "voucher" to match RFC8995
  sx:structure voucher {
    uses voucher-request-grouping;
  }
}
]]></sourcecode>
      </section>
      <section anchor="voucher-request-sid-values">
        <name>ietf-voucher-request SID values</name>
        <t><xref target="RFC9254"/> explains how to serialize YANG into CBOR, and for this a series of SID values are required.
The below SID values are assigned to the '<tt>ietf-voucher-request</tt>' YANG module elements and are considered normative.</t>
        <t>The right column shows the XPath expression for the YANG data node to which the SID value is assigned.
In the XPath, the ellipsis (<tt>...</tt>) notation is used to abbreviate the structure path '<tt>/ietf-voucher-request:voucher</tt>'
to let each entry fit on one line.</t>
        <artwork><![CDATA[
SID  Assigned to
---- --------------------------------------------------
2500 module ietf-voucher-request
2501 data   /ietf-voucher-request:voucher
2502 data   .../assertion
2503 data   .../created-on
2504 data   .../domain-cert-revocation-checks
2505 data   .../expires-on
2506 data   .../idevid-issuer
2507 data   .../last-renewal-date
2508 data   .../nonce
2509 data   .../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   .../serial-number
2515 data   .../agent-provided-proximity-registrar-cert
2516 data   .../agent-sign-cert
2517 data   .../agent-signed-data
2518 data   .../pinned-domain-pubk
2519 data   .../pinned-domain-pubk-sha256
2520 data   .../additional-configuration-url
2521 data   .../est-domain
2522 data   .../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" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9254.xml">
          <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" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9595.xml">
          <front>
            <title>YANG Schema Item iDentifier (YANG SID)</title>
            <author fullname="M. Veillette" initials="M." role="editor" surname="Veillette"/>
            <author fullname="A. Pelov" initials="A." role="editor" surname="Pelov"/>
            <author fullname="I. Petrov" initials="I." role="editor" surname="Petrov"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <date month="July" year="2024"/>
            <abstract>
              <t>YANG Schema Item iDentifiers (YANG SIDs) are globally unique 63-bit unsigned integers used to identify YANG items. SIDs provide a more compact method for identifying those YANG items that can be used efficiently, notably in constrained environments (RFC 7228). This document defines the semantics, registration processes, and assignment processes for YANG SIDs for IETF-managed YANG modules. To enable the implementation of these processes, this document also defines a file format used to persist and publish assigned YANG SIDs.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9595"/>
          <seriesInfo name="DOI" value="10.17487/RFC9595"/>
        </reference>
        <reference anchor="cBRSKI">
          <front>
            <title>Constrained Bootstrapping Remote Secure Key Infrastructure (cBRSKI)</title>
            <author fullname="Michael Richardson" initials="M." surname="Richardson">
              <organization>Sandelman Software Works</organization>
            </author>
            <author fullname="Peter Van der Stok" initials="P." surname="Van der Stok">
              <organization>vanderstok consultancy</organization>
            </author>
            <author fullname="Panos Kampanakis" initials="P." surname="Kampanakis">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Esko Dijk" initials="E." surname="Dijk">
              <organization>IoTconsultancy.nl</organization>
            </author>
            <date day="18" month="October" year="2025"/>
            <abstract>
              <t>   This document defines the Constrained Bootstrapping Remote Secure Key
   Infrastructure (cBRSKI) protocol, which provides a solution for
   secure zero-touch onboarding of resource-constrained (IoT) devices
   into the network of a domain owner.  This protocol is designed for
   constrained networks, which may have limited data throughput or may
   experience frequent packet loss. cBRSKI is a variant of the BRSKI
   protocol, which uses an artifact signed by the device manufacturer
   called the "voucher" which enables a new device and the owner's
   network to mutually authenticate.  While the BRSKI voucher data is
   encoded in JSON, cBRSKI uses a compact CBOR-encoded voucher.  The
   BRSKI voucher data definition is extended with new data types that
   allow for smaller voucher sizes.  The Enrollment over Secure
   Transport (EST) protocol, used in BRSKI, is replaced with EST-over-
   CoAPS; and HTTPS used in BRSKI is replaced with DTLS-secured CoAP
   (CoAPS).  This document Updates RFC 8995 and RFC 9148.

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

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

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

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

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

   This document updates RFC 8995 (BRSKI).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-anima-brski-cloud-19"/>
        </reference>
        <reference anchor="IDEVID" target="https://1.ieee802.org/security/802-1ar/">
          <front>
            <title>IEEE 802.1AR Secure Device Identifier</title>
            <author>
              <organization>IEEE Standard</organization>
            </author>
            <date year="2018"/>
          </front>
        </reference>
        <reference anchor="RFC8791">
          <front>
            <title>YANG Data Structure Extensions</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Björklund" initials="M." surname="Björklund"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <date month="June" year="2020"/>
            <abstract>
              <t>This document describes YANG mechanisms for defining abstract data structures with YANG.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8791"/>
          <seriesInfo name="DOI" value="10.17487/RFC8791"/>
        </reference>
        <reference anchor="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" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5246.xml">
          <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 1668?>

<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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
2EMjyRgGa6Nvf4rsaTqLk5lH6eWEwDhjf6w0EpsxxFI0foA5K6i+iJRCiU3v
CIMnFdpxD24OgULwt0kgDgSKXUPT/a6S9yUINPwAN04BE0aYd+qVQ8QlDEae
tJ/S54fSj5vfb0kSxh4lgSZfYtY59LXYliDlCGIzMAP+tqxbuqAA0vAP8JMZ
CEvyxgM/B5uTRjENhUPswjP8evs3qjtDcIEOWOuoQEEGNsxiDUtFec4n/Z6Y
mplVchPdzADDN2WqRPxdZkjE3ykNovqFuxCfsfeW/k03V9kN8c9MwsNN1mXA
iM2HTUaGTZnncPMn8ktSJ9kkk26x4m4hPDDF5Db/igkmt1fml1Sot3B/LMnk
BskGu7sI8vZhp4ul1afSFkkOzrSTahV4NmM+giDGeY8i8y50oPyvcYbi1q2k
fVaEjCnEfMj+vZzqxOViU4hUSBhyhWKuWBDMO0tXgbLeiqpm5GQhzDuJbXWV
yLfxhoBBS9LJJOHokDyIaGb7Rl7KJO9K7DCmW6zlCtVcob5+uh0Op5Ln5q0p
cVnYn58R/N8jSiv4Tkr3Mowsp96sneGx/AL5A9UqiwMglbtW/Vkr251YBN70
Te2O1NORd8Ky2e838Xp5CjCJptCEySw6MuacvXCQ7sh8ITrSNK/ZdZcxqs80
iBzNsLQdwm44G3MGzWQ2nipeIPMgGX0c6RWSgyKPYmWZlFEgfJmVblK6i1RO
Q4LomwJUDrhpampnLGiRVVw9kg+BOOxVfqOTRdnPlwuw0om7ofwURkNWDL7Z
UMRCiHbf3t4amjqW+1E6IbqQsPiwVCxLmnAUVBCNgVmz6wRq4smRWbmtK6rR
aZ43865d5Z5+DKhxeSiDPnpU3FgGQ4vsJ+y/G6TSeEw/0SSQmTPT5f1Z6Ypg
bxJLC2+icWeyQs8sHPnYiRDfYu1v02se3VzVNDl+kb5TAWCW6DfH6A32nRx6
MuollDwdf1iQIz/wFeYLWSZOh9MoI7nugpph2orA6zOH4bAXVvrfXp9KldkK
SGqdrQU+wzXDwHR8qjP96OeuIAiF34xHq2Au4K5T2AqY6UxeKhnSNEpCTu9h
C/pqeOGxw2VSgvwjFXam8m0i+xde+ifByG5upATbluDQIFGLZP31iiUW/+gS
JU1UCxSJsMg8a89RZiaxqBkcaQ0lLhNBVblckWXOXGOCoq5IzERjieUM6CaS
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
TAu2IzIG6HAQRgczUdVGfjW1/854CGWlGNPH682zA22EyED2M5COhW+lPNXM
KRMstWNesbve41Zlf1ummjc9uKAvnJRAJctRVbip8i47QtTi5G0qz+DEwj+R
GPObXQVDJNQdUN4rJbisrQ2oiWiDSdKOiSRaC57X9FkxSVl2sodFKuF2MFEM
28j9JsV+g9awT3osXfFkZhWEgE6ghXvirGAqshaoQf0zdSfJ55z8D5SvAGUZ
p1w5XoLRieT9ABKVrAOA+IS11xKLCshSZJlAa2PZ9EbMMUtD7BxDJuexynFl
pCuaKQeiWZkK5GQ4C9KZqYOUUogmQrASW01pyy6mlCurwoQ2v9yK4uwjMYFt
k5ZN8E5mUjTJOMSpNBJaUm5KVdhR1X3WhNNEUSPdqpVskARnSnykOKsmnUTF
DE2X4WwJUqUIw8olFIypnO3Qu8ATdSay2fbNfHCmnlFX1CZR3KAIwjsGeU9D
xvBl5sWEijiEoG50TBA4zKIcobTPuwczcZz5EmBX7AQROaZIcZZsvwRZ/OMV
mGKVhRLokil3Y/PTKp2JpQJBlfQsJTxW5aJwUzEkci1JDgdkx/Mkn0aaom7N
rBWwE9UqPIJLjKwjByBCNbOELQFEz0sVh1N2MaW4p8RFAGOV7x/kc5gFbCDf
LuuVuk5UVs5jTcatM+8pEmXiS9trWZs9O40PGEQlTg3spFZ5rAQ8kQTZhcxI
r3Qeyh1uzEQsE/3JdfWQBlb2KjW9jCoWO0rM/AiYh/WXJZK2XDREZqUinXom
i1vZKrewkWmxoXvzSFEmCCJ8rF4oRiQbG42iOHxEPkcZ3FdVyUOS71k3XiXv
ky+U4q2ZNGSCyJs5r1YX6zTLeQqxbMO0kCx/SyU830ymL5N8/Wck1Vfb+E+Z
XF+uPJNkf31SfNni702Or3/+njT5+ucnE+brn59Nna9//lASff3zs+n01075
u4n1f7DlihT7P9Eyk2x/bcvvpt03Wv5sAn798/ek4v+hXr6blH8tAL6bnl//
/Hyi/jfawjGIYhGhkT3N36msIPXPOeX7sA7NfqDlGjT7wZYr0Cx7gklnLtaJ
3GM9mFe2lMaG3FvLXjvm2+dPt2RDFrCkjVXUdWM5beoqSi2URat6yBiziaHE
VNZM8dcl/Y+yT72ZflGO8I9Mw6jWbaVjjFenY/yB9IV2K9tnwsz2iH+vyPXz
U2nppIuHUlnYieku1ySmk80y+em+U+xNtsIMdRfLGep0uYhVyelk4+UcddxV
siY93fcSRDWMDFFaitRL/G5epn+lmlzZ3b9STf4XpZrUChwatCNKGyYzTL0Y
LGmPOAGf/li5Bajbty7MJq3lZP3WCC+DhLTHvaSypGTuz+JA5k5M8MVEbJCc
AlvrKGM9Pf9XJsl/ZZL8VybJf2WS/OfKJLlOUPiZXJLoilrNld6Y8M/kkqzX
qw3356p8S5a0RYq37TeyS0qR/T8xuSQ7APtD6Qq5NqMlAQDjG1fUJzIiQ1bn
a8LkhksBdBSoY/JnYYFigwgZMDO8jE6O2YIiXjDihjZGmcsBf7H25lJgilzB
28WYvr+argofXBeJ+V+3Nl3X6Ad2ZbIw00dxPSians4LIl1kjZmJGSdGlLiY
lZnZL5+ZohnL/YYm4edzQQ5kDI9y7EOzF7kqmOlfIgR1ju9DJqRF6YkVklMq
3VCmSD6iWTJaKE9C3d6jWkGeig0ix2gzAkY35hXrpsrzXcPR2AMdzWZGGx3p
CAAjSQ/b/MRlL7MO3ZYjjNaqY7QNQz3XbWk9qmRYmEpz+lt7aQCZlqHjJTxR
/sMwBLIALbONGAOLMuwoqIhg3uzm6jNE6Ul1WzyiMvunmizXzRU5WoyIEN2s
OzQrJCNQOG9Q84FAj+fM7m3Vphp9rwh5FhUqOYseJUrrBz6LgnldtU8gBnNh
E+VGb58hc+y5FSdNdkXrnkDVM8eYZ5EkzyQSxVvIhhp+CSwUEE4Ksi2aIlfl
aliDYP/47EE/kjxIieIqZ4d2PKBsLLpR38owZCdp4dwodroi3RKQ9t873dv8
B0wsVKzXK/+RRSjKaWnnGJqIC4XEtO7pzVKkltHgr+RAxdc3rFy1xU5NKscO
NF/Zjn3w/h0tQJXK3n9sG6VfsuXAjc02HV+zEU+SGekMWeHEVFWtp0Dkz2Tk
rrSyF4rPV2a7XafP/WPpP9Z1JuTnxEb6tfj8Ewlp5NnMBv2tm0mYySGyOk+N
2rhseL9AdYNmrMs986/EM0biGba/92emqtRljwuyriZ+NMNa7T+DoX9Xnpq3
+zToDxvj7Tw16A9p8Jx1qIYMbkVKG91yKbXND2W00e2zqW3ezGhDQpSZ32Ep
t80PpLQxjuC/ctv8nblt0Bbw9+W24XDirFntDx2I5V6Y5BmR0vRUXmMt9Dfz
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
zwSOycxTPnSj9mka0uIFaZw/qjxTvM+V0TSJzPuAzCnM96pHIsE54eg6lcRH
LI31qdFfkcXyps2k4oBPms3gmq2h/+ag2UH4dm5+P4d9nNS4bFRLpvq4g+y+
3+EvbqCbUGexz9Nz/mx2zjUzYYdb9KayN8h4R+z4bBLZiOVbf8eukdFrx6bQ
6pbqWEJmXJLWVLjKrsXmoYkXS8ULYXjsq/t8cb3j5nbKVIts2j7UTI3ZDBjP
vLmH311JZUBN+fN0pkzvGZ5tlmkvt/sjPyUgLt2tdM3ukhxHNuafuime/Rqf
DNHy43juzTIF19SETiUDp+icYsfduduZ1eelkBwpnjvtFpunR98uVYK1moBr
bUnMqxsEg3FhTmvTjR9g6DMhs6yjA3Tz7rnTiSa7x9mi/7/cin8Ru/9E4v5y
XpyYJwme8slc9Ntd5Y078rg6ypJq+qqsT/u+Kk7qlotfoyb96by4v+raP+tZ
7N92rfmfzYv724+JkMvSi++5+n6d3Pi9URbXqUQ1W2Qzf8U6kk2uQ+cuJcex
bbe0yMjbzInN6iyvMjYwNQENySHLjBr7HJljBylDJ11WUfiqvRehC/GgIMiI
gmUowenkqXXswSV2tk2aA4H5ZF7HhbJNJzWPKb2OW9BH5KYwCnWIm8MmdIk+
kVFjc2oZNzBHw606uYenUnYFppXMpBX4oE/4qInmqM/dYPDdaHAbwrCzh8ab
Ww1pBnTxHHhq77vDI2rhw2/ghC0loC8fYPnYzgPp68dyrPHKcsEzIukysJSt
UgISyvoQi9pkknA0277DgAteoRvoWhMvP/78qA/0mG3o6XjciNPJXapkLtXR
LafmgQN4zMTF0HcTNsFrznQTFcBa8pGagYJ4Mpukjd38FlYH04GiYLo9lwiE
ZXmJaML6hJlEr0ZuHTpyrQFC5AChBiZRTcDLZVSAjwp4Wc2j953+dsLr2a1E
0a2CNpL7AIMzvLl1sknE2tPl3ASCQKILDFiprO0Qulb3ZCDGhIa+j2SouaJ6
92cdJLD3sVDKC1dQZ7fWiLBBxk1KXFTgNhDyo+aqD59MrMiuRr+hrVASPV1K
YGTXZCDoHAZE0TFdKCUzS9sQiKlAXB0vP0NR3NoOcH0noDS51tMKItBHQCgc
HMfrdSAGOWY7gZ4K8GpCkQvIwzEk69xq7i/L00PUSiFokmNY1w6AvW42umyS
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
0hD1/A8nu3BZumABAA==

-->

</rfc>
