<?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.6.18 (Ruby 2.6.6) -->
<?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-02" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.15.3 -->
  <front>
    <title abbrev="Voucher Artifact">A Voucher Artifact for Bootstrapping Protocols</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-anima-rfc8366bis-02"/>
    <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 abbrev="Huawei">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+ietf@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="2023" month="January" day="11"/>
    <area>Operations</area>
    <workgroup>ANIMA Working Group</workgroup>
    <keyword>voucher</keyword>
    <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>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Discussion of this document takes place on the
  Autonomic Networking Integrated Model and Approach Working Group mailing list (anima@ietf.org),
  which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/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>
    <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"/>, is
encoded using the rules defined in <xref target="RFC8259"/>, 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
certificate, the "pinned-domain-cert", that a pledge can
use to authenticate subsequent interactions. A voucher may be useful
in several contexts, but the driving motivation
herein is to support secure bootstrapping mechanisms.  Assigning
ownership is important to bootstrapping mechanisms so that the pledge
can authenticate the network that is trying to take control of it.</t>
      <t>The lifetimes of vouchers may vary. In some bootstrapping protocols,
the vouchers may include a nonce restricting them to a single use,
whereas the vouchers in other bootstrapping 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>This document only defines the voucher artifact, leaving it to other
documents to describe specialized protocols for accessing it.
Some bootstrapping 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>Artifact:</dt>
        <dd>
          <t>Used throughout to represent the voucher as instantiated in the form
of a signed structure.</t>
        </dd>
        <dt>Domain:</dt>
        <dd>
          <t>The set of entities or infrastructure under common administrative
control.
The goal of the bootstrapping protocol is to enable a pledge to
discover and join a domain.</t>
        </dd>
        <dt>Imprint:</dt>
        <dd>
          <t>The process where a device obtains the cryptographic key material to
identify and trust future interactions with a network. 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 network's root certification authority
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, signs the
vouchers for a manufacturer's pledges.
In some bootstrapping protocols, the MASA may have an Internet
presence and be integral to the bootstrapping process, whereas in
other protocols the MASA may be an offline service that has no
active role in the bootstrapping process.</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 device attempting to find and securely join a
domain.
When shipped, 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 device 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 signed statement from the MASA service that indicates to a pledge
the cryptographic identity of the domain it should trust.</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>
    </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
bootstrapping 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 might include
manufacturer-asserted ownership verification, assured
logging operations, or reliance on pledge endpoint behavior
such as secure root of trust
of measurement. The join registrar might use this information.
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.
Pinning a symmetric key, a raw 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 bootstrapping scenarios can be met using differing
combinations of this information. All scenarios address the primary
threat of a Man-in-The-Middle (MiTM) registrar gaining control over
the pledge device. The following combinations are "types" of vouchers:</t>
      <artwork><![CDATA[
             |Assertion   |Registrar ID    | Validity    |
Voucher      |Log-|Veri-  |Trust  |CN-ID or| RTC | Nonce |
Type         | ged|  fied |Anchor |DNS-ID  |     |       |
---------------------------------------------------------|
Audit        |  X |       | X     |        |     | X     |
-------------|----|-------|-------|--------|-----|-------|
Nonceless    |  X |       | X     |        | X   |       |
Audit        |    |       |       |        |     |       |
-------------|----|-------|-------|--------|-----|-------|
Owner Audit  |  X |   X   | X     |        | X   | X     |
-------------|----|-------|-------|--------|-----|-------|
Owner ID     |    |   X   | X     |  X     | X   |       |
-------------|----|-------|----------------|-----|-------|
Bearer       |  X |       |   wildcard     | optional    |
out-of-scope |    |       |                |             |
-------------|----|-------|----------------|-------------|

NOTE: All voucher types include a 'pledge ID serial-number'
      (not shown here for space reasons).
(XXX - translate me to markdown table)
]]></artwork>
      <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 MiTM registrar by auditing that an unknown
