<?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.23 (Ruby 3.2.2) -->
<?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-13" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.27.0 -->
  <front>
    <title abbrev="Voucher Artifact">A Voucher Artifact for Bootstrapping Protocols</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-anima-rfc8366bis-13"/>
    <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>
        <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="February" day="18"/>
    <area>Operations</area>
    <workgroup>ANIMA Working Group</workgroup>
    <keyword>voucher</keyword>
    <abstract>
      <?line 118?>

<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, includes a number of desired extensions into the YANG.
The voucher request defined in RFC8995 is also 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 135?>

<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 "pinned-domain-cert" attribute), a hash of a certificate, or it can be a raw public key (in constrained variations).</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 network 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 just the voucher artifact, leaving the Voucher Request artifiact that is important to 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 definition.
Since <xref target="RFC8366"/> was written, the 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 updates are may update only the YANG.</t>
      <t>This document also introduces an experimental mechanism to support future extensions without requiring the YANG to be replaced.</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"/>, and <xref target="BRSKI"/>.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>This document uses the following terms:</t>
      <dl>
        <dt>(Voucher) Artifact:</dt>
        <dd>
          <t>Used throughout to represent the voucher as instantiated in the form
of a signed structure.</t>
        </dd>
        <dt>Bootstrapping:</dt>
        <dd>
          <t>The process where a Pledge component obtains cryptographic key material to identify
 and trust future interactions within a specific domain network. Based on imprinted
 key material provided during manufacturing process (see imprinting).</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 component to
join a domain and obtain domain specific security credentials.</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.
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, but which is in fact under the control of an attacker.</t>
        </dd>
        <dt>Onboarding:</dt>
        <dd>
          <t>Onboarding describes the process to provide necessary operational data to Pledge
components and completes the process to bring a device into an operational state.
This data may be configuration data, or also application specific cryptographic
key material (application speciifc security credentials).</t>
        </dd>
        <dt>Owner:</dt>
        <dd>
          <t>The entity that controls the private key of the "pinned-domain-cert"
certificate conveyed by the voucher.</t>
        </dd>
        <dt>Pledge:</dt>
        <dd>
          <t>The prospective component 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.</t>
        </dd>
        <dt>TOFU (Trust on First Use):</dt>
        <dd>
          <t>Where a Pledge component 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.</t>
        </dd>
        <dt>Voucher:</dt>
        <dd>
          <t>A short form for Voucher Artifact.  It refers to the 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 preceeded 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 without any enclosing signature.
Current 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.</t>
        </dd>
        <dt>Pledge Voucher Request (PVR):</dt>
        <dd>
          <t>A signed artifact sent from the Pledge to the Registrar. It is a special 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 special 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
device authorizing a zero-touch "imprint" on the join registrar of the
domain. The specific information a voucher provides is influenced by the
onboarding use case.</t>
      <t>The voucher can impart the following information to
the join registrar and Pledge:</t>
      <dl>
        <dt>Assertion Basis:</dt>
        <dd>
          <t>Indicates the method that protects
the imprint (this is distinct from the voucher signature that
protects the voucher itself). This includes
manufacturer-asserted ownership verification, assured
logging operations, or reliance on Pledge behavior
such as secure root of trust
of measurement. The join registrar uses this information to make a determination as to whether to accept the Pledge intot he 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" or "DNS-ID"
information (as defined in <xref target="RFC6125"/>) is left for future work.</t>
        </dd>
        <dt>Anti-Replay Protections:</dt>
        <dd>
          <t>Time- or nonce-based
