<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent">
<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
<?rfc strict="yes" ?>
<?rfc toc="yes"?>
<?rfc tocdepth="4"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes" ?>
<?rfc compact="yes" ?>
<?rfc subcompact="no" ?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" category="std" docName="draft-ietf-sidrops-aspa-profile-31" ipr="trust200902" consensus="true" submissionType="IETF">
  <front>
    <title abbrev="RPKI ASPA Profile">
      A Profile for Autonomous System Provider Authorization
    </title>
    <author fullname="Job Snijders" initials="J." surname="Snijders">
      <organization abbrev="BSD">BSD Software Development</organization>
      <address>
        <postal>
          <street/>
          <city>Amsterdam</city>
          <code/>
          <country>NL</country>
        </postal>
        <email>job@bsd.nl</email>
        <uri>https://www.bsd.nl</uri>
      </address>
    </author>
    <author fullname="Alexander Azimov" initials="A" surname="Azimov">
      <organization>Yandex</organization>
      <address>
        <email>a.e.azimov@gmail.com</email>
      </address>
    </author>
    <author fullname="Eugene Uskov" initials="E" surname="Uskov">
      <organization>JetLend</organization>
      <address>
        <email>eu@jetlend.ru</email>
      </address>
    </author>
    <author fullname="Randy Bush" initials="R" surname="Bush">
      <organization>Internet Initiative Japan</organization>
      <address>
        <email>randy@psg.com</email>
      </address>
    </author>
    <author fullname="Russ Housley" initials="R" surname="Housley">
      <organization abbrev="Vigil Security">Vigil Security, LLC</organization>
      <address>
        <postal>
          <street>918 Spring Knoll Drive</street>
          <city>Herndon</city>
          <region>VA</region>
          <code>20170</code>
          <country>USA</country>
        </postal>
        <email>housley@vigilsec.com</email>
      </address>
    </author>
    <author fullname="Ben Maddison" initials="B" surname="Maddison">
      <organization abbrev="Workonline">Workonline</organization>
      <address>
        <postal>
          <street/>
          <city>Cape Town</city>
          <country>South Africa</country>
        </postal>
        <email>benm@workonline.africa</email>
      </address>
    </author>
    <date/>
    <keyword>BGP</keyword>
    <keyword>Route leak</keyword>
    <keyword>Hijacks</keyword>
    <abstract>
      <t>
        This document defines a Cryptographic Message Syntax (CMS) protected content type for Autonomous System Provider Authorization (ASPA) objects for use with the Resource Public Key Infrastructure (RPKI).
        An ASPA is a digitally signed object through which the issuer (the holder of an Autonomous System identifier), can authorize one or more other Autonomous Systems (ASes) as its transit providers.
        When validated, an ASPA's eContent can be used for detection and mitigation of route leaks.
      </t>
    </abstract>
    <note title="Requirements Language">
      <t>
        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 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all capitals, as shown here.
      </t>
    </note>
  </front>
  <middle>
    <section title="Introduction" anchor="intro">
      <t>
        The primary purpose of the Resource Public Key Infrastructure (RPKI) <xref target="RFC6480"/> is to improve security in the global Internet routing system.
        As part of this infrastructure, a mechanism is needed for Autonomous Systems (AS) operators, in their capacity as customers, to designate and authorize other ASes as their provider(s).
        A Provider AS (<tt>PAS</tt>) is a network providing connectivity between networks - it provides transit services to customers.
        That is:
        <list style="letters">
          <t>The provider may propagate Border Gateway Protocol (BGP) <xref target="RFC4271"/> routes received from any direction to their customers. For example, routes that the provider learned from its own providers, lateral peers, and other customers. The provider may also announce a default route to their customers.</t>
          <t>The provider may propagate BGP routes received from a customer in any direction. For example, to the provider's providers, lateral peers, and other customers.</t>
        </list>
      </t>
      <t>
        This document specifies a digitally signed Autonomous System Provider Authorization (ASPA) object.
        An ASPA object is a cryptographically verifiable attestation signed by the holder of an Autonomous System identifier, hereafter called the "Customer AS", or <tt>CAS</tt>.
        An ASPA object contains a list of one or more Provider ASes each of which is authorized to be a provider network for the Customer AS.
      </t>
      <t>
        This specification provides the authorization mechanism mentioned above and can be used to facilitate detection and mitigation of route leaks (see <xref target="RFC7908"/>).
        The procedures for verifying AS_PATHs in BGP UPDATE messages using ASPAs are described in <xref target="I-D.ietf-sidrops-aspa-verification"/>.
      </t>
      <t>
        When a Customer AS makes use of multiple providers, all Provider ASes are to be listed in the ASPA object, including any non-transparent Internet Exchange Point (IXP) Route Server (RS) ASes.
        Note that the common case for RS ASes at IXPs is to operate transparently (see <xref target="RFC7947" section="2.2.2.1"/>), and transparent IXP Route Servers do not need to be listed as <tt>PAS</tt> in ASPAs.
        When the Customer AS does not use any providers for transit, a <tt>PAS</tt> value of 0 is used.
      </t>
      <t>
        This CMS-protected <xref target="RFC5652"/> content-type definition conforms to the <xref target="RFC6488"/> template for RPKI signed objects.
        In accordance with Section 4 of <xref target="RFC6488"/>, this document defines:
        <list style="numbers">
          <t>
            The object identifier (OID) that identifies the ASPA signed object.
            This OID appears in the <tt>eContentType</tt> field of the <tt>encapContentInfo</tt> object as well as the content-type signed attribute within the <tt>signerInfo</tt> structure.
          </t>
          <t>
            The ASN.1 syntax for the ASPA content, which is the payload signed by the <tt>CAS</tt>.
            The ASPA content is encoded using the ASN.1 <xref target="X.680"/> Distinguished Encoding Rules (DER) <xref target="X.690"/>.
          </t>
          <t>
            The steps required to validate an ASPA beyond the validation steps specified in <xref target="RFC6488"/>.
          </t>
        </list>
      </t>
      <t>
        This document also provides implementation guidance in <xref target="implementation"/>.
      </t>
    </section>
    <section title="ASPA Content Type" anchor="content-type">
      <t>
        The content-type for an ASPA is defined as <tt>id-ct-ASPA</tt>, which has the numerical value of <tt>1.2.840.113549.1.9.16.1.49</tt>.
        This OID <bcp14>MUST</bcp14> appear both within the <tt>eContentType</tt> in the <tt>encapContentInfo</tt> structure as well as the content-type signed attribute within the <tt>signerInfo</tt> structure (see <xref target="RFC6488"/>).
      </t>
    </section>
    <section title="ASPA eContent" anchor="content">
      <t>
        The content of an ASPA identifies the Customer AS (<tt>CAS</tt>) as well as the set of Provider ASes (<tt>SPAS</tt>) that are authorized by the <tt>CAS</tt> to be its providers.
      </t>
      <t>
        The eContent of an ASPA is an instance of <tt>ASProviderAttestation</tt>, formally defined by the following ASN.1 <xref target="X.680"/> module:
      </t>
      <sourcecode type="asn.1" originalSrc="RPKI-ASPA-2026.asn">RPKI-ASPA-2026
  { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1)
     pkcs-9(9) smime(16) modules(0) id-mod-rpki-aspa-2026(TBD) }