MiTM registrar does not appear in the log entries. This does not
directly prevent the MiTM but provides a response mechanism that
ensures the MiTM is unsuccessful. The advantage is that actual
ownership knowledge 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.</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. Publishing a nonceless bearer voucher effectively turns the
specified pledge into a "TOFU" device with minimal mitigation
against MiTM registrars. Bearer vouchers are out of scope.</t>
        </dd>
      </dl>
    </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 a JSON-encoded instance of the
YANG module defined in <xref target="voucher-yang-module"/> that has been, by
default, CMS signed.</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>Future work is expected to define new mappings of the voucher to
Concise Binary Object Representation (CBOR) (from JSON) and to change
the signature container from CMS to JSON Object Signing and Encryption
(JOSE) or CBOR Object Signing and Encryption (COSE).
XML or ASN.1 formats are also conceivable.</t>
      <t>This document defines a media type and a filename extension for the
CMS-encoded JSON type.  Future documents on additional formats
would define additional media types.  Signaling is in the form of a MIME
Content-Type, an HTTP Accept: header, or more mundane methods like
use of a filename extension when a voucher is transferred on a USB
key.</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

  grouping voucher-artifact-grouping:
    +-- voucher
       +-- created-on                       yang:date-and-time
       +-- expires-on?                      yang:date-and-time
       +-- assertion?                       enumeration
       +-- serial-number                    string
       +-- idevid-issuer?                   binary
       +-- pinned-domain-cert               binary
       +-- domain-cert-revocation-checks?   boolean
       +-- nonce?                           binary
       +-- last-renewal-date?               yang:date-and-time
]]></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>
      </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-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:kwatsen@juniper.net>
     Author:   Max Pritikin
               <mailto:pritikin@cisco.com>
     Author:   Michael Richardson
               <mailto:mcr+ietf@sandelman.ca>
     Author:   Toerless Eckert
               <mailto:tte+ietf@cs.fau.de>";
  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.

     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) 2018 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 Simplified 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 8366; see the \
                                                                  RFC
     itself for full legal notices.";

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

  // Top-level statement
  sx:structure voucher-artifact {
    uses voucher-artifact-grouping;
  }

  // Grouping defined for future augmentations

  grouping voucher-artifact-grouping {
    description
      "Grouping to allow reuse/extensions in future work.";
    container voucher {
      description
        "A voucher assigns a pledge to an owner (pinned-domain-cert)\
                                                                  .";
      leaf created-on {
        type yang:date-and-time;
        mandatory true;
        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 expires-on {
        type yang:date-and-time;
        must 'not(../nonce)';
        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 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.  This is
               stronger than just logging, because it requires some
               verification that the pledge and owner are
               in communication but is still dependent on analysis of
               the logs to detect unexpected events.";
          }
        }
      }
      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.";
      }
      leaf pinned-domain-cert {
        type binary;
        mandatory true;
        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 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 nonce {
        type binary {
          length "8..32";
        }
        must 'not(../expires-on)';
        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 values do not match, then the pledge MUST
           NOT process this voucher.";
      }
      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.";
      }
    } // end voucher
  } // end voucher-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="I-D.ietf-core-sid"/> 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-constrained:voucher
     2452 data /ietf-voucher-constrained:voucher/assertion
     2453 data /ietf-voucher-constrained:voucher/created-on
     2454 data .../domain-cert-revocation-checks
     2455 data /ietf-voucher-constrained:voucher/expires-on
     2456 data /ietf-voucher-constrained:voucher/idevid-issuer
     2457 data .../last-renewal-date
     2458 data /ietf-voucher-constrained:voucher/nonce
     2459 data .../pinned-domain-cert
     2460 data .../pinned-domain-pubk
     2461 data .../pinned-domain-pubk-sha256
     2462 data /ietf-voucher-constrained:voucher/serial-number
           
 WARNING, obsolete definitions
]]></artwork>
        <t>The "assertion" attribute is an enumerated type <xref target="RFC8366"/>, and the current PYANG tooling does not document the valid values for this attribute.