information to constrain the voucher to time periods or bootstrap
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.
This would gain control over the Pledge.
The following combinations are "types" of vouchers:</t>
      <table>
        <thead>
          <tr>
            <th align="left"> </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">Voucher Type</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</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</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: All voucher types include a 'Pledge ID serial-number'
      (not shown here 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 local policy. The
registrar mitigates a malicious registrar by auditing that an unknown
malicious registrar does not appear in the log entries.
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 without a validity period statement. 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 provide a nonce to be included for freshness.
This compromise in reducing the freshness allows for the resulting voucher can be carried across air-gapped infrastructure.
In addition, as there is no end to the validity period, the voucher can be used after the manufacturer (and it's 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 WebPKI) 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
device.  This variation is included in the above description in order to clearly
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 less import.</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 and Fairhair (now OCF) consortia <xref target="fairhair"/>.
The <xref target="cBRSKI"/> document has defined a version of <xref target="BRSKI"/> that is useable over constrained 802.15.4 networks using CoAP and DTLS, while <xref target="I-D.selander-ace-ake-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 attribtes are required to carry the additional attributes and describe the extended semantics.
In addition <xref target="cBRSKI"/> uses the serialization mechanism described in <xref target="YANGCBOR"/> 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="RFC8040"/> <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, nor did it work better when <xref target="RFC8040"/> yang-data 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 up into this document as "RFC8366bis".</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 then 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 and voucher-requests.</t>
      <t><xref target="cBRSKI"/> defines a mechanism that uses COSE <xref target="RFC9052"/>, with the voucher data encoded using <xref target="RFC9254"/>.
However, as the SID 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 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 content. An eContentType of 40
indicates that the content is a JSON-encoded voucher.</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>To facilitate interoperability, <xref target="vcj"/> in this document registers the
media type "application/voucher-cms+json" and the filename extension
".vcj".</t>
        <t>The CMS structure <bcp14>MUST</bcp14> contain a 'signerInfo' 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, or the Registrar.
Within this document, the signer is assumed to be the MASA.</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 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 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 that is JSON-encoded, and CMS signed encoding of the
data defined in the YANG module <xref target="voucher-yang-module"/>.</t>
      <t>This 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 types for JOSE format vouchers is defined in <xref target="jBRSKI"/> and the COSE format voucher is defined in <xref target="cBRSKI"/>.</t>
      <t>The Media Type is used by the Pledge (to the Registrar) and from the Registrar (to the MASA) to signal what format of voucher is expected.
Other aspects of the voucher, such as it being nonce-less or which kind of pinned anchor is used is 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
Content-Type in the HTTP Accept: header.</t>
      <t>For vouchers stored/transferred via methods like a USB storage device (USB key), then 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:
    +-- voucher
    |  +-- created-on?                        yang:date-and-time
    |  +-- extensions*                        string
    |  +-- assertion?                         enumeration
    |  +-- serial-number                      string
    |  +-- idevid-issuer?                     binary
    |  +-- (pinning)?
    |  |  +--:(pinned-domain-cert)
    |  |  |  +-- pinned-domain-cert?          binary
    |  |  +--:(pinned-domain-pubk)
    |  |  |  +-- pinned-domain-pubk?          binary
    |  |  +--:(pinned-domain-pubk-sha256)
    |  |     +-- pinned-domain-pubk-sha256?   binary
    |  +-- domain-cert-revocation-checks?     boolean
    |  +-- last-renewal-date?                 yang:date-and-time
    +-- (nonceless)?
    |  +--:(expires-on)
    |  |  +-- expires-on?               yang:date-and-time
    |  +--:(nonce)
    |     +-- 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 examples for illustration
purposes.  These examples conform to the 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 'logged' 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 (no nonce).
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 'verified' 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><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>
        <sourcecode type="yang" markers="true"><![CDATA[
=============== NOTE: '\' line wrapping per RFC 8792 ================

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

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

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

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

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

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

     RFCEDITOR: please replace XXXX with the RFC number assigned.

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

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

  grouping voucher-artifact-grouping {
    description
      "Grouping to allow reuse/extensions in future work.";
    container voucher {
      description
        "A voucher assigns a pledge to an owner using
         the (pinned-domain-cert) value.";
      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 string {
          length "1..40";
        }
        description
          "A list of extension names that are used in this Voucher
           file.  Each name is registered with the IANA and
           described in an RFC.";
      }
      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 pledge to
           specify the registrar, and how the pledge would like
           the registrar's identity to be pinned";
        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.";
        }
      }
      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.";
      }
    }
    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="ietf-voucher-sid-values">
        <name>ietf-voucher SID values</name>
        <t><xref target="RFC9148"/> explains how to serialize YANG into CBOR, and for this a series of SID values are required.
While <xref target="CORESID"/> defines the management process for these values, due to the immaturity  of the tooling around this YANG-SID mechanisms, the following values are considered normative.
It is believed, however, that they will not change.</t>
        <artwork><![CDATA[
           
      SID Assigned to
--------- -------------------------------------------------- 
     2451 data /ietf-voucher:voucher/voucher
     2452 data /ietf-voucher:voucher/voucher/assertion
     2453 data /ietf-voucher:voucher/voucher/created-on
     2454 data .../domain-cert-revocation-checks
     2455 data /ietf-voucher:voucher/voucher/expires-on
     2456 data /ietf-voucher:voucher/voucher/idevid-issuer
     2457 data /ietf-voucher:voucher/voucher/last-renewal-date
     2458 data /ietf-voucher:voucher/nonce
     2459 data /ietf-voucher:voucher/voucher/pinned-domain-cert
     2460 data /ietf-voucher:voucher/voucher/pinned-domain-pubk
     2461 data .../pinned-domain-pubk-sha256
     2462 data /ietf-voucher:voucher/voucher/serial-number
     2463 data .../additional-configuration-url
     2464 data /ietf-voucher:voucher/voucher/est-domain
     2465 data .../additional-configuration-url
     2466 data /ietf-voucher:voucher/est-domain
     2467 data /ietf-voucher:voucher/expires-on
     2468 data /ietf-voucher:voucher/voucher/extensions
           
 WARNING, obsolete definitions
           
]]></artwork>
        <t>The "assertion" 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 following values are repeated here.
The YANG module should be considered authoritative in the future.
No IANA registry is provided or necessary because the YANG module (and this document) would be extended when there are new entries to make.</t>
        <table anchor="assertion-enums">
          <name>CBOR integers for the "assertion" attribute enum</name>
          <thead>
            <tr>
              <th align="left">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-extensions">
        <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.</t>
        <t>The JSON serialization of vouchers implicitely 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 domain name.</t>
        <t>In CBOR serialization <xref target="RFC9148"/>/<xref target="RFC9254"/>, the situation is not so clear.
The delta encoding for keys requires new keys to use the absolute Tag(47) for new entities.
The extensions might need to use the Private Use 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 "augment" mechanism) turned out not to be the case, see <xref target="extendfail"/>.</t>
        <t>The "extensions" list attribute definied in this model allows for new standard extensions to be defined.