DEFINITIONS EXPLICIT TAGS ::=
BEGIN

IMPORTS
  CONTENT-TYPE
  FROM CryptographicMessageSyntax-2010 -- From RFC 6268
    { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1)
       pkcs-9(9) smime(16) modules(0) id-mod-cms-2009(58) } ;

id-ct-ASPA OBJECT IDENTIFIER ::=
  { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1)
    pkcs-9(9) id-smime(16) id-ct(1) aspa(49) }

ct-ASPA CONTENT-TYPE ::=
  { TYPE ASProviderAttestation IDENTIFIED BY id-ct-ASPA }

ASProviderAttestation ::= SEQUENCE {
  version       [0] INTEGER DEFAULT 0,
  customerASID      CAS,
  providers         ProviderASSet }

CAS ::= INTEGER (1..4294967295)

ProviderASSet ::= SEQUENCE (SIZE(1..MAX)) OF PAS

PAS ::= INTEGER (0..4294967295)

END
</sourcecode>
      <t>
        This content appears as the <tt>eContent</tt> within the <tt>encapContentInfo</tt> as specified in <xref target="RFC6488"/>.
      </t>
      <section title="version">
        <t>
          The <tt>version</tt> number of the ASProviderAttestation that complies with this specification <bcp14>MUST</bcp14> be 1 and <bcp14>MUST</bcp14> be explicitly encoded.
        </t>
      </section>
      <section title="customerASID">
        <t>
          The <tt>customerASID</tt> field contains a positive integer that represents the AS number of the Customer AS that is the authorizing entity.
        </t>
      </section>
      <section title="providers">
        <t>
          The <tt>providers</tt> field contains the listing of ASes that are authorized as providers.
        </t>
        <t>
          Each element contained in the <tt>providers</tt> field is an instance of <tt>PAS</tt>.
          Each <tt>PAS</tt> element contains the AS number of an AS that has been authorized by the Customer AS as its provider or non-transparent RS.
        </t>
        <t>
          In addition to the constraints described by the formal ASN.1 definition, the contents of the <tt>providers</tt> field <bcp14>MUST</bcp14> satisfy the following constraints:
        <list style="symbols">
            <t>
            The <tt>customerASID</tt> value <bcp14>MUST NOT</bcp14> appear in any <tt>PAS</tt> in the <tt>providers</tt> field.
            </t>
            <t>
            The elements of <tt>providers</tt> <bcp14>MUST</bcp14> be ordered in ascending numerical order.
            </t>
            <t>
            Each value of <tt>PAS</tt> <bcp14>MUST</bcp14> be unique (with respect to the other elements of providers).
            </t>
            <t>
            A <tt>PAS</tt> value of 0 can only be encoded in the <tt>providers</tt> field as a single item list, i.e., an element for AS 0 <bcp14>MUST NOT</bcp14> appear alongside any other elements.
            </t>
          </list>
        </t>
      </section>
    </section>
    <section title="ASPA Object Validation" anchor="validation">
      <t>
        Before a Relying Party can use an ASPA to validate a routing announcement, a Relying Party <bcp14>MUST</bcp14> first validate the ASPA object itself.
        To validate an ASPA, a Relying Party <bcp14>MUST</bcp14> perform all the validation checks specified in <xref target="RFC6488"/> as well as the following additional ASPA-specific validation steps:
        <list style="symbols">
          <t>
            The Autonomous System Identifier Delegation Extension (<xref target="RFC3779" section="3"/>) <bcp14>MUST</bcp14> be present in the end-entity (EE) certificate (contained within the ASPA), and the Customer AS in the ASPA <tt>eContent</tt> <bcp14>MUST</bcp14> match the <tt>ASId</tt> specified by the EE certificate's Autonomous System Identifier Delegation Extension.
          </t>
          <t>
            The Autonomous System Identifier Delegation Extension <bcp14>MUST</bcp14> contain exactly one "id" element (<xref target="RFC3779" section="3.2.3.6"/>) and <bcp14>MUST NOT</bcp14> contain any "inherit" elements (<xref target="RFC3779" section="3.2.3.3"/>) or "range" elements (<xref target="RFC3779" section="3.2.3.7"/>).
          </t>
          <t>
            The IP Address Delegation Extension (<xref target="RFC3779" section="2"/>) <bcp14>MUST</bcp14> be absent.
          </t>
          <t>
            The ASPA content fully conforms with all requirements specified in <xref target="content"/>.
          </t>
        </list>
      </t>
    </section>
    <section anchor="implementation" title="Implementation Considerations">
      <section anchor="oneaspapercas">
        <name>One ASPA Object per Customer AS</name>
        <t>
          For any given Customer AS, only a single ASPA object <bcp14>SHOULD</bcp14> be maintained which contains all providers (including any non-transparent RS ASes).
          The practice of maintaining a single object per Customer AS avoids race conditions during ASPA updates that might impact BGP route propagation.
          For the same reason, when an ASPA record is being migrated between different Certification Authority registries, the authorization contents of its instances at those registries <bcp14>SHOULD</bcp14> be identical (remain unchanged) for the duration of the migration.
          See <xref target="I-D.ietf-sidrops-aspa-verification" section="4"/> for additional ASPA registration recommendations.
        </t>
      </section>
      <section>
        <name>Merging of ASPA objects for the same CAS</name>
        <t>
         Multiple ASPA objects for the same <tt>CAS</tt> can be merged by combining all <tt>SPAS</tt> values into a union set of Provider ASes (<tt>U-SPAS</tt>).
         If the <tt>U-SPAS</tt> contains two or more values, and one of those values is AS 0, then AS 0 must be removed from the <tt>U-SPAS</tt>.
         In other words, the <tt>U-SPAS</tt> for a given <tt>CAS</tt> contains AS 0 if and only if all ASPA objects for that <tt>CAS</tt> have a <tt>SPAS</tt> containing only AS 0.
        </t>
        <t>
         See <xref target="oneaspapercas"/> on avoiding multiple ASPAs for the same <tt>CAS</tt>.
        </t>
      </section>
      <section>
        <name>Use of One-Time Use End Entity Certificates</name>
        <t>
          Certification Authorities are <bcp14>RECOMMENDED</bcp14> to generate a new key pair for each new ASPA and only sign one ASPA with each EE certificate.
          This type of EE certificate is termed a "one-time-use" EE certificate (see <xref target="RFC6487" section="3"/>).
          The newly generated keypair can be used as entropy for the filename for the new ASPA, see <xref target="filename"/>.
        </t>
      </section>
      <section anchor="filename">
        <name>ASPA Object Filenames</name>
        <t>
          For optimal ASPA object propagation, Certification Authorities <bcp14>SHOULD</bcp14> follow the guidelines for naming ASPA objects based on <xref target="RFC6481" section="2.2"/>, i.e., convert the 160-bit hash of the EE's public key value into a 27-character string using Base 64 Encoding with the URL and Filename Safe Alphabet (see <xref target="RFC4648" section="5"/>).
          See <xref target="I-D.ietf-sidrops-publication-server-bcp" section="5.7"/> for more information and considerations.
        </t>
      </section>
      <section anchor="upperbound">
        <name>Upper Bound on the Number of Providers per CAS</name>
        <t>
          While the ASN.1 profile specified in <xref target="content"/> does not imposes any limit on the number of Provider ASes that can be listed for a given <tt>CAS</tt>, consideration will need to be given to limitations existing in validators and elsewhere in the RPKI ecosystem.
          For example, the number of Provider ASes that can be listed in a single RPKI-To-Router protocol ASPA PDU following the Length field constraints in <xref target="I-D.ietf-sidrops-8210bis" section="5.1"/> is 16,380 providers.
          In addition to limitations in the various protocols used within the ecosystem, locally defined restrictions could exist for the maximum file size of signed objects a Relying Party implementation is willing to accept as well as limits to the maximum filesize a publication engine is willing to accept.
          Limiting the number of providers per CAS also is useful to reduce denial-of-service attack vectors aimed at exhausting RPs and BGP routers.
        </t>
        <t>
          For the above reasons, Relying Parties <bcp14>SHOULD</bcp14> support limiting the number of Provider ASes in the <tt>U-SPAS</tt> for a given <tt>CAS</tt>.
          At the time of writing, operational considerations suggest an upper bound value between 4,000 and 10,000 Provider ASes per <tt>CAS</tt> as default threshold.
          If this threshold is exceeded for a given <tt>CAS</tt>, Relying Party implementations <bcp14>MUST</bcp14> treat <em>all</em> ASPA objects related to that <tt>CAS</tt> as invalid, i.e., not emit a partial list of Provider ASes for that <tt>CAS</tt>.
          Additionally, an error <bcp14>SHOULD</bcp14> be logged in the local system, indicating the <tt>CAS</tt> for which the threshold was exceeded.
        </t>
        <t>
          The recommended threshold range was determined following careful observations on the state at the time of writing and projected state of the global Internet routing system.
          Specifically, the range is selected to provide ample room for growth, while also reducing the potential for DoS.
          Implementers and operators are <bcp14>RECOMMENDED</bcp14> to periodically review whether imposed upper bounds are aligned with the growth curve of the global Internet routing system.
        </t>
      </section>
    </section>
    <section anchor="Security" title="Security Considerations">
      <t>
        The purpose of an ASPA is to convey authorization for a Provider AS to provide transit for the Customer AS in the ASPA.
        Thus, the integrity of an ASPA <bcp14>MUST</bcp14> be established.
        This ASPA specification makes use of the RPKI signed object format; thus, all security considerations discussed in <xref target="RFC6488"/> also apply to ASPAs.
        Additionally, the signed object profile uses the CMS signed message format for integrity; thus, ASPAs inherit all security considerations associated with that data structure.
        The security considerations of <xref target="RFC6481"/> also apply to ASPAs.
      </t>
      <t>
        The right of the ASPA signer to authorize a Provider AS to provide transit to the Customer AS is established through the use of the address space and AS number PKI as described in <xref target="RFC6480"/>.
        Specifically, a Relying Party <bcp14>MUST</bcp14> verify the signature on the ASPA using an X.509 certificate issued under this PKI and check that the Customer AS in the ASPA is contained in the certificate's Autonomous System Identifier Delegation extension.
      </t>
      <t>
        There is no assumption of confidentiality for the data in an ASPA.
        There is no explicit authentication associated with an ASPA, since the PKI used for ASPA validation provides authorization but not authentication.
        Although the ASPA is a signed, application-layer object, there is no intent to convey non-repudiation via an ASPA.
      </t>
      <t>
        Large ASPA objects might cause strain within the ecosystem, therefore relying parties are advised to limit the number of providers per CAS in order to lessen the impact of exhaustion (see <xref target="upperbound"/>).
      </t>
    </section>
    <section anchor="IANA" title="IANA Considerations">
      <section title="SMI Security for S/MIME Module Identifier registry" toc="exclude">
        <t>
          IANA is requested to allocate for <tt>id-mod-rpki-aspa-2026</tt> in the "SMI Security for S/MIME Module Identifier (1.2.840.113549.1.9.16.0)" registry under the "Structure of Management Information (SMI) Numbers (MIB Module Registrations)" registry group as follows:
        </t>
        <table>
          <thead>
            <tr>
              <td>Decimal</td>
              <td>Description</td>
              <td>Specification</td>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td>TBD</td>
              <td>id-mod-rpki-aspa-2026</td>
              <td>[RFC-to-be]</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section title="SMI Security for S/MIME CMS Content Type registry" toc="exclude">
        <t>
          IANA is requested to make permanent in the "SMI Security for S/MIME CMS Content Type (1.2.840.113549.1.9.16.1)" registry under the "Structure of Management Information (SMI) Numbers (MIB Module Registrations)" registry group as follows:
        </t>
        <table>
          <thead>
            <tr>
              <td>Decimal</td>
              <td>Description</td>
              <td>Specification</td>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td>49</td>
              <td>id-ct-ASPA</td>
              <td>[RFC-to-be]</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section title="RPKI Signed Object registry" toc="exclude">
        <t>
          IANA is requested to make permanent in the "RPKI Signed Object" registry under the "Resource Public Key Infrastructure (RPKI)" registry group as follows:
        </t>
        <table>
          <thead>
            <tr>
              <td>Name</td>
              <td>OID</td>
              <td>Specification</td>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td>Autonomous System Provider Authorization</td>
              <td>1.2.840.113549.1.9.16.1.49</td>
              <td>[RFC-to-be]</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section title="RPKI Repository Name Scheme registry" toc="exclude">
        <t>
          IANA is requested to make permanent in the "RPKI Repository Name Scheme" registry under the "Resource Public Key Infrastructure (RPKI)" registry group as follows:
        </t>
        <table>
          <thead>
            <tr>
              <td>Filename Extension</td>
              <td>RPKI Object</td>
              <td>Reference</td>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td>.asa</td>
              <td>Autonomous System Provider Authorization</td>
              <td>[RFC-to-be]</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section title="Media Types registry" toc="exclude">
        <t>
          The IANA is requested to register the media type application/rpki-aspa in the "Media Type" registry as follows:
        </t>
        <artwork>