In the JSON serialization, the literal strings from the enumerated types are used so there is no ambiguity.
In the CBOR serialization, a small integer is used.
This following values are documented here, but the YANG module should be considered authoritative. No IANA registry is provided or necessary because the YANG module provides for extensions.</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>
          </tbody>
        </table>
      </section>
      <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. Another possible use could be as a "signed
voucher request" format originating from the pledge or registrar
toward the MASA.
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-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="RFC8971"/>.</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

  grouping voucher-request-grouping:
    +-- voucher
       +-- created-on?                      yang:date-and-time
       +-- expires-on?                      yang:date-and-time
       +-- assertion?                       ianavat:voucher-assertion
       +-- serial-number                    string
       +-- idevid-issuer?                   binary
       +-- pinned-domain-cert?              binary
       +-- domain-cert-revocation-checks?   boolean
       +-- nonce?                           binary
       +-- last-renewal-date?               yang:date-and-time
       +-- prior-signed-voucher-request?    binary
       +-- proximity-registrar-cert?        binary
]]></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 8366: 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 H. Behringer
               <mailto:Michael.H.Behringer@gmail.com>
     Author:   Toerless Eckert
               <mailto:tte+ietf@cs.fau.de>
     Author:   Max Pritikin
               <mailto:pritikin@cisco.com>
     Author:   Michael Richardson
               <mailto:mcr+ietf@sandelman.ca>";
  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) 2019 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 Simplified BSD License
     set forth in Section 4.c of the IETF Trust's Legal Provisions
     Relating to IETF Documents
     (http://trustee.ietf.org/license-info).

     This version of this YANG module is part of RFC XXXX; see the \
                                                                  RFC
     itself for full legal notices.";

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

  // Top-level statement
  sx:structure voucher-artifact {
    uses voucher-request-grouping;
  }

  // Grouping defined for future usage

  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/pinned-domain-cert" {
        mandatory false;
        description
          "A pinned-domain-cert field
           is not valid in a voucher request, and
           any occurrence MUST be ignored";
      }
      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.";
        }
        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.";
        }
      }
    }
  }
}
]]></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="I-D.ietf-core-sid"/> 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-constrained:voucher
     2502 data .../assertion
     2503 data .../created-on
     2504 data .../domain-cert-revocation-checks
     2505 data .../expires-on
     2506 data .../idevid-issuer
     2507 data .../last-renewal-date
     2508 data /ietf-voucher-request-constrained:voucher/nonce
     2509 data .../pinned-domain-cert
     2510 data .../prior-signed-voucher-request
     2511 data .../proximity-registrar-cert
     2513 data .../proximity-registrar-pubk
     2512 data .../proximity-registrar-pubk-sha256
     2514 data .../serial-number
           
 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 bootstrapping protocols,
the vouchers may be created and consumed immediately, whereas in other
bootstrapping 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>
      <t>This section deals with actions and processes necessary for IANA to undertake to maintain
the "iana-voucher-assertion-type" YANG module.
The iana-voucher-assertion-type YANG module is intended to reflect the "voucher assertion types" registry in [TBD].</t>
      <t>IANA is asked to create the "iana-voucher-assertion-type YANG module" registry.</t>
      <t>Voucher assertion types must not be directly added to the iana-voucher-type YANG module.
They must instead be added to the "voucher assertion types" registry.</t>
      <t>Whenever a new enumerated type is added to the "voucher assertion types" registry, IANA