Items within that list are strings (in JSON serialization), or integers (in CBOR serialization), as defined by the Voucher Extension Registry.</t>
        <t>Extensions are full YANG moduals, which are subject to SID allocation process described in <xref target="RFC9254"/>.
When serialized the extensions are placed in a sub-map in the value section.
In JSON serialization, the key is the name of the extension, prefixed by the string "extension:"
In CBOR serialization, the key is the SID which is allocated as the module SID.
This will typically require the absolute Tag(47) to be applied to this key.</t>
        <t>Note that this differs from the mechanism described in <xref target="RFC8520"/> in that a sub-map is not used.
Instead keys are created by combining the module name and the attribute as a string.
The <xref target="RFC8520"/> mechanism uses more bytes, but is also not translateable easily to CBOR.</t>
        <t>As the Voucher Request artifact is created by augment on the voucher artifact, any extension defined for the voucher is also valid for Voucher Requests.</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 YANG-DATA <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:
    +-- voucher
    |  +-- created-on?
    |  |       yang:date-and-time
    |  +-- extensions*                                string
    |  +-- assertion?                                 enumeration
    |  +-- serial-number                              string
    |  +-- idevid-issuer?                             binary
    |  +-- (pinning)?
    |  |  +--:(pinned-domain-cert)
    |  |  |  +-- pinned-domain-cert?                  binary
    |  |  +--:(pinned-domain-pubk)
    |  |  |  +-- pinned-domain-pubk?                  binary
    |  |  +--:(pinned-domain-pubk-sha256)
    |  |     +-- pinned-domain-pubk-sha256?           binary
    |  +-- domain-cert-revocation-checks?             boolean
    |  +-- last-renewal-date?
    |  |       yang:date-and-time
    |  +-- prior-signed-voucher-request?              binary
    |  +-- (registrar-identity)?
    |  |  +--:(proximity-registrar-cert)
    |  |  |  +-- proximity-registrar-cert?            binary
    |  |  +--:(proximity-registrar-pubk)
    |  |  |  +-- proximity-registrar-pubk?            binary
    |  |  +--:(proximity-registrar-pubk-sha256)
    |  |     +-- proximity-registrar-pubk-sha256?     binary
    |  +-- agent-signed-data?                         binary
    |  +-- agent-provided-proximity-registrar-cert?   binary
    |  +-- agent-sign-cert?                           binary
    +-- (nonceless)?
    |  +--:(expires-on)
    |  |  +-- expires-on?               yang:date-and-time
    |  +--:(nonce)
    |     +-- nonce?                    binary
    +-- est-domain?                     ietf:uri
    +-- additional-configuration-url?   ietf:uri
]]></artwork>
      </section>
      <section anchor="voucher-request-yang-module">
        <name>"ietf-voucher-request" Module</name>
        <t>The ietf-voucher-request YANG module is derived from the ietf-voucher module.</t>
        <sourcecode type="yang" markers="true"><![CDATA[
=============== NOTE: '\' line wrapping per RFC 8792 ================

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

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

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

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

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

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

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

     RFCEDITOR: please replace XXXX with the RFC number assigned.

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

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

  grouping voucher-request-grouping {
    description
      "Grouping to allow reuse/extensions in future work.";
    uses vch:voucher-artifact-grouping {
      refine "voucher/created-on" {
        mandatory false;
      }
      refine "voucher/last-renewal-date" {
        description
          "A last-renewal-date field
           is not valid in a voucher request, and
           any occurrence MUST be ignored";
      }
      refine "voucher/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 "voucher/assertion" {
        mandatory false;
        description
          "Any assertion included in registrar voucher
           requests SHOULD be ignored by the MASA.";
      }
      augment "voucher" {
        description
          "Adds leaf nodes appropriate for requesting vouchers.";
        leaf prior-signed-voucher-request {
          type binary;
          description
            "If it is necessary to change a voucher, or re-sign and
             forward a voucher 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. For example this
             information could be useful to a MASA to determine
             that both pledge and registrar agree on proximity
             assertions. The MASA SHOULD remove all
             prior-signed-voucher-request information when
             signing a voucher for imprinting so as to minimize
             the final voucher size.";
        }
        choice registrar-identity {
          description
            "One of these three attributes will be used to pin the \
                                                 registrar identity";
          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
  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="RFC9148"/> explains how to serialize YANG into CBOR, and for this a series of SID values are required.
While <xref target="CORESID"/> defines the management process for these values, due to the immaturity  of the tooling around this YANG-SID mechanisms, the following values are considered normative.
It is believed, however, that they will not change.</t>
        <artwork><![CDATA[
           
      SID Assigned to
--------- -------------------------------------------------- 
     2501 data /ietf-voucher-request:voucher/voucher
     2502 data /ietf-voucher-request:voucher/voucher/assertion
     2503 data /ietf-voucher-request:voucher/voucher/created-on
     2504 data .../domain-cert-revocation-checks
     2505 data /ietf-voucher-request:voucher/voucher/expires-on
     2506 data .../idevid-issuer
     2507 data .../last-renewal-date
     2508 data /ietf-voucher-request:voucher/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 /ietf-voucher-request:voucher/est-domain
     2522 data /ietf-voucher-request:voucher/expires-on
     2523 data /ietf-voucher-request:voucher/voucher/extensions
           
 WARNING, obsolete definitions
           
]]></artwork>
        <t>The "assertion" attribute is an enumerated type, and has values as defined above 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, web token, or a "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
'expires-on' leaf is set to some distant date, the expectation
is for the MASA to instead issue a short-lived voucher, where the
'expires-on' leaf is set to a relatively near date, along with a promise
(reflected in the 'last-renewal-date' field) 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 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
voucher, 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 certificate known by the Pledge.  Even
though the voucher itself is not revocable, it may still be 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 expires-on field 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 expirations should not be issued.</t>
      </section>
      <section anchor="protect-voucher-pki-in-hsm">
        <name>Protect Voucher PKI in HSM</name>
        <t>Pursuant 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.  The domain
administrator is clearly expected to initiate revocation of any
domain identity certificates (as is normal in PKI 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 module specified in this document defines the schema
for data that is subsequently encapsulated by a CMS signed-data
content type, as described in Section 5 of <xref target="RFC5652"/>.  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 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 registred 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>
            </dl>
            <t>reference:
  :RFC 8366</t>
          </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: voucher-cms+json, and this registration should be updated to point to this document.</t>
      </section>
      <section anchor="the-smi-security-for-smime-cms-content-type-registry">
        <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, id-ct-animaJSONVoucher.
This registration should be updated to point to this document.</t>
      </section>
      <section anchor="extensions-registry">
        <name>Extensions Registry</name>
        <t>IANA is asked to create a registry of extensions as follows:</t>
        <artwork><![CDATA[
  Registry name: Voucher Extensions
  Registry policy: Standards Action
  Reference: the document
  Extension name: UTF-8-encoded string, not to exceed 40 characters.
  Extension SID: the module SID value as allocated
]]></artwork>
        <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>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <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="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="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="CORESID">
          <front>
            <title>YANG Schema Item iDentifier (YANG SID)</title>
            <author fullname="M. Veillette" initials="M." role="editor" surname="Veillette"/>
            <author fullname="A. Pelov" initials="A." role="editor" surname="Pelov"/>
            <author fullname="I. Petrov" initials="I." role="editor" surname="Petrov"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <date month="July" year="2024"/>
            <abstract>
              <t>YANG Schema Item iDentifiers (YANG SIDs) are globally unique 63-bit unsigned integers used to identify YANG items. SIDs provide a more compact method for identifying those YANG items that can be used efficiently, notably in constrained environments (RFC 7228). This document defines the semantics, registration processes, and assignment processes for YANG SIDs for IETF-managed YANG modules. To enable the implementation of these processes, this document also defines a file format used to persist and publish assigned YANG SIDs.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9595"/>
          <seriesInfo name="DOI" value="10.17487/RFC9595"/>
        </reference>
        <reference anchor="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="cBRSKI">
          <front>
            <title>Constrained Bootstrapping Remote Secure Key Infrastructure (cBRSKI)</title>
            <author fullname="Michael Richardson" initials="M." surname="Richardson">
              <organization>Sandelman Software Works</organization>
            </author>
            <author fullname="Peter Van der Stok" initials="P." surname="Van der Stok">
              <organization>vanderstok consultancy</organization>
            </author>
            <author fullname="Panos Kampanakis" initials="P." surname="Kampanakis">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Esko Dijk" initials="E." surname="Dijk">
              <organization>IoTconsultancy.nl</organization>
            </author>
            <date day="8" month="January" 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-26"/>
        </reference>
        <reference anchor="jBRSKI">
          <front>
            <title>JWS signed Voucher Artifacts for Bootstrapping Protocols</title>
            <author fullname="Thomas Werner" initials="T." surname="Werner">
              <organization>Siemens AG</organization>
            </author>
            <author fullname="Michael Richardson" initials="M." surname="Richardson">
              <organization>Sandelman Software Works</organization>
            </author>
            <date day="15" month="January" year="2025"/>
            <abstract>
              <t>   This document introduces a variant of the RFC8366 voucher artifact in
   which CMS is replaced by the JSON Object Signing and Encryption
   (JOSE) mechanism described in RFC7515.  This supports deployments in
   which JOSE is preferred over CMS.  In addition to specifying the
   format, the "application/voucher-jws+json" media type is registered
   and examples are provided.

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

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-anima-brski-prm-18"/>
        </reference>
        <reference anchor="CLOUD">
          <front>
            <title>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="14" month="February" year="2025"/>
            <abstract>
              <t>   Bootstrapping Remote Secure Key Infrastructures 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 and help the device.  This document extends the new
   device behavior so that if no local infrastructure is available, such
   as in a home or remote office, 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 new 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.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-anima-brski-cloud-13"/>
        </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="RFC9254">
          <front>
            <title>Encoding of Data Modeled with YANG in the Concise Binary Object Representation (CBOR)</title>
            <author fullname="M. Veillette" initials="M." role="editor" surname="Veillette"/>
            <author fullname="I. Petrov" initials="I." role="editor" surname="Petrov"/>
            <author fullname="A. Pelov" initials="A." surname="Pelov"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <date month="July" year="2022"/>
            <abstract>
              <t>YANG (RFC 7950) is a data modeling language used to model configuration data, state data, parameters and results of Remote Procedure Call (RPC) operations or actions, and notifications.</t>
              <t>This document defines encoding rules for YANG in the Concise Binary Object Representation (CBOR) (RFC 8949).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9254"/>
          <seriesInfo name="DOI" value="10.17487/RFC9254"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="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="RFC5246">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.2</title>
            <author fullname="T. Dierks" initials="T." surname="Dierks"/>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="August" year="2008"/>
            <abstract>
              <t>This document specifies Version 1.2 of the Transport Layer Security (TLS) protocol. The TLS protocol provides communications security over the Internet. The protocol allows client/server applications to communicate in a way that is designed to prevent eavesdropping, tampering, or message forgery. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5246"/>
          <seriesInfo name="DOI" value="10.17487/RFC5246"/>
        </reference>
        <reference anchor="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="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="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="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="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="RFC8366">
          <front>
            <title>A Voucher Artifact for Bootstrapping Protocols</title>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <author fullname="M. Pritikin" initials="M." surname="Pritikin"/>
            <author fullname="T. Eckert" initials="T." surname="Eckert"/>
            <date month="May" year="2018"/>
            <abstract>
              <t>This document defines a strategy to securely assign a pledge to an owner using an artifact signed, directly or indirectly, by the pledge's manufacturer. This artifact is known as a "voucher".</t>
              <t>This document defines an artifact format as a YANG-defined JSON document that has been signed using a Cryptographic Message Syntax (CMS) structure. Other YANG-derived formats are possible. The voucher artifact is normally generated by the pledge's manufacturer (i.e., the Manufacturer Authorized Signing Authority (MASA)).</t>
              <t>This document only defines the voucher artifact, leaving it to other documents to describe specialized protocols for accessing it.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8366"/>
          <seriesInfo name="DOI" value="10.17487/RFC8366"/>
        </reference>
        <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>
        <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="YANGCBOR">
          <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>
        <reference anchor="SECUREJOIN">
          <front>
            <title>6tisch Secure Join protocol</title>
            <author fullname="Michael Richardson" initials="M." surname="Richardson">
              <organization>Sandelman Software Works</organization>
            </author>
            <date day="25" month="February" year="2017"/>
            <abstract>
              <t>   This document describes a zero-touch 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 her is an augmentation to the
   one-touch mechanism described in [I-D.ietf-6tisch-minimal-security].

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-6tisch-dtsecurity-secure-join-01"/>
        </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=825757556">
          <front>
            <title>Wikipedia article: Imprinting</title>
            <author>
              <organization>Wikipedia</organization>
            </author>
            <date year="2018" month="February"/>
          </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="I-D.selander-ace-ake-authz">
          <front>
            <title>Lightweight Authorization for Authenticated Key Exchange.</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="Michael Richardson" initials="M." surname="Richardson">
              <organization>Sandelman Software Works</organization>
            </author>
            <author fullname="Aurelio Schellenbaum" initials="A." surname="Schellenbaum">
              <organization>Institute of Embedded Systems, ZHAW</organization>
            </author>
            <date day="18" month="April" year="2022"/>
            <abstract>
              <t>   This document describes a procedure for augmenting the lightweight
   authenticated Diffie-Hellman key exchange protocol EDHOC with third
   party assisted authorization, targeting constrained IoT deployments
   (RFC 7228).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-selander-ace-ake-authz-05"/>
        </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>
      </references>
    </references>
    <?line 1579?>

<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 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>
    <section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The authors would like to thank for following 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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
CKeiqKeD5lHrwmzWzaub1l2t0zRPm4/0g3F+bNdr181m6+D4YlAKytc37vxm
5n+eNkcHJ+7h8/Vpr9SdHNb2KhdH/nA6/1wJL/yaf1Svvx61zwsVo7ZoHvu3
143rfq1ZK11krwvue++8djryXTvodTOXB+d2trZsHn8+qHVeDovlw7DTXh68
hZl2t31/9mYcPjcuZ4uDSv/saJzrhJ3bk9nopHR3tSg+7XWuCoOTxW+/8SjA
flw7hiiIQtBedxRsR0ltO2toUm/edFqHrTpUKAjSah0E73V4cN+vLVoHtX6r
efz2/Ln4Xjs96PdfBy/Pl1fX143ac2103r5etPqPjTv43jiY+ta94xtO7rB4
9nAztPPXs6eHwaD7cBA+tYvP3Vymf51pQpX2xflzc3HRaOXPO/3lZed8cT/o
X50/vxQvO82lcf7eXJw3avDvgXV+sHg7eq49HvQv7g5qt51mp7Y4u72Gf2+z
Z7ePyzP83qktzw9fFs3F4/Gp/9Qy3p8zMKePLfwCnxu1a/uHpsfQ5+eb01O6
eDo/tBfH10CHG6jv4LFpHDbvW+8n1n3t6DofnvnPT/c3L3e1/lH30Jqe116O
atlbp7m4rp/XaovTBfR08XhwcH17XGvXgNiPjmEdDcfWsTNw29nM08NF5mx0
V3i8zy66R7ezx1xlevn8krlonC/qfTXMJsxWw4IKn65bC+PRC7rz507+qDw7
zHvW5fWiUWw8Prec0rNzVRvU7s7ew6tu17br80avDDU8vfZfy3c3z69B72Ja
OjNqz81aOMw+fW72jvevLx9ezxvHr63j0murO33KXedvHyaz8ellvXOfm86v
zrPjSfbVH2X3estbu/Z5b2HMJtO3iG9X+Cxi2sgLhtKzJm6HEv5uGc0RSRbJ
xH8R7qzmg2ME9wbYNVUVpCQyB6pm3tzOvOWiQOE2HYGYF3QEUjWzmWwpWyjB
zo3v5e1KNlfp6q8riBWV9lkVGat4cAtCq8lWqx4d3qJYw6pZvzB/I5z9hbVM
TTFoXV7WCSqgWY/yWKUTMRbOfAF73gE5j6pmbRKYZtHMVqr5UrW4j9BnWfPo
vLNSoEaXtVfNc2tpmiUzU9xUoM2Agj/QSVEiEcvtV2N90H7UCBaE1hoyxcuk
oEzV3M5n9nNm15vurLxGKvgsrK78gH+ZTLVbqO53q7n9aiFXLVSqlV7Vdarl
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
aM37J5lp9/3xwnvsfb5v3g72n94nViZ/+tRwjuxx7ilb73XL1nXxtJtxMplR
5rhdqNw9GWGmUQ7L48F963pvsGcf3bRvR52zz4Obh9N+fTg7unbcy/n0vDC1
JiOrmyntuaPs7PSk+HZVH16dlG6MYaPljs8O9k5un7rOIHfUKtwvHl/u7Nej
vf23dneQt56X1un88Pns5nFaL923e8HnzOx12Lx/rj/3bh6N1/d6JX8TToaL
2mM3O6yNG/5r8eRxOHs7yxwNDpfdznFuenl8njvxz19fvdfJUee5fP1oL2rj
3mPgN41lvr54u+qdXrTPXl9tp12wC+PPubf2Zdf2wmzuYbl47TnW5fxwtjcK
B9PXxSJ0Dnu5Qu7SPa3M20/Gcf3yoV1oTFzr8vBw/uzMH3rzy+flZTF/d//0
/ljK357sD+qVl7O388vPQW2/eXPxORh7o7NM12m/HbWM4nH49LpsTo/f26VH
O3szOH0IrfDounXceH6dXx/sXb/N3q9vjkedw4V7v5xfPzwfHNQnDbfVPt0L
zytG+eW4dfravC6cuZlOZn90Mh6F7fvO1d1bYVZYVh7n9+VF7aj34FUeO49n
5Xpt0azVrIvn86PmorF4bBh3N5lO7fp476B2CyzTPNh7r12iN/j4unxQ65WB
o87R2Rvzvx42zts3XbvbPNt/N5a5zrBzWK/1TnKtp4eb2vlBmfyvrcX14/mB
VdNfXnkXuNfQ2be+YPbtX9cOL5be4cX78G3w+c0uHzaf7m5f84V6MHrsNG4L
3mzqTsP2Xut1ZHQH9/X+QaP0cO/0S4fXt4XC+L4zqp+MDmfB3nNr9NpvZa3m
/tFZWGhdTI9f/RO74jwPZuPb6fy8clYyFuPS4r77lh2+9W6Oyg/N+9Pifs/v
DQfL2Zn1Vru3j99bT3bv+nGYf59eW/NaIVzmH58XB8up83g3GBgXd+3R++T+
wB/tl6aWPyzcHnbGrnPWm1y23Pu54+dKVqObO5zWs6OZvTho7h1ls0/H54Nh
abxsvl4Znad84fC9uezdNe4W41H/2jqY9N/P7w8bt6NmI3wu5RpPp0feU/bu
buB1b7MPj/PP4dPj0uqUzhavJ5dGAVbQQWN5/HKXHY39o+H8rT+7eh5bndzg
4Wbacl79w5vL94tlbjasNANrsHduO4unZeVl1u9m+l3fqBdar53lheXOJ/uD
18bD4rY7Pmg6+aadt3qHtWVmtFc57ge99/1mP+N3L68P/fHj7cvc7t02g8v5
kVHL11/sg4vTINPM9itvd4v6cK/5sndd7s7zj7evvef7o8WDPzxqu+djL3Na
f3gt32ad0Q10cd58OOgafrG1Xyj3XyeN56F3dTKv9zrDg0b423c5ufWYUhnD
+icd39rOgWddq0dardZRsQa7Ru20Xnts1qbH4fj6ZdTbf7w7dq72crfnWac1
mLxc1s8KdefsvpxrPI6O94aDw5abs0v3xvRiObrO34xPKiPnepzbO3q5bI8q
x87FyfQgM7u6u+9e1PbOrk4Kd17zqtDLH7zcDk9elnv+7d3Sr026xuDl+OE5
2O9cnt2/Po1Glct5fjLtep5rdxaTztJ9ebpeHk+Wi97y7ug+/+gMvMvD8Ojk
8OF0MP9cvh0Bt+T88sgL3h6Xmfuz69nwZVzam569Tm4O/YWfz9yfhou5k+me
Ptm1o6PK0/XJonQ6a9+fdMN25cC/MexR5q0SdAbvF57VOH31X19vXgp7zaPj
89pJPndaOjifLsLzTn75fOuVXsfHt7Pjy5O9aXj7PMq3ggvHGJbD0zFsfcFb
d14MWl0rPD87vnmozC6ex968mxndLJ6HmVmt9DB6Htx0C/luNr//7pefZ072
bmTnjMtptu4WrudP9XKnMX9dXL41O73XYmHiVY7yt+GNd3mzf2SFg7ObcmY2
Or64fWwP94+Cg5f6waJQCjJGrZc574aZ5k3x5c0+HoZB5rCwuL5+vc57TW++
37jqnRws66+D5mU9P21WLoveUzFoDl/es7Z7NjufG/dn2fl57WCcLczvm7n6
Xq1/DjzRrMO2W6vdHpaOj69y4eXgpTe7mtRheiqL41btbF55dq7eZrO9E+Ol
/3izDI/Hg+u35f5euVi/LLvWab29V5gu7Kunh6ewMK5VSovA38/f3NTrl+97
L3v7N8PKMnw/uKiNjPv+gxvkvdvL4vN97vng7LAUhlc3jaNBsDcctaf7xxf1
2+ZF565SObBPB/aw4NVfPndztUnlpP4yvLGNsn1buXnZO5zun+65/tnj7cAp
3I8/t1rdh97VzVvudVIGafGcaVtPjYur1/3KwWNl4d20MxVv2XvxHoy9xY1/
sggvz4J2bzaGLeLSGbbDzw+18PPFqXs6OijZg9HV4Opz+Nh5ePv8fvj8OV+6
uHl+zTlvL4/tY2NwUJm4J8Xle6cxOLueWP27YiNfunu4Dl+PrcW835yV7Ota
z34C8TQazwJr//3xYBn2XgqP7+/e+6URhHYleDy6ymaADPeZ5uT0Zq9lX/TO
jxbTRvfYze7tv3/OnLTvGu7e0BlMy4/B4iHv951icNEdDHvG8Lb5ubEf+LDX
lful2/dC575VdibnDeuh/v7cfy+95jzvfn8/c1N8q08GZ4fd2cVgrz3uvjxe
PF40feOlXLv4fPj2eZFvXu7X+wXLanYO9kvexcPdQc0/Pqhdel1rflhoPc4C
YO585WmvNG8NLvPZw/075+LZeKv0nyqXo9L56OnisN29LV+dLf3r5rJVKC37
vXLncu+g3fOOl7fnY9sfjB7uQ//2wTt8uitkc9bd64tx3H/qfz6/D09nj7PO
6Ohlr+7PHq/fnf2baXA2LHcmV2P7YRCetJ4K5cnEvjsanx+P759AXXveO33t
lQy/0Qtb+9eDp2W5d/vWb53k5/d+vfh+6F4/vj9MWo3C1SmIiNGD/T4tPXrX
x4cns/nr3fOkN7wbVO6fjKHbGtQP3vzWfuk5O7vNP3mXzfvey+itfe84ratl
a3F6sLhuHPnd8fFJdtg6ccfLvVPr+OBuWr5s1u+MRfO4NKy9TQrP9tsjKKzd
q7ujk/eL8PNBOH2+9B4/3zaCo9z53fLks/P8ednODXuNgxN7+e7vjZp7/puR
8Z2jyelJ5fzupXDeLYyKhfzJcNjvgvAanYxO30+8CYg3dzp6uMvlrg8y4cnS
ejwrnOffA/91kd03ps0eLNnsfGRXHq4XtfrJZTAcfX4pZJ3n2XQxmtWbuZNH
/6J75thBve/0LjOlp3x3cPHyMu4GwWHDuAwOCpm3t+xxcZYvvzRu99FBdV14
nt82719KVvFz2Lr5HNzW+3aztpx8rp00T5bd4eiy2x6cDvpW0zib314U7HnP
nkzO8sHr3XQ+eHm9DLz3xcNdGCwtZ9AsHD0/v0/D2on3OKlPyrnLwckw5+Sf
ShezwY1x+jY+6Zf7c6e+b4/P97ybW6e4eL8oXrtXD5Z7Psref259vn3a8x4b
y/bhaNxrXnYao7uXykWmef0ybhu5Xm5yZY8PHrrL7jusrPa8Xm/OD4fPlaX3
ctTpf36+y3Sy5/PF8qT8en9wfTC5+/86O7MmR3UlAb/zKzruvMxETdwCbOzy
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
WYriwKVBAQA=

-->

</rfc>