<![CDATA[
   Type name: application
   Subtype name: rpki-aspa
   Required parameters: N/A
   Optional parameters: N/A
   Encoding considerations: binary
   Security considerations: Carries an RPKI ASPA [RFC-to-be].
       This media type contains no active content. See
       Section 4 of [RFC-to-be] for further information.
   Interoperability considerations: None
   Published specification: [RFC-to-be]
   Applications that use this media type: Tools used by
       RPKI operators.
   Additional information:
     Content: This media type is a signed object, as defined
         in [RFC6488], which contains a payload of a list of
         AS identifiers as defined in [RFC-to-be].
     Magic number(s): None
     File extension(s): .asa
     Macintosh file type code(s):
   Person & email address to contact for further information:
     Job Snijders <job@bsd.nl>
   Intended usage: COMMON
   Restrictions on usage: None
   Change controller: IETF
]]>
        </artwork>
      </section>
    </section>
    <section removeInRFC="true">
      <name>Implementation status</name>
      <t>
        This section records the status of known implementations of the protocol defined by this specification at the time of posting of this Internet-Draft, and is based on a proposal described in RFC 7942.
        The description of implementations in this section is intended to assist the IETF in its decision processes in progressing drafts to RFCs.
        Please note that the listing of any individual implementation here does not imply endorsement by the IETF.
        Furthermore, no effort has been spent to verify the information presented here that was supplied by IETF contributors.
        This is not intended as, and must not be construed to be, a catalog of available implementations or their features.
        Readers are advised to note that other implementations may exist.
      </t>
      <t>
        According to RFC 7942, "this will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature.
        It is up to the individual working groups to use this information as they see fit".
      </t>
      <ul>
        <li>
          A validator implementation <xref target="rpki-client"/> written in C was provided by Job Snijders.
        </li>
        <li>
          A validator implementation <xref target="routinator"/> written in Rust was provided by Martin Hoffman from NLnet Labs.
        </li>
        <li>
          A validator implementation <xref target="rpki-prover"/> written in Haskell was provided by Mikhail Puzanov.
        </li>
        <li>
          A signer implementation <xref target="rpki-aspa-demo"/> written in Perl was provided by Tom Harrison from APNIC.
        </li>
        <li>
          A signer implementation <xref target="rpki-commons"/> in Java was reported on by Ties de Kock from RIPE NCC.
        </li>
        <li>
          A signer implementation <xref target="krill"/> in Rust was reported on by Tim Bruijnzeels.
        </li>
      </ul>
      <section>
        <name>Deployment Status</name>
        <t>
          As of November 2026, roughly 4,000 ASPA objects have been published in the global RPKI.
          See <tt>https://console.rpki-client.org/aspa.html</tt> for an up-to-date overview.
        </t>
      </section>
    </section>
    <section anchor="Acknowledgments" title="Acknowledgments">
      <t>
        The authors would like to thank <contact fullname="Keyur Patel"/> for helping kick-start the ASPA profile project,
        <contact fullname="Ties de Kock"/> &amp; <contact fullname="Tim Bruijnzeels"/> for suggesting that the ProviderASSet be in a canonical form,
        and <contact fullname="Claudio Jeker"/>, <contact fullname="Martin Hoffman"/>,
        <contact fullname="Lancheng Qin"/>, <contact fullname="Jeff Haas"/>,
        <contact fullname="Rich Salz"/>, <contact fullname="Srihari Sangli"/>,
        <contact fullname="Gavin Brown"/>, <contact fullname="Peter Yee"/>,
        <contact fullname="Yangyang Wang"/>, <contact fullname="Jia Zhang"/>,
        <contact fullname="Tom Harrison"/>,
        <contact fullname="Luigi Iannone"/>,
        <contact fullname="Loganaden Velvindron"/>,
        and
        <contact fullname="Mohamed Boucadair"/>,
        for review and several suggestions for improvements.
      </t>
    </section>
    <section title="Contributors" numbered="no">
      <t>
        The following people made significant contributions to this document:
      </t>
      <figure>
        <artwork>