must also update the "ietf-voucher-assertion-type" YANG module and add a new "enum"
statement to the "voucher-assertion-type" type.
The assigned name defined by the "enum" statement <bcp14>SHALL</bcp14> be the same as the mnemonic name of the new assertion type.
The following substatements to the "enum" statement <bcp14>SHALL</bcp14> be defined:</t>
      <ul empty="true">
        <li>
          <dl>
            <dt>"value":</dt>
            <dd>
              <t>Use the decimal value from the registry.</t>
            </dd>
            <dt>"status":</dt>
            <dd>
              <t>Include only if a class or type registration has been deprecated or obsoleted.
IANA "deprecated" maps to YANG status "deprecated", and IANA "obsolete" maps to YANG status   "obsolete".</t>
            </dd>
            <dt>"description":</dt>
            <dd>
              <t>Replicate the corresponding information from the registry, namely the full name of the new assertion type.</t>
            </dd>
            <dt>"reference":</dt>
            <dd>
              <t>Replicate the reference(s) from the registry.</t>
            </dd>
          </dl>
        </li>
      </ul>
      <t>Each time the "iana-voucher-assertion-type" YANG module is updated, a new "revision" statement <bcp14>SHALL</bcp14> be added before the existing "revision" statements.
IANA has added this note to the "voucher assertion types" registries:</t>
      <t>When this registry is modified, the YANG module "iana-voucher-assertion-type" must
be updated as defined in [RFCXXXX].
The "Reference" text in the "voucher assertion types" registry has been updated
as follows:
OLD:
| <xref target="RFC8366"/>
NEW:
| [RFC8366][RFCXXX]</t>
      <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>IANA is asked to register a second URI as follows:</t>
        <ul empty="true">
          <li>
            <dl spacing="compact">
              <dt>URI:</dt>
              <dd>
                <t>urn:ietf:params:xml:ns:yang:iana-voucher-assertion-type</t>
              </dd>
              <dt>Registrant Contact:</dt>
              <dd>
                <t>The ANIMA WG of the IETF.</t>
              </dd>
              <dt>XML:</dt>
              <dd>
                <t>N/A, the requested URI is an XML namespace.</t>
              </dd>
            </dl>
          </li>
        </ul>
      </section>
      <section anchor="the-yang-module-names-registry">
        <name>The YANG Module Names Registry</name>
        <t>This document registers two YANG module in the "YANG Module Names"
registry <xref target="RFC6020"/>.</t>
        <t>IANA is asked to registrar 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>IANA is asked to register a second YANG module as follows:</t>
        <ul empty="true">
          <li>
            <dl spacing="compact">
              <dt>name:</dt>
              <dd>
                <t>iana-voucher-assertion-type</t>
              </dd>
              <dt>namespace:</dt>
              <dd>
                <t>urn:ietf:params:xml:ns:yang:iana-voucher-assertion-type</t>
              </dd>
              <dt>prefix:</dt>
              <dd>
                <t>ianavat</t>
              </dd>
              <dt>reference:</dt>
              <dd>
                <t>RFC XXXX</t>
              </dd>
            </dl>
          </li>
        </ul>
      </section>
      <section anchor="vcj">
        <name>The Media Types Registry</name>
        <t>This document requests IANA to update the following "Media Types" entry to point to the RFC number that will be assigned to this document:</t>
        <dl>
          <dt>Type name:</dt>
          <dd>
            <t>application</t>
          </dd>
          <dt>Subtype name:</dt>
          <dd>
            <t>voucher-cms+json</t>
          </dd>
          <dt>Required parameters:</dt>
          <dd>
            <t>none</t>
          </dd>
          <dt>Optional parameters:</dt>
          <dd>
            <t>none</t>
          </dd>
          <dt>Encoding considerations:</dt>
          <dd>
            <t>CMS-signed JSON vouchers are ASN.1/DER encoded.</t>
          </dd>
          <dt>Security considerations:</dt>
          <dd>
            <t>See <xref target="sec-con"/></t>
          </dd>
          <dt>Interoperability considerations:</dt>
          <dd>
            <t>The format is designed to be broadly interoperable.</t>
          </dd>
          <dt>Published specification:</dt>
          <dd>
            <t>RFC 8366</t>
          </dd>
          <dt>Applications that use this media type:</dt>
          <dd>
            <t>ANIMA, 6tisch, and NETCONF zero-touch imprinting systems.</t>
          </dd>
          <dt>Fragment identifier considerations:</dt>
          <dd>
            <t>none</t>
          </dd>
          <dt>Additional information:</dt>
          <dd>
            <dl>
              <dt>Deprecated alias names for this type:</dt>
              <dd>
                <t>none</t>
              </dd>
              <dt>Magic number(s):</dt>
              <dd>
                <t>None</t>
              </dd>
              <dt>File extension(s):</dt>
              <dd>
                <t>.vcj</t>
              </dd>
              <dt>Macintosh file type code(s):</dt>
              <dd>
                <t>none</t>
              </dd>
            </dl>
          </dd>
          <dt>Person and email address to contact for further information:</dt>
          <dd>
            <t>IETF ANIMA WG</t>
          </dd>
          <dt>Intended usage:</dt>
          <dd>
            <t>LIMITED</t>
          </dd>
          <dt>Restrictions on usage:</dt>
          <dd>
            <t>NONE</t>
          </dd>
          <dt>Author:</dt>
          <dd>
            <t>ANIMA WG</t>
          </dd>
          <dt>Change controller:</dt>
          <dd>
            <t>IETF</t>
          </dd>
          <dt>Provisional registration? (standards tree only):</dt>
          <dd>
            <t>NO</t>
          </dd>
        </dl>
      </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>This document requests IANA to update this  registered OID in the "SMI Security for S/MIME CMS Content Type (1.2.840.113549.1.9.16.1)" registry to point to the RFC number to be assigned to this document:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Decimal</th>
              <th align="left">Description</th>
              <th align="left">References</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">40</td>
              <td align="left">id-ct-animaJSONVoucher</td>
              <td align="left">RFC 8366</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC5652">
          <front>
            <title>Cryptographic Message Syntax (CMS)</title>
            <author fullname="R. Housley" initials="R." surname="Housley">
              <organization/>
            </author>
            <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">
              <organization/>
            </author>
            <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">
              <organization/>
            </author>
            <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">
              <organization/>
            </author>
            <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="I-D.ietf-core-sid">
          <front>
            <title>YANG Schema Item iDentifier (YANG SID)</title>
            <author fullname="Michel Veillette" initials="M." surname="Veillette">
              <organization>Trilliant Networks Inc.</organization>
            </author>
            <author fullname="Alexander Pelov" initials="A." surname="Pelov">
              <organization>Acklio</organization>
            </author>
            <author fullname="Ivaylo Petrov" initials="I." surname="Petrov">
              <organization>Google Switzerland GmbH</organization>
            </author>
            <author fullname="Carsten Bormann" initials="C." surname="Bormann">
              <organization>Universität Bremen TZI</organization>
            </author>
            <author fullname="Michael Richardson" initials="M." surname="Richardson">
              <organization>Sandelman Software Works</organization>
            </author>
            <date day="26" month="July" year="2022"/>
            <abstract>
              <t>   YANG Schema Item iDentifiers (YANG SID) are globally unique 63-bit
   unsigned integers used to identify YANG items, as a more compact
   method to identify YANG items that can be used for efficiency and in
   constrained environments (RFC 7228).  This document defines the
   semantics, the registration, and assignment processes of 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.


   // The present version (-19) adds in draft text about objectives,
   // parties, and roles.  This attempts to record discussions at side
   // meetings before, at, and after IETF 113.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-core-sid-19"/>
        </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">
              <organization/>
            </author>
            <author fullname="P. Kampanakis" initials="P." surname="Kampanakis">
              <organization/>
            </author>
            <author fullname="M. Richardson" initials="M." surname="Richardson">
              <organization/>
            </author>
            <author fullname="S. Raza" initials="S." surname="Raza">
              <organization/>
            </author>
            <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="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="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner">
              <organization/>
            </author>
            <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">
              <organization/>
            </author>
            <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>
      </references>
      <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">
              <organization/>
            </author>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla">
              <organization/>
            </author>
            <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">
              <organization/>
            </author>
            <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="RFC6838">
          <front>
            <title>Media Type Specifications and Registration Procedures</title>
            <author fullname="N. Freed" initials="N." surname="Freed">
              <organization/>
            </author>
            <author fullname="J. Klensin" initials="J." surname="Klensin">
              <organization/>
            </author>
            <author fullname="T. Hansen" initials="T." surname="Hansen">
              <organization/>
            </author>
            <date month="January" year="2013"/>
            <abstract>
              <t>This document defines procedures for the specification and registration of media types for use in HTTP, MIME, and other Internet protocols.  This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="13"/>
          <seriesInfo name="RFC" value="6838"/>
          <seriesInfo name="DOI" value="10.17487/RFC6838"/>
        </reference>
        <reference anchor="RFC6241">
          <front>
            <title>Network Configuration Protocol (NETCONF)</title>
            <author fullname="R. Enns" initials="R." role="editor" surname="Enns">
              <organization/>
            </author>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund">
              <organization/>
            </author>
            <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder">
              <organization/>
            </author>
            <author fullname="A. Bierman" initials="A." role="editor" surname="Bierman">
              <organization/>
            </author>
            <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">
              <organization/>
            </author>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund">
              <organization/>
            </author>
            <author fullname="K. Watsen" initials="K." surname="Watsen">
              <organization/>
            </author>
            <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">
              <organization/>
            </author>
            <author fullname="L. Berger" initials="L." role="editor" surname="Berger">
              <organization/>
            </author>
            <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">
              <organization/>
            </author>
            <author fullname="J. Hodges" initials="J." surname="Hodges">
              <organization/>
            </author>
            <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">
              <organization/>
            </author>
            <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="RFC8971">
          <front>
            <title>Bidirectional Forwarding Detection (BFD) for Virtual eXtensible Local Area Network (VXLAN)</title>
            <author fullname="S. Pallagatti" initials="S." role="editor" surname="Pallagatti">
              <organization/>
            </author>
            <author fullname="G. Mirsky" initials="G." role="editor" surname="Mirsky">
              <organization/>
            </author>
            <author fullname="S. Paragiri" initials="S." surname="Paragiri">
              <organization/>
            </author>
            <author fullname="V. Govindan" initials="V." surname="Govindan">
              <organization/>
            </author>
            <author fullname="M. Mudigonda" initials="M." surname="Mudigonda">
              <organization/>
            </author>
            <date month="December" year="2020"/>
            <abstract>
              <t>This document describes the use of the Bidirectional Forwarding Detection (BFD) protocol in point-to-point Virtual eXtensible Local Area Network (VXLAN) tunnels used to form an overlay network.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8971"/>
          <seriesInfo name="DOI" value="10.17487/RFC8971"/>
        </reference>
        <reference anchor="ZERO-TOUCH">
          <front>
            <title>Secure Zero Touch Provisioning (SZTP)</title>
            <author fullname="K. Watsen" initials="K." surname="Watsen">
              <organization/>
            </author>
            <author fullname="I. Farrer" initials="I." surname="Farrer">
              <organization/>
            </author>
            <author fullname="M. Abrahamsson" initials="M." surname="Abrahamsson">
              <organization/>
            </author>
            <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">
              <organization/>
            </author>
            <author fullname="M. Richardson" initials="M." surname="Richardson">
              <organization/>
            </author>
            <author fullname="T. Eckert" initials="T." surname="Eckert">
              <organization/>
            </author>
            <author fullname="M. Behringer" initials="M." surname="Behringer">
              <organization/>
            </author>
            <author fullname="K. Watsen" initials="K." surname="Watsen">
              <organization/>
            </author>
            <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="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">
              <organization/>
            </author>
            <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="RFC8366">
          <front>
            <title>A Voucher Artifact for Bootstrapping Protocols</title>
            <author fullname="K. Watsen" initials="K." surname="Watsen">
              <organization/>
            </author>
            <author fullname="M. Richardson" initials="M." surname="Richardson">
              <organization/>
            </author>
            <author fullname="M. Pritikin" initials="M." surname="Pritikin">
              <organization/>
            </author>
            <author fullname="T. Eckert" initials="T." surname="Eckert">
              <organization/>
            </author>
            <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>
      </references>
    </references>
    <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): William Atwood, Toerless Eckert, and Sheng Jiang.</t>
      <t>Russ Housley provided the upgrade from PKCS7 to CMS (RFC 5652) along