<![CDATA[
        Kotikalapudi Sriram
        USA National Institute of Standards and Technology
        Email: ksriram@nist.gov
]]>
      </artwork>
      </figure>
    </section>
  </middle>
  <back>
    <references title="Normative References">
      <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
        <front>
          <title>Key words for use in RFCs to Indicate Requirement Levels</title>
          <author fullname="S. Bradner" initials="S." surname="Bradner"/>
          <date month="March" year="1997"/>
          <abstract>
            <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="2119"/>
        <seriesInfo name="DOI" value="10.17487/RFC2119"/>
      </reference>
      <reference anchor="RFC3779" target="https://www.rfc-editor.org/info/rfc3779" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3779.xml">
        <front>
          <title>X.509 Extensions for IP Addresses and AS Identifiers</title>
          <author fullname="C. Lynn" initials="C." surname="Lynn"/>
          <author fullname="S. Kent" initials="S." surname="Kent"/>
          <author fullname="K. Seo" initials="K." surname="Seo"/>
          <date month="June" year="2004"/>
          <abstract>
            <t>This document defines two X.509 v3 certificate extensions. The first binds a list of IP address blocks, or prefixes, to the subject of a certificate. The second binds a list of autonomous system identifiers to the subject of a certificate. These extensions may be used to convey the authorization of the subject to use the IP addresses and autonomous system identifiers contained in the extensions. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="3779"/>
        <seriesInfo name="DOI" value="10.17487/RFC3779"/>
      </reference>
      <reference anchor="RFC5652" target="https://www.rfc-editor.org/info/rfc5652" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5652.xml">
        <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="RFC6481" target="https://www.rfc-editor.org/info/rfc6481" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6481.xml">
        <front>
          <title>A Profile for Resource Certificate Repository Structure</title>
          <author fullname="G. Huston" initials="G." surname="Huston"/>
          <author fullname="R. Loomans" initials="R." surname="Loomans"/>
          <author fullname="G. Michaelson" initials="G." surname="Michaelson"/>
          <date month="February" year="2012"/>
          <abstract>
            <t>This document defines a profile for the structure of the Resource Public Key Infrastructure (RPKI) distributed repository. Each individual repository publication point is a directory that contains files that correspond to X.509/PKIX Resource Certificates, Certificate Revocation Lists and signed objects. This profile defines the object (file) naming scheme, the contents of repository publication points (directories), and a suggested internal structure of a local repository cache that is intended to facilitate synchronization across a distributed collection of repository publication points and to facilitate certification path construction. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="6481"/>
        <seriesInfo name="DOI" value="10.17487/RFC6481"/>
      </reference>
      <reference anchor="RFC6488" target="https://www.rfc-editor.org/info/rfc6488" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6488.xml">
        <front>
          <title>Signed Object Template for the Resource Public Key Infrastructure (RPKI)</title>
          <author fullname="M. Lepinski" initials="M." surname="Lepinski"/>
          <author fullname="A. Chi" initials="A." surname="Chi"/>
          <author fullname="S. Kent" initials="S." surname="Kent"/>
          <date month="February" year="2012"/>
          <abstract>
            <t>This document defines a generic profile for signed objects used in the Resource Public Key Infrastructure (RPKI). These RPKI signed objects make use of Cryptographic Message Syntax (CMS) as a standard encapsulation format. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="6488"/>
        <seriesInfo name="DOI" value="10.17487/RFC6488"/>
      </reference>
      <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
        <front>
          <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
          <author fullname="B. Leiba" initials="B." surname="Leiba"/>
          <date month="May" year="2017"/>
          <abstract>
            <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="8174"/>
        <seriesInfo name="DOI" value="10.17487/RFC8174"/>
      </reference>
      <reference anchor="I-D.ietf-sidrops-aspa-verification" target="https://datatracker.ietf.org/doc/html/draft-ietf-sidrops-aspa-verification-29" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-sidrops-aspa-verification.xml">
        <front>
          <title>BGP AS_PATH Verification Based on Autonomous System Provider Authorization (ASPA) Objects</title>
          <author fullname="Alexander Azimov" initials="A." surname="Azimov">
            <organization>Yandex</organization>
          </author>
          <author fullname="Eugene Bogomazov" initials="E." surname="Bogomazov">
            <organization>Qrator Labs</organization>
          </author>
          <author fullname="Randy Bush" initials="R." surname="Bush">
            <organization>Internet Initiative Japan &amp; Arrcus, Inc.</organization>
          </author>
          <author fullname="Keyur Patel" initials="K." surname="Patel">
            <organization>Arrcus</organization>
          </author>
          <author fullname="Job Snijders" initials="J." surname="Snijders">
            <organization>BSD Software Development</organization>
          </author>
          <author fullname="Kotikalapudi Sriram" initials="K." surname="Sriram">
            <organization>USA National Institute of Standards and Technology</organization>
          </author>
          <date day="16" month="October" year="2026"/>
          <abstract>
            <t>This document describes procedures that make use of Autonomous System Provider Authorization (ASPA) objects in the Resource Public Key Infrastructure (RPKI) to verify the Border Gateway Protocol (BGP) AS_PATH attribute of advertised routes. This AS_PATH verification enhances routing security by adding means to detect and mitigate route leaks and AS_PATH manipulations.</t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-sidrops-aspa-verification-29"/>
      </reference>
      <reference anchor="X.680">
        <front>
          <title>Information technology - Abstract Syntax Notation One (ASN.1): Specification of basic notation</title>
          <author>
            <organization>ITU-T</organization>
          </author>
          <date year="2021"/>
        </front>
        <seriesInfo name="ITU-T" value="Recommendation X.680"/>
      </reference>
      <reference anchor="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>ITU-T</organization>
          </author>
          <date year="2021"/>
        </front>
        <seriesInfo name="ITU-T" value="Recommendation X.690"/>
      </reference>
      <reference anchor="RFC4648" target="https://www.rfc-editor.org/info/rfc4648" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4648.xml">
        <front>
          <title>The Base16, Base32, and Base64 Data Encodings</title>
          <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
          <date month="October" year="2006"/>
          <abstract>
            <t>This document describes the commonly used base 64, base 32, and base 16 encoding schemes. It also discusses the use of line-feeds in encoded data, use of padding in encoded data, use of non-alphabet characters in encoded data, use of different encoding alphabets, and canonical encodings. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="4648"/>
        <seriesInfo name="DOI" value="10.17487/RFC4648"/>
      </reference>
    </references>
    <references title="Informative References">
      <reference anchor="I-D.ietf-sidrops-publication-server-bcp" target="https://datatracker.ietf.org/doc/html/draft-ietf-sidrops-publication-server-bcp-12" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-sidrops-publication-server-bcp.xml">
        <front>
          <title>Best Practices for Operating Resource Public Key Infrastructure (RPKI) Publication Services</title>
          <author fullname="Tim Bruijnzeels" initials="T." surname="Bruijnzeels">
            <organization>RIPE NCC</organization>
          </author>
          <author fullname="Ties de Kock" initials="T." surname="de Kock">
            <organization>RIPE NCC</organization>
          </author>
          <author fullname="Frank Hill" initials="F." surname="Hill">
            <organization>ARIN</organization>
          </author>
          <author fullname="Tom Harrison" initials="T." surname="Harrison">
            <organization>APNIC</organization>
          </author>
          <author fullname="Job Snijders" initials="J." surname="Snijders">
            <organization>BSD Software Development</organization>
          </author>
          <date day="2" month="November" year="2026"/>
          <abstract>
            <t>This document describes best current practices for operating an RFC 8181 (A Publication Protocol for the Resource Public Key Infrastructure (RPKI)) Publication Engine and its associated publicly accessible rsync (RFC 5781) and RPKI Repository Delta Protocol (RRDP) (RFC 8182) repositories.</t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-sidrops-publication-server-bcp-12"/>
      </reference>
      <reference anchor="RFC4271" target="https://www.rfc-editor.org/info/rfc4271" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4271.xml">
        <front>
          <title>A Border Gateway Protocol 4 (BGP-4)</title>
          <author fullname="Y. Rekhter" initials="Y." role="editor" surname="Rekhter"/>
          <author fullname="T. Li" initials="T." role="editor" surname="Li"/>
          <author fullname="S. Hares" initials="S." role="editor" surname="Hares"/>
          <date month="January" year="2006"/>
          <abstract>
            <t>This document discusses the Border Gateway Protocol (BGP), which is an inter-Autonomous System routing protocol.</t>
            <t>The primary function of a BGP speaking system is to exchange network reachability information with other BGP systems. This network reachability information includes information on the list of Autonomous Systems (ASes) that reachability information traverses. This information is sufficient for constructing a graph of AS connectivity for this reachability from which routing loops may be pruned, and, at the AS level, some policy decisions may be enforced.</t>
            <t>BGP-4 provides a set of mechanisms for supporting Classless Inter-Domain Routing (CIDR). These mechanisms include support for advertising a set of destinations as an IP prefix, and eliminating the concept of network "class" within BGP. BGP-4 also introduces mechanisms that allow aggregation of routes, including aggregation of AS paths.</t>
            <t>This document obsoletes RFC 1771. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="4271"/>
        <seriesInfo name="DOI" value="10.17487/RFC4271"/>
      </reference>
      <reference anchor="RFC6480" target="https://www.rfc-editor.org/info/rfc6480" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6480.xml">
        <front>
          <title>An Infrastructure to Support Secure Internet Routing</title>
          <author fullname="M. Lepinski" initials="M." surname="Lepinski"/>
          <author fullname="S. Kent" initials="S." surname="Kent"/>
          <date month="February" year="2012"/>
          <abstract>
            <t>This document describes an architecture for an infrastructure to support improved security of Internet routing. The foundation of this architecture is a Resource Public Key Infrastructure (RPKI) that represents the allocation hierarchy of IP address space and Autonomous System (AS) numbers; and a distributed repository system for storing and disseminating the data objects that comprise the RPKI, as well as other signed objects necessary for improved routing security. As an initial application of this architecture, the document describes how a legitimate holder of IP address space can explicitly and verifiably authorize one or more ASes to originate routes to that address space. Such verifiable authorizations could be used, for example, to more securely construct BGP route filters. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="6480"/>
        <seriesInfo name="DOI" value="10.17487/RFC6480"/>
      </reference>
      <reference anchor="RFC6487" target="https://www.rfc-editor.org/info/rfc6487" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6487.xml">
        <front>
          <title>A Profile for X.509 PKIX Resource Certificates</title>
          <author fullname="G. Huston" initials="G." surname="Huston"/>
          <author fullname="G. Michaelson" initials="G." surname="Michaelson"/>
          <author fullname="R. Loomans" initials="R." surname="Loomans"/>
          <date month="February" year="2012"/>
          <abstract>
            <t>This document defines a standard profile for X.509 certificates for the purpose of supporting validation of assertions of "right-of-use" of Internet Number Resources (INRs). The certificates issued under this profile are used to convey the issuer's authorization of the subject to be regarded as the current holder of a "right-of-use" of the INRs that are described in the certificate. This document contains the normative specification of Certificate and Certificate Revocation List (CRL) syntax in the Resource Public Key Infrastructure (RPKI). This document also specifies profiles for the format of certificate requests and specifies the Relying Party RPKI certificate path validation procedure. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="6487"/>
        <seriesInfo name="DOI" value="10.17487/RFC6487"/>
      </reference>
      <reference anchor="RFC7908" target="https://www.rfc-editor.org/info/rfc7908" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7908.xml">
        <front>
          <title>Problem Definition and Classification of BGP Route Leaks</title>
          <author fullname="K. Sriram" initials="K." surname="Sriram"/>
          <author fullname="D. Montgomery" initials="D." surname="Montgomery"/>
          <author fullname="D. McPherson" initials="D." surname="McPherson"/>
          <author fullname="E. Osterweil" initials="E." surname="Osterweil"/>
          <author fullname="B. Dickson" initials="B." surname="Dickson"/>
          <date month="June" year="2016"/>
          <abstract>
            <t>A systemic vulnerability of the Border Gateway Protocol routing system, known as "route leaks", has received significant attention in recent years. Frequent incidents that result in significant disruptions to Internet routing are labeled route leaks, but to date a common definition of the term has been lacking. This document provides a working definition of route leaks while keeping in mind the real occurrences that have received significant attention. Further, this document attempts to enumerate (though not exhaustively) different types of route leaks based on observed events on the Internet. The aim is to provide a taxonomy that covers several forms of route leaks that have been observed and are of concern to the Internet user community as well as the network operator community.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="7908"/>
        <seriesInfo name="DOI" value="10.17487/RFC7908"/>
      </reference>
      <reference anchor="RFC7947" target="https://www.rfc-editor.org/info/rfc7947" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7947.xml">
        <front>
          <title>Internet Exchange BGP Route Server</title>
          <author fullname="E. Jasinska" initials="E." surname="Jasinska"/>
          <author fullname="N. Hilliard" initials="N." surname="Hilliard"/>
          <author fullname="R. Raszuk" initials="R." surname="Raszuk"/>
          <author fullname="N. Bakker" initials="N." surname="Bakker"/>
          <date month="September" year="2016"/>
          <abstract>
            <t>This document outlines a specification for multilateral interconnections at Internet Exchange Points (IXPs). Multilateral interconnection is a method of exchanging routing information among three or more External BGP (EBGP) speakers using a single intermediate broker system, referred to as a route server. Route servers are typically used on shared access media networks, such as IXPs, to facilitate simplified interconnection among multiple Internet routers.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="7947"/>
        <seriesInfo name="DOI" value="10.17487/RFC7947"/>
      </reference>
      <reference anchor="I-D.ietf-sidrops-8210bis" target="https://datatracker.ietf.org/doc/html/draft-ietf-sidrops-8210bis-28" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-sidrops-8210bis.xml">
        <front>
          <title>The Resource Public Key Infrastructure (RPKI) to Router Protocol, Version 2</title>
          <author fullname="Randy Bush" initials="R." surname="Bush">
            <organization>Arrcus, DRL, &amp; IIJ Research</organization>
          </author>
          <author fullname="Rob Austein" initials="R." surname="Austein">
            <organization>Dragon Research Labs</organization>
          </author>
          <author fullname="Tom Harrison" initials="T." surname="Harrison">
            <organization>Asia Pacific Network Information Centre</organization>
          </author>
          <date day="2" month="November" year="2026"/>
          <abstract>
            <t>In order to validate the origin Autonomous Systems (ASes) and Autonomous System relationships behind BGP announcements, routers need a simple but reliable mechanism to receive Resource Public Key Infrastructure (RFC6480) prefix origin data, Router Keys, and ASPA data from a trusted cache. This document describes a protocol to deliver them. This document describes version 2 of the RPKI-to-Router protocol. [RFC6810] describes version 0, and [RFC8210] describes version 1. This document is compatible with both.</t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-sidrops-8210bis-28"/>
      </reference>
      <reference anchor="rpki-client" target="https://www.rpki-client.org/">
        <front>
          <title>OpenBSD rpki-client</title>
          <author fullname="Claudio Jeker"/>
          <author fullname="Job Snijders"/>
          <author fullname="Kristaps Dzonsons"/>
          <author fullname="Theo Buehler"/>
          <date year="2023"/>
        </front>
      </reference>
      <reference anchor="rpki-aspa-demo" target="https://github.com/APNIC-net/rpki-aspa-demo">
        <front>
          <title>rpki-aspa-demo</title>
          <author initials="T." surname="Harrison">
            <organization>APNIC</organization>
          </author>
          <date year="2023"/>
        </front>
      </reference>
      <reference anchor="rpki-commons" target="https://mailarchive.ietf.org/arch/msg/sidrops/nNAmZMrr7t9NMzm12jRXU03ABN4/">
        <front>
          <title>rpki-commons</title>
          <author initials="T." surname="de Kock">
            <organization>RIPE NCC</organization>
          </author>
          <date year="2023"/>
        </front>
      </reference>
      <reference anchor="krill" target="https://mailarchive.ietf.org/arch/msg/sidrops/RrHCYTmevxDHgebdLC_adRlKH-o/">
        <front>
          <title>krill</title>
          <author initials="T." surname="Bruijnzeels">
            <organization>NLnet Labs</organization>
          </author>
          <date year="2023"/>
        </front>
      </reference>
      <reference anchor="rpki-prover" target="https://github.com/lolepezy/rpki-prover/compare/master...aspa-profile-16">
        <front>
          <title>rpki-prover</title>
          <author initials="M." surname="Puzanov"/>
          <date year="2023"/>
        </front>
      </reference>
      <reference anchor="routinator" target="https://github.com/NLnetLabs/rpki-rs/pull/264">
        <front>
          <title>routinator</title>
          <author initials="M." surname="Hoffman">
            <organization>NLnet Labs</organization>
          </author>
          <date year="2023"/>
        </front>
      </reference>
    </references>
    <section anchor="example">
      <name>Example ASPA eContent Payload</name>
      <t>
        Below an example of a DER encoded ASPA eContent is provided with annotation following the '#' character.
      </t>
      <artwork>