with the detailed CMS structure diagram.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAJINv2MAA+197XLbRpbofzxFX6bqStolaUmWZFvZTKJIcqKJLXslOXZ2
dmoLBJoiIhDgAKBkxtatfZC7Vfss+yj7JPd89RcISnKc7MzdWk1NTILor9On
z/c5PRgMorRMiniq91VaxeNmkOlmPIiLbBoPqnHy9PHe3iirB5vbUd3ERfov
cV4W8G5TzXWUzSr6VDfbm5vP4JUkbvZV3aRRUha1Lup5va/WFrpei2bZfqRU
UybmgVL1Ylrpce09KKsmfJKU01mcNN4r85F7VpT4KM+Kq2mc5U1pH+k0a7Li
0n6HJlNdNF7HWQHNtPsOK9Vp3Sxy+6zJGvxyoH4s58lEV+qgarIxDKzGZaW+
Lcumbqp4NoNx1OuqhJWVeR3Fo1Glr/eXGkVxpeN99Wqmq7jJADjRDUzv4PTk
5YF6W1ZX2Mt3VTmfRVc3++qaW0fxvJmU1X40gPnC5H8YqrdxA3CFCfOO/QCr
cs/KCvrkb+pUNzfQb43QQOjsqyt49+9xc7+5oVeGhW5Mzy+H6ixLJnGV1qXr
/SU+0rk6bP1K45wDMuh8GhfqvBw3N7A+N9Q0qXik2rw0TGL4eV5l+2rSNLP9
R49ubm6G/s+PvLm8rmD/ACZuJvF7/yFN4DCrk1KdL+pGT71lzuS1bxL8fQhb
bzq+GKrj5EpXje32otRVruvaPaeen8+beaVvdKYudDIpyry8zHStTopkCK+Y
Lf5+HsMriJOAtBrwcfvx4011CFCu4lwdv58tEPOyZkGwamJ1mMdVTNiYIpY9
293c3WTsnEMbeO1NkTU6VedN3MBw5VgdTHWVEeRkcU2jGbBJPRzH82GqzeL+
cQhAsgv7x2w+jgGl6BGtaWm2W5tbdufUwbUu5rqvfppP5rE6yuClLGns/E/j
4mfAUDf37a3Nza3tYPKHk6zwZjqN/8Jz2PpmQkPTThRlNQX8v9ZIDM6eH+7u
7W7Lx73N7U35+HR795l8fAJQwo8ng6MhEaakrPSgzlL5/dnWzlP6/eLN4GL4
bu/Z5nB7c2sXHwG1iatLXCpiXC0olzXzYVY0jyqdPLoYnB0fDt4NodUjbsBn
fu2kGPNEy8KhwEIN1MH56XBL6QLAgCe2mgP2wPbOdJKNYaOoAezbt3GdJdSj
Usfm5TN8Wa1/e3y20VeHcVEW0CJf+v0QfldwLmgX4Pk8qyeAFOY16VVePoKX
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
VzZ0QgdhJT2psTWM/h+tm1yI+8MAAA==

-->

</rfc>