<![CDATA[
$ echo 301BA0030201010203010000300F020300FBF0020300FBFF020301000F \
  | xxd -r -ps | openssl asn1parse -inform der -i
  0:d=0  hl=2 l=  27 cons: SEQUENCE
  2:d=1  hl=2 l=   3 cons:  cont [ 0 ]
  4:d=2  hl=2 l=   1 prim:   INTEGER :01     # version
  7:d=1  hl=2 l=   3 prim:  INTEGER  :010000 # CAS 65536
 12:d=1  hl=2 l=  15 cons:  SEQUENCE         # ProviderASSet
 14:d=2  hl=2 l=   3 prim:   INTEGER :FBF0     # PAS 64496
 19:d=2  hl=2 l=   3 prim:   INTEGER :FBFF     # PAS 64511
 24:d=2  hl=2 l=   3 prim:   INTEGER :01000F   # PAS 65551
]]>
      </artwork>
      <t>
        Below is a complete <xref target="RFC4648">Base64</xref> encoded RPKI ASPA Signed Object.
      </t>
      <artwork>
<![CDATA[
MIIGKAYJKoZIhvcNAQcCoIIGGTCCBhUCAQMxDTALBglghkgBZQMEAgEwLgYLKoZI
hvcNAQkQATGgHwQdMBugAwIBAQIDAQAAMA8CAwD78AIDAPv/AgMBAA+gggQhMIIE
HTCCAwWgAwIBAgIBAjANBgkqhkiG9w0BAQsFADAPMQ0wCwYDVQQDEwRyb290MB4X
DTI2MTEwODIxNTYyOVoXDTI3MTEwODIxNTYyOVowDTELMAkGA1UEAxMCRUUwggEi
MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCW16IvIu6jdfGR0zw8axhfMwLa
6s5sbEpZiNkcILry51FJ3o9Ykd7H1Td4TOzqzmTuUKu48Nd5mM7LC81C/DkFm3IN
Ows7YNPahMNfpe9RZrXMXssAiBNPfLnJgVwP2wNupQMGLkZI8e1EVO+zuzLO8dmc
qSVIlQBiLVKA+VUGU6y70/OJfUTMcXwZ39bhcutNQlL1wFeuAikryxO/kWg+FRdc
rEgV6b6vOhdlhX4QllswdzIUJTaKfdk9OAu7BLXsZqIVfVVYTfmJKkZa4GY//xOK
XYcSdVc305KlkrUcfxnB7qeCWCodRhzV/gB8CV6xhvTboFHQz507rvrrha1BAgMB
AAGjggGEMIIBgDAOBgNVHQ8BAf8EBAMCB4AwHQYDVR0OBBYEFHrQKKVUt65mYFAD
M3uFS+2S+o1TMB8GA1UdIwQYMBaAFLO4MN+bsg1l86GHFmfCBjOEGpedMBgGA1Ud
IAEB/wQOMAwwCgYIKwYBBQUHDgIwVQYIKwYBBQUHAQEESTBHMEUGCCsGAQUFBzAC
hjlyc3luYzovL2xvY2FsaG9zdC9yZXBvL3RhL3M3Z3czNXV5RFdYem9ZY1daOElH
TTRRYWw1MC5jZXIwSgYDVR0fBEMwQTA/oD2gO4Y5cnN5bmM6Ly9sb2NhbGhvc3Qv
cmVwby9jYS9zN2d3MzV1eURXWHpvWWNXWjhJR000UWFsNTAuY3JsMFUGCCsGAQUF
BwELBEkwRzBFBggrBgEFBQcwC4Y5cnN5bmM6Ly9sb2NhbGhvc3QvcmVwby9jYS9l
dEFvcFZTM3JtWmdVQU16ZTRWTDdaTDZqVk0uYXNhMBoGCCsGAQUFBwEIAQH/BAsw
CaAHMAUCAwEAADANBgkqhkiG9w0BAQsFAAOCAQEAbiAIskkSbuzKWhyJug5h6L9B
NDX1/UAgWJRxeMeown3maY62kCkKmGypOgifO6r2jVmrLYpBvY2OAP8g3GqHC5UI
4DApy5zvALgmMXsxoClog7lxXonXv7gr5GLNs63cfR1olfctdkxPLZFUsBrQ0YED
zGkUtAruLyg/9YzGTGT7K2t1ur1p8jNJ6NVrNrdtRa1iOehMg1BsFlvpZlQxz2fk
gmhNplEg3hI6NIDGmX4VoCf/GSFILjhEgu7AuuYEXDAg4sMfBg0kT+zRuHZ9j5uu
YMAVjD7bt8j3xJtfOFF/fYgAGIekE8Fdht2Ak7lrQlrsgAzMKfwoNXTzCXCf5TGC
AaowggGmAgEDgBR60CilVLeuZmBQAzN7hUvtkvqNUzALBglghkgBZQMEAgGgazAa
BgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQATEwHAYJKoZIhvcNAQkFMQ8XDTI2MTEw
ODIxNTYyOVowLwYJKoZIhvcNAQkEMSIEIMGsqdjbYNnedoOQqrXVRnpsKAIyiy0Y
l+QLD8GY32ytMA0GCSqGSIb3DQEBAQUABIIBAIb9Zhtm9sXW0gJiVbsjyxSkw+jz
ET8yehhvHE9vfyeXUQCA8WkemXwJESu6eU9dXR7ee/GRCRyzQYwTlWlI5Y8YCpzz
4FmYDwMWES2OaMfp3C8C2ZMjub6eDi4pBmgRm0+Nz49crkR0sR8l+5B3OWRV1psq
l+vB+NFCpuDK/m7ZKWV62xICepC9YTtWeQw5MDpoSJVFtB/zGfE3GJC75QJdrWlN
G05Xiz7FdGjJ2uuhzf4VNx8Mx7TSRQXgSSqhiL0QRdWK8Z42Fvnv95J6/OJu3Wq3
ODQs45DOzZ5UqKhzPPZ5iAMZ3kQddEZ4OX8khoEp6wGX/fJK6C0AUvaht+Q=
]]>
      </artwork>
      <t>
      The above should decode as following:
      </t>
      <artwork>
<![CDATA[

Object SHA256 hash:       CnrHR+m70BlSUc8tDBeqWMcHRbCycmPC8DzjHPnJn8E=
EE Subject keyid:         7AD028A554B7AE66605003337B854BED92FA8D53
EE Certificate issuer:    /CN=root
EE Certificate serial:    02
EE Authority keyid:       B3B830DF9BB20D65F3A1871667C20633841A979D
EE Authority info access:
     rsync://localhost/repo/ta/s7gw35uyDWXzoYcWZ8IGM4Qal50.cer
EE Subject info access:
     rsync://localhost/repo/ca/etAopVS3rmZgUAMze4VL7ZL6jVM.asa
CMS Signing time:         Sun 08 Nov 2026 21:56:29 +0000
EE notBefore:             Sun 08 Nov 2026 21:56:29 +0000
EE notAfter:              Mon 08 Nov 2027 21:56:29 +0000

ASPA eContent:
  customerASID:           65536
  providers:              64496, 64511, 65551
]]>
      </artwork>
    </section>
  </back>
</rfc>
