<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-ediint-rfc4130bis-03" category="std" consensus="true" submissionType="IETF" obsoletes="4130" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title>AS2 Specification Modernization</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-ediint-rfc4130bis-03"/>
    <author fullname="Debra Petta">
      <organization>Drummond Group, LLC</organization>
      <address>
        <email>debrap@drummondgroup.com</email>
      </address>
    </author>
    <date year="2026" month="September" day="18"/>
    <keyword>AS2</keyword>
    <keyword>EDIINT</keyword>
    <keyword>B2B</keyword>
    <abstract>
      <?line 70?>

<t>This document provides an applicability statement (RFC 2026, Section 3.2)
describing how to securely exchange structured business data over HTTP.
Structured business data may be XML; Electronic Data Interchange (EDI)
in either the American National Standards Committee (ANSI) X12 format or
the UN Electronic Data Interchange for Administration, Commerce, and
Transport (UN/EDIFACT) format; or other structured data formats. The data
is packaged using standard MIME structures. Authentication and data
confidentiality are obtained by using Cryptographic Message Syntax with
S/MIME security body parts (see <xref target="https-tls-reqs"/>).
Authenticated acknowledgements make use of multipart/signed
Message Disposition Notification (MDN) responses to the original HTTP message.
This applicability statement is informally referred to as "AS2" because
it is the second applicability statement, produced after "AS1" (RFC 3335).
This document obsoletes RFC 4130 and stands on its own without reference to AS1
or SMTP, except where required for IANA registry updates.</t>
      <t>This document also updates IANA registries originally created by RFC
3335 and RFC 4130.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://DrummondGroup.github.io/draft-ietf-ediint-rfc4130bis/draft-ietf-ediint-rfc4130bis.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-ediint-rfc4130bis/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/DrummondGroup/draft-ietf-ediint-rfc4130bis"/>.</t>
    </note>
  </front>
  <middle>
    <?line 91?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>This document is a revision ("bis") of RFC 4130, which defined the
Applicability Statement 2 (AS2) protocol for secure and reliable
transport of business data over HTTP. It obsoletes RFC 4130. The purpose
of this revision is to modernize the specification, clarify ambiguities,
and incorporate implementation experience gathered since the publication
of RFC 4130. Subsequent versions of this draft will refine these updates
based on discussion and consensus in the IETF community. This revision
also adheres to the principle of backward compatibility. Implementations
conformant with RFC 4130 remain valid under this specification, and no
breaking changes are introduced. In addition, this document updates
existing IANA registrations from RFC 3335 and RFC 4130. The specific
IANA actions are described in <xref target="iana-considerations"/>.</t>
      <t>Note to readers: Some contributors have suggested that this work could
eventually be split into two documents: a minimal RFC4130bis for errata and
clarifications, and a separate AS2 v2 specification with a clean
modern baseline. This document currently attempts to balance both
objectives within a single text, but further discussion may refine
the scope.</t>
      <section anchor="applicable-rfcs">
        <name>Applicable RFCs</name>
        <t>Previous work on Internet EDI focused on specifying MIME content types
for EDI data. <xref target="RFC1767"/> expands on this to specify a comprehensive set
of data security features, specifically data confidentiality, data
integrity/authenticity, non-repudiation of origin, and non-repudiation
of receipt over HTTP. This document recognizes contemporary RFCs and
avoids re-inventing mechanisms wherever possible. Although this
document focuses on EDI data, any other data types describable in a
MIME format are also supported.</t>
        <t>Internet MIME-based EDI can be accomplished by using and complying with
the following RFCs:</t>
        <artwork><![CDATA[
  o  RFC 2616 Hyper Text Transfer Protocol (baseline: HTTP/1.1)
  o  RFC 1767 EDI Content Type
  o  RFC 3023 XML Media Types
  o  RFC 1847 Security Multiparts for MIME
  o  RFC 3462 Multipart/Report
  o  RFC 2045 to 2049 MIME RFCs
  o  RFC 8098 Message Disposition Notification (updates RFC 3798)
  o  RFC 5751 S/MIME v3.2 Specification (obsoletes RFC 3851)
  o  RFC 8551 S/MIME v4.0 (obsoletes RFC 5751)
  o  RFC 5652 Cryptographic Message Syntax (CMS) (obsoletes RFC 3852)
]]></artwork>
        <t>This specification references S/MIME Version 4.0 <xref target="RFC8551"/> as the
baseline for algorithm requirements and security message formats.
S/MIME 4.0 introduces AuthEnvelopedData, which provides authenticated
encryption for algorithms such as AES-GCM and AES-CCM. For backward
compatibility with implementations that have not yet migrated to
S/MIME 4.0, this specification also permits the use of EnvelopedData
from S/MIME 3.2 <xref target="RFC5751"/> when using algorithms such as AES-CBC that
require separate integrity protection. The choice between
AuthEnvelopedData and EnvelopedData is determined by the content
encryption algorithm selected (see <xref target="encryption-algorithms"/>
for details).</t>
        <t>Our intent here is to define clearly and precisely how these are used
together, and what is required by user agents to be compliant with this
document. Implementers should note that HTTP/2 and HTTP/3 MAY be used
as transports, but are not required for interoperability.</t>
        <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"/> and <xref target="RFC8174"/> when, and only when, they appear in all
capitals, as shown here.</t>
      </section>
      <section anchor="backward-compatibility-and-interoperability">
        <name>Backward Compatibility and Interoperability</name>
        <t>A central design principle of this specification is "backward
compatibility" with RFC 4130 and with the underlying RFCs it references.
This specification does not redefine or override backward-compatibility
rules established in those RFCs. Implementations MUST rely on the
mechanisms provided in underlying standards.</t>
        <t>Consistent with the Robustness Principle ("be conservative in what you send and liberal in what you receive"),
this document clarifies requirements and aligns terminology but does not introduce breaking changes.
Implementations that conformed to RFC 4130 remain conformant to this specification. Any deviations
are limited to clarifications intended to improve interoperability.</t>
        <t>This specification establishes S/MIME Version 4.0 <xref target="RFC8551"/> as the
baseline for conformant implementations. Implementations MUST support
S/MIME 4.0 message formats (including AuthEnvelopedData) and the
algorithm requirements specified in <xref target="algorithm-requirements"/>.
Implementations SHOULD also support S/MIME Version 3.2 <xref target="RFC5751"/> for
backward compatibility with legacy trading partners that have not yet
migrated to S/MIME 4.0. When both partners support S/MIME 4.0,
implementations SHOULD use AuthEnvelopedData with authenticated
encryption algorithms (AES-GCM, AES-CCM) for improved security.
When interoperating with S/MIME 3.2 systems, implementations SHOULD use
EnvelopedData with algorithms such as AES-CBC that require separate
integrity protection via digital signatures.</t>
        <t>This specification defines requirements for modern AS2 deployments
using contemporary cryptographic algorithms. It does not redefine or
extend the use of weak algorithms used by <xref target="RFC4130"/> implementations.
When both partners support this version of AS2, only modern algorithms
are in scope.</t>
        <t>When interoperability with RFC 4130 systems is required, implementers
SHOULD apply the clarifications provided in <xref target="legacy-interoperability-non-normative"/>
(Legacy Interoperability). <xref target="legacy-interoperability-non-normative"/> is non-normative and does not alter the
algorithm requirements defined in <xref target="algorithm-requirements"/>, but records expected
behavior when communicating with legacy systems.</t>
        <section anchor="legacy-interoperability-non-normative">
          <name>Legacy Interoperability (Non-Normative)</name>
          <t>This section provides the conditions for interoperability with
   legacy AS2 implementations conforming to <xref target="RFC4130"/>. These provisions
   apply only when a modern AS2 implementation communicates with a
   partner that has not migrated to this specification. In such cases,
   both parties are effectively operating under <xref target="RFC4130"/>, not this
   document.</t>
          <t>These notes are provided to reduce ambiguity and ensure consistent
   behavior across implementations. They do not alter the algorithm
   requirements specified in <xref target="algorithm-requirements"/>, nor do they extend the use of
   deprecated algorithms.</t>
          <t>Examples of legacy considerations include:</t>
          <artwork><![CDATA[
     o  **Message Integrity Checks (MICs):** Implementations requiring
        support of weaker hash algorithms to maintain backward compatibility
        should refer to [RFC4130] .

     o  **Encryption Algorithms:** Implementations MAY accept inbound
        messages encrypted with weaker algorithms from legacy partners.
        However, they SHOULD NOT be generated by conformant implementations.
        AES (128-bit or stronger) remains the normative requirement in Section 7.2.

     o  **Multiple-Recipient Encryption:** RFC 4130 did not clearly
        specify expected behavior for multiple-recipient support. Modern
        implementations SHOULD support recoverable encryption by including
        a copy of the content-encryption key (CEK) for each recipient,
        and SHOULD include one for the originator when feasible. Legacy
        implementations may omit this; modern systems should tolerate it.

     o  **Error Handling:** When encountering unsupported algorithms or
        malformed cryptographic structures in legacy exchanges,
        implementations SHOULD generate a clear error condition (e.g.,
        an unsigned MDN reporting "unsupported-mic-algorithm"). Silent
        fallback to weaker algorithms is NOT RECOMMENDED.

     o  **Profile Selection:** Implementations may provide administrators
        the ability to select profiles (e.g., "AS2-1.2 legacy mode" versus
        "AS2-1.3 modern mode") for specific trading partner agreements,
        ensuring predictable behavior without runtime handshakes.
]]></artwork>
          <t>These clarifications are provided for reference and consistency
   across vendors. They are non-normative and are not intended to
   redefine <xref target="RFC4130"/> or to weaken the algorithm requirements of this
   specification. Refer to <xref target="backward-compatibility-and-interoperability"/>
   for discussion of backward compatibility principles, and Section 7
   for normative algorithm requirements.</t>
        </section>
      </section>
      <section anchor="rationale">
        <name>Rationale</name>
        <t>The updates in this specification reflect community consensus to:</t>
        <artwork><![CDATA[
     o  Preserve backward compatibility with RFC 4130 and the underlying
        RFCs it references.
     o  Provide explicit guidance on which protocol versions form the
        interoperability baseline for certification and testing.
     o  Incorporate de facto updates already widely deployed (e.g., RFC 8098
        for MDNs, migration to SHA-2 wherever possible).
     o  Document stronger security requirements while allowing
        backward-compatible fallback to enable phased adoption.
     o  Avoid unnecessary disruption by permitting, but not requiring,
        newer transport features such as HTTP/2, and by clarifying rather
        than redefining MDN behavior.
]]></artwork>
        <t>This approach reduces ambiguity, simplifies testing, and ensures interoperability
across implementations.</t>
      </section>
      <section anchor="terms">
        <name>Terms</name>
        <sourcecode type="text"><![CDATA[
   AS2:     Applicability Statement 2 (this document) and [RFC4130]; see RFC 2026
            [RFC2026], Section 3.2

   EDI:     Electronic Data Interchange

   EC:      Electronic Commerce (often referred to as Business to Business, B2B).

   B2B:     Business to Business

   Receipt: The functional message that is sent from a receiver to a
            sender to acknowledge that an EDI/EC interchange has been
            received. This message may be either synchronous or asynchronous
            in nature.

   Signed Receipt: A receipt with a digital signature.

   Synchronous Receipt: A receipt returned to the sender over the same
            HTTP connection as the sender's original message.

   Asynchronous Receipt: A receipt returned to the sender over a different
            HTTP connection than the sender's original message.

   Message Disposition Notification (MDN): The Internet messaging format
            used to convey a receipt. This term is used interchangeably
            with receipt. An MDN is a receipt.

   Non-repudiation of receipt (NRR): A "legal event" that occurs when
            the original sender of an signed EDI/EC interchange has
            verified the signed receipt coming back from the receiver.
            The receipt contains data identifying the original message
            for which it is a receipt, including the message-ID and a
            cryptographic hash (MIC). The original sender must retain
            suitable records providing evidence concerning the message
            content, its message-ID, and its hash value. The original
            sender verifies that the retained hash value is the same as
            the digest of the original message, as reported in the
            signed receipt. NRR is not considered a technical message,
            but instead is thought of as an outcome of possessing
            relevant evidence.

   S/MIME:  A format and protocol for adding cryptographic signature
            and/or encryption services to Internet MIME messages. See
            [RFC8551] for the current S/MIME specification.

   Cryptographic Message Syntax (CMS): An encapsulation syntax used to
            digitally sign, digest, authenticate, or encrypt arbitrary
            messages.

   MIC:     The Message Integrity Check (MIC) is a cryptographic method used
            to verify that a message has not been altered or tampered with during
            transmission or storage, ensuring the data is trustworthy and complete.
            It works by generating a unique hash value from the message's contents,
            which is then transmitted with the message. The recipient recalculates
            the hash on the received message and compares it to the provided MIC;
            if they don't match, the message is discarded, indicating it was modified.

   User Agent (UA): The application that handles and processes the AS2 request.
]]></sourcecode>
      </section>
    </section>
    <section anchor="overview">
      <name>Overview</name>
      <section anchor="overall-operation">
        <name>Overall Operation</name>
        <t>An HTTP POST operation <xref target="RFC2616"/> is used to send appropriately packaged EDI,
   XML, or other business data. The Request-URI (<xref target="RFC2616"/>, Section 10.5)
   identifies a process for unpacking and handling the message data and
   for generating a reply for the client that contains a message
   disposition acknowledgement (MDN), either signed or unsigned. The
   MDN is either returned in the HTTP response message body or by a new
   HTTP POST operation to a URL for the original sender.</t>
        <t>This request/reply transactional interchange can provide secure,
   reliable, and authenticated transport for EDI or other business data
   using HTTP as a transfer protocol. HTTPS is REQUIRED as the default
   transport for modern implementations (see <xref target="https-tls-reqs"/>).</t>
        <t>The security protocols and structures used also support auditable
   records of these document data transmissions, acknowledgements, and
   authentication.</t>
        <t>The message formats and processing requirements described below maintain
   strict backward compatibility (see <xref target="backward-compatibility-and-interoperability"/>).</t>
      </section>
      <section anchor="purpose-of-a-security-guideline-for-mime-edi">
        <name>Purpose of a Security Guideline for MIME EDI</name>
        <t>The purpose of these specifications is to ensure interoperability
   between B2B EC user agents, invoking some or all of the commonly
   expected security features.  This document is not limited to
   strict EDI use; it applies to any electronic commerce application for
   which business data needs to be exchanged securely over the Internet.</t>
      </section>
      <section anchor="definitions">
        <name>Definitions</name>
        <section anchor="the-secure-transmission-loop">
          <name>The Secure Transmission Loop</name>
          <t>This document's focus is on the formats and protocols for exchanging
   EDI/EC content securely over HTTP.</t>
          <t>In the "secure transmission loop" for EDI/EC, one organization sends
   a signed, encrypted and compressed EDI/EC interchange to another organization
   and requests a signed receipt, and later the receiving organization sends
   this signed receipt back to the sending organization. In other words, the
   following transpires:</t>
          <artwork><![CDATA[
     o  The organization sending EDI/EC data signs, encrypts and compresses
        the data using S/MIME. In addition, the message will request that
        a signed receipt be returned to the sender. To support NRR,
        the original sender retains records of the message, message-ID,
        and digest (MIC) value.

     o  The receiving organization decompresses and decrypts the message and
        verifies the signature, resulting in verified integrity of the data and
        authenticity of the sender.

     o  The receiving organization then returns a signed receipt using
        the HTTP reply body or a separate HTTP POST operation to the
        sending organization in the form of a signed message
        disposition notification.  This signed receipt will contain the
        hash of the received message, allowing the original sender to
        have evidence that the received message was authenticated
        and/or decrypted properly by the receiver.
]]></artwork>
          <t>The above describes functionality that, if implemented, will satisfy
   all security requirements and implement non-repudiation of receipt
   for the exchange.  This specification, however, leaves full
   flexibility for users to decide the degree to which they want to
   deploy those security features with their trading partners.</t>
        </section>
        <section anchor="definition-of-receipts">
          <name>Definition of Receipts</name>
          <t>The term used for both the functional activity and the message for
   acknowledging delivery of an EDI/EC interchange is "receipt" or
   "signed receipt". The first term is used if the acknowledgment is
   for an interchange resulting in a receipt that is NOT signed. The
   second term is used if the acknowledgement is for an interchange
   resulting in a receipt that IS signed.</t>
          <t>The term non-repudiation of receipt (NRR) is often used in
   combination with receipts. NRR refers to a legal event that occurs
   only when the original sender of an interchange has verified the
   signed receipt coming back from the recipient of the message, and has
   verified that the returned MIC value inside the MDN matches the
   previously recorded value for the original message.</t>
          <t>NRR is best established when both the original message and the
   receipt make use of digital signatures. See the Security
   Considerations section for some cautions regarding NRR.
   For information on how to format and process receipts in AS2, refer
   to refer to Section 8.</t>
        </section>
      </section>
      <section anchor="assumptions">
        <name>Assumptions</name>
        <section anchor="ediec-process-assumptions">
          <name>EDI/EC Process Assumptions</name>
          <artwork><![CDATA[
  o  Encrypted object is an EDI/EC Interchange.

     This specification assumes that a typical EDI/EC interchange (i.e., the payload)
     is the lowest-level object that will be subject to security services.

     Specifically, in EDI ANSI X12, this means that anything between and
     including, segments ISA and IEA is secured. In EDIFACT, this means
     that anything between, and including, segments UNA/UNB and UNZ is
     secured. In other words, the EDI/EC interchanges including envelope
     segments remain intact and unreadable during fully secured transport.

  o  EDI envelope headers are encrypted.

     Congruent with the above statement, EDI envelope headers are NOT
     visible in the MIME package.

     In order to optimize routing from existing commercial EDI networks
    (called Value Added Networks or VANs) to the Internet, it was previously
    useful to make some envelope information visible. Since the EDI/EC message exchanges
    are routed over the public Internet and not over VANs, this
    specification provides no support for this optimization.

  o  X12.58 and UN/EDIFACT Security Considerations

    The most common EDI standards bodies, ANSI X12 and EDIFACT, have
    defined internal provisions for security. X12.58 is the security
    mechanism for ANSI X12, and AUTACK provides security for EDIFACT.
    This specification does NOT dictate use or non-use of these security
    standards. They are both fully compatible, though possibly
    redundant, with this specification.
]]></artwork>
        </section>
        <section anchor="flexibility-assumptions">
          <name>Flexibility Assumptions</name>
          <artwork><![CDATA[
  o  Encrypted or Unencrypted Data

    This specification allows for EDI/EC message exchange in which the
    EDI/EC data can be either unprotected or protected by means of
    encryption.

  o  Signed or Unsigned Data

    This specification allows for EDI/EC message exchange with or without
    digital signature of the original EDI transmission.

  o  Compressed or Uncompressed Data

    This specification allows for optional compression and MAY be applied alone
    or in combination with signing and/or encryption, as defined in [RFC3274].
    It is supported by AS2-Version: 1.1 and higher.

  o  Optional Use of Receipt

    This specification allows for EDI/EC message transmission with or
    without a request for receipt notification.  A signed receipt
    notification is requested; however, a MIC value is REQUIRED as part
    of the returned receipt, except when a severe error condition
    prevents computation of the digest value. In the exceptional case, a
    signed receipt should be returned with an error message that
    effectively explains why the required MIC value is absent.

  o  Use of Synchronous or Asynchronous Receipts

    In addition to a receipt request, this specification allows for the
    designation of the type of receipt that should be returned. It
    supports synchronous or asynchronous receipts in the MDN format.

  o  Security Formatting

    This specification relies on the guidelines set forth in RFC
    5751/5652  [RFC5751] / [RFC5652] "S/MIME Version 3.2 Message Specification;
    Cryptographic Message Syntax" as well as RFC 8551 [RFC8551] "Secure/Multipurpose Internet
    Mail Extensions (S/MIME) Version 4.0" for modern implementations.

  o  Hash Function, Message Digest Choices

    When a signature is used, implementations MUST support SHA-256 and SHOULD
    support SHA-384 or stronger. Weaker hash algorithms MUST NOT be generated
    by conformant implementations. If support is required for backward compatibility,
    refer to [RFC4130].

  o  Encryption Algorithms

    For content encryption, implementations MUST support AES-128-CBC and
    AES-256-CBC. Implementations are RECOMMENDED to support authenticated
    encryption modes such as AES-GCM and AES-CCM, which use AuthEnvelopedData
    (S/MIME 4.0). When using AES-GCM or AES-CCM, implementations MUST use
    AuthEnvelopedData. When using AES-CBC or other non-authenticated modes,
    implementations MUST use EnvelopedData with separate integrity protection
    via digital signatures. A single content encryption algorithm MUST be used
    for all recipients of a given message; it is not permitted to encrypt the same
    message with AES-CBC for some recipients and AES-GCM for others.

  o  Key Management Algorithms

    For key transport, implementations MUST support RSA with a minimum key
    length of 2048 bits. Implementations MAY support key agreement algorithms such
    as Diffie-Hellman or Elliptic Curve Diffie-Hellman (ECDH) as specified
    in [RFC5753]. When using elliptic curves, implementations SHOULD support
    NIST P-256 (secp256r1) or stronger curves.

  o  Permutation Summary

    The optional use of compression, as defined in [RFC3274] was introduced in AS2-Version 1.1.
    Compression can be applied to the message payload before encryption and either before or
    after signing, reducing transmission size and improving efficiency. Most modern AS2 implementations
    support compression, and it can be used by itself or in combination with signing and encryption.

    AS2 supports flexible combinations of encryption, signature, compression, and receipt
    options. These combinations are determined by partner agreements and are not mandated
    by this specification. The protocol supports:

        o  Encrypted or unencrypted message transmission
        o  Signed or unsigned message content
        o  Compressed or uncompressed payload
        o  Synchronous or asynchronous MDN delivery
        o  Signed or unsigned MDN responses (when requested)
]]></artwork>
          <t>The specific security posture for any given trading relationship is determined by
   business requirements and partner agreements. For detailed implementation guidance
   on secure configurations, see <xref target="security-considerations"/>.</t>
          <t><strong>Key Notes</strong></t>
          <artwork><![CDATA[
     o  Compression MAY be applied alone or in combination with signing and/or encryption, as defined in [RFC3274] and is supported
        by AS2-Version 1.1 and higher.

     o  Compression is always applied before encryption. However, implementations MAY apply compression
        either before or after signing - that is, an implementation may sign-then-compress or
        compress-then-sign. Conformant implementations MUST be able to decompress messages regardless
        of whether compression was applied before or after signing.

     o  The MIC (Message Integrity Check) computation is always applied to the signed portion of the
        message and includes the inner MIME headers in the signature calculation.

     o  The most secure configuration combines compression, signing, encryption,
        and a signed receipt, offering the full suite of security and efficiency features described in
        Section 2.3.1.

     o  The receipts may be either synchronous or asynchronous, and the choice does not change the nature of
        the secure transmission loop in support of NRR.
]]></artwork>
        </section>
      </section>
    </section>
    <section anchor="referenced-rfcs-and-their-contributions">
      <name>Referenced RFCs and Their Contributions</name>
      <section anchor="rfc-2616-http-v11">
        <name>RFC 2616 HTTP v1.1</name>
        <t><xref target="RFC2616"/> specifies how data is transferred using HTTP.</t>
      </section>
      <section anchor="rfc-1847-mime-security-multiparts">
        <name>RFC 1847 MIME Security Multiparts</name>
        <t><xref target="RFC1847"/> defines security multipart for MIME:
   multipart/encrypted and multipart/signed.</t>
      </section>
      <section anchor="rfc-3462-multipartreport">
        <name>RFC 3462 Multipart/Report</name>
        <t><xref target="RFC3462"/> defines the use of the multipart/report content type,
   something that the MDN RFC 3798 builds upon.</t>
      </section>
      <section anchor="rfc-1767-edi-content">
        <name>RFC 1767 EDI Content</name>
        <t><xref target="RFC1767"/> defines the use of content type "application" for ANSI X12
   (application/EDI-X12), EDIFACT (application/EDIFACT), and mutually
   defined EDI (application/EDI-Consent).</t>
      </section>
      <section anchor="rfc-2045-2046-and-2049-mime">
        <name>RFC 2045, 2046, and 2049 MIME</name>
        <t><xref target="RFC2045"/>, <xref target="RFC2046"/>, and <xref target="RFC2049"/> are the basic MIME standards, upon
   which all MIME related RFCs build, including this one. Key contributions
   include definitions of "content type", "sub-type", and "multipart", as
   well as encoding guidelines, which establish 7-bit US-ASCII as the
   canonical character set to be used in Internet messaging.</t>
      </section>
      <section anchor="rfc-3798-message-disposition-notification">
        <name>RFC 3798 Message Disposition Notification</name>
        <t><xref target="RFC3798"/> defines how an MDN is requested, and the format and
   syntax of the MDN. The MDN is the basis upon which receipts and
   signed receipts are defined in this specification.</t>
      </section>
      <section anchor="rfc-5751-and-5652-smime-version-32-message-specifications-and-cryptographic-message-syntax-cms">
        <name>RFC 5751 and 5652 S/MIME Version 3.2 Message Specifications and Cryptographic Message Syntax (CMS)</name>
        <t><xref target="RFC5751"/> and <xref target="RFC5652"/> describe how S/MIME carries CMS Objects.</t>
      </section>
      <section anchor="rfc-3023-xml-media-types">
        <name>RFC 3023 XML Media Types</name>
        <t><xref target="RFC3023"/> defines the use of content type "application" for XML
   (application/xml).</t>
      </section>
      <section anchor="rfc-3274-compressed-data-content-type-for-cryptographic-message-syntax-cms">
        <name>RFC 3274 Compressed Data Content Type for Cryptographic Message Syntax (CMS)</name>
        <t><xref target="RFC3274"/> defines a mechanism for compressing data within the Cryptographic Message Syntax (CMS),
   which is the foundation for Secure/Multipurpose Internet Mail Extensions (S/MIME).
   It specifies a CompressedData content type that allows data to be compressed prior to being
   signed or encrypted. This reduces the size of transmitted messages and improves efficiency without
   altering the security services provided by signing or encryption.
   AS2-Version 1.1 incorporated the compression capability described in RFC 3274, enabling trading partners
   to optionally apply compression to message payloads before signing and/or encrypting.
   Most modern AS2 implementations support this feature to reduce bandwidth usage and improve transmission
   performance, particularly for large payloads.</t>
      </section>
    </section>
    <section anchor="structure-of-an-as2-message">
      <name>Structure of an AS2 Message</name>
      <section anchor="introduction-1">
        <name>Introduction</name>
        <t>The basic structure of an AS2 message consists of MIME format inside
   an HTTP message with a few additional specific AS2 headers. The
   structures below are described hierarchically in terms of which RFCs
   are applied to form the specific structure. For details on how to
   code in compliance with all RFCs involved, refer to the specific RFCs.
   Any difference between AS2 implementations and RFCs are mentioned
   specifically in the sections below.</t>
      </section>
      <section anchor="structure-of-an-internet-edi-mime-message">
        <name>Structure of an Internet EDI MIME Message</name>
        <sourcecode type="text"><![CDATA[
   No encryption, no signature, no compression
      - RFC2616/2045
        - RFC1767/RFC3023 (application/EDIxxxx or /xml)

   No encryption, signature, no compression
      - RFC2616/2045
        - RFC1847 (multipart/signed)
          - RFC1767/RFC3023 (application/EDIxxxx or /xml)
          - RFC5751 (application/pkcs7-signature)

   Encryption, no signature, no compression
      - RFC2616/2045
        - RFC5751 (application/pkcs7-mime)
          - RFC1767/RFC3023  (application/EDIxxxx or /xml) (encrypted)

   Encryption, signature, no compression
      - RFC2616/2045
        - RFC5751 (application/pkcs7-mime)
          - RFC1847 (multipart/signed)(encrypted)
            - RFC1767/RFC3023  (application/EDIxxxx or /xml) (encrypted)
            - RFC5751 (application/pkcs7-signature)(encrypted)

   No encryption, no signature (with optional compression)
      - RFC2616/2045
        - RFC3274 (application/pkcs7-mime; CompressedData) [optional]
          - RFC1767/RFC3023 (application/EDIxxxx or /xml)

   No encryption, signature (compression may occur before or after signing)
      - RFC2616/2045
        - [optional RFC3274 (CompressedData) if compress-before-sign]
          - RFC1847 (multipart/signed)
            - [optional RFC3274 (CompressedData) if compress-after-sign]
              - RFC1767/RFC3023 (application/EDIxxxx or /xml)
              - RFC5751 (application/pkcs7-signature)

   Encryption, no signature (with optional compression)
       - RFC2616/2045
         - RFC5751 (application/pkcs7-mime)
           - [optional RFC3274 (CompressedData)]
             - RFC1767/RFC3023 (application/EDIxxxx or /xml) (encrypted)

   Encryption, signature (compression may occur before or after signing)
      - RFC2616/2045
        - RFC5751 (application/pkcs7-mime)
          - [optional RFC3274 (CompressedData) if compress-before-sign]
            - RFC1847 (multipart/signed) (encrypted)
              - [optional RFC3274 (CompressedData) if compress-after-sign]
              - RFC1767/RFC3023 (application/EDIxxxx or /xml) (encrypted)
              - RFC5751 (application/pkcs7-signature) (encrypted)

   MDN over HTTP, no signature
      - RFC2616/2045
        - RFC3798 (message/disposition-notification)

   MDN over HTTP, signature
      - RFC2616/2045
        - RFC1847 (multipart/signed)
         - RFC3798 (message/disposition-notification)
         - RFC5751 (application/pkcs7-signature)
]]></sourcecode>
        <t><strong>Key Notes</strong></t>
        <artwork><![CDATA[
     o  RFC 3274 (CompressedData) is the normative reference for compression.

     o  Compression MAY be combined with signing and/or encryption in either order,
        but the choice affects what the digital signature covers.

     o  Many implementations compress before signing and encrypting to maximize size
        reduction, but compression after signing and before encrypting MUST also be supported.

     o  Although all MIME content types SHOULD be supported, the following
        MIME content types MUST be supported:

            Content-type: multipart/signed
            Content-Type: multipart/report
            Content-type: message/disposition-notification
            Content-Type: application/PKCS7-signature
            Content-Type: application/PKCS7-mime

     o  Implementations SHOULD support the following content types based on
        intended use:

            Content-Type: application/EDI-X12 (for ANSI X12 EDI)
            Content-Type: application/EDIFACT (for UN/EDIFACT EDI)
            Content-Type: application/edi-consent
            Content-Type: application/XML (for XML-based structured data)
]]></artwork>
      </section>
    </section>
    <section anchor="http-considerations">
      <name>HTTP Considerations</name>
      <t>This specification is based on HTTP/1.1 <xref target="RFC2616"/>. Implementations MAY use
HTTP/2 or HTTP/3 as the transport protocol when supported by both trading
partners.</t>
      <section anchor="sending-edi-in-http-post-requests">
        <name>Sending EDI in HTTP POST Requests</name>
        <t>The request line will have the form: "POST Request-URI HTTP/1.1",
   with spaces and followed by a CRLF. The Request URI is typically
   exchanged out of band, as part of setting up a bilateral trading
   partner agreement. Applications SHOULD be prepared to deal with an
   initial reply containing a status indicating a need for
   authentication of the usual types used for authorizing access to the
   Request-URI (<xref target="RFC2616"/>, Section 10.4.2 and elsewhere).</t>
        <t>The request line is followed by entity headers specifying content
   length (<xref target="RFC2616"/>, Section 14.14) and content type (<xref target="RFC2616"/>, Section 14.18).
   The Host request header (<xref target="RFC2616"/>, Sections 9 and 14.23) is also included.</t>
        <t>When using Transport Layer Security (TLS), the request-URI MUST
   indicate the appropriate scheme value, HTTPS. Implementations MUST
   support TLS 1.3 or higher. TLS 1.3 <xref target="RFC8446"/> is the current IETF
   standard and MUST be supported by all implementations. TLS 1.2
   <xref target="RFC5246"/> MAY be used when interoperating with systems that have not
   yet migrated to TLS 1.3. Further guidance on TLS usage is provided
   in <xref target="https-tls-reqs"/>. Encrypted message bodies MAY be used in addition
   to TLS when required by business policy.</t>
        <t>The receiving AS2 system MAY disconnect from the sending AS2 system
   before completing the reception of the entire entity if it determines
   that the entity being sent is too large to process.</t>
        <t>For HTTP version 1.1, TCP persistent connections are the default,
   (<xref target="RFC2616"/> Sections 8.1.2, 8.2, and 19.7.1). A number of other differences
   exist because HTTP does not conform to MIME <xref target="RFC2616"/> as used in SMTP
   transport.  Relevant differences are summarized below.</t>
      </section>
      <section anchor="unused-mime-headers-and-operations">
        <name>Unused MIME Headers and Operations</name>
        <section anchor="content-transfer-encoding-not-used-in-http-transport">
          <name>Content-Transfer-Encoding Not Used in HTTP Transport</name>
          <t>HTTP can handle binary data and so there is no need to use the
   content transfer encodings of MIME <xref target="RFC2616"/>. This difference is discussed
   in <xref target="RFC2616"/>, Section 19.4.5. However, a content transfer encoding value
   of binary or 8-bit is permissible but not required. The absence of
   this header MUST NOT result in transaction failure. Content transfer
   encoding of MIME bodyparts within the AS2 message body is also
   allowed.</t>
        </section>
        <section anchor="message-bodies">
          <name>Message Bodies</name>
          <t>In <xref target="RFC2616"/>, Section 3.7.2, it is explicitly noted that multiparts MUST
   have null epilogues.</t>
          <t>For HTTP transport, large files SHOULD be handled correctly by the TCP layer.
   In addition, <xref target="RFC2616"/>, Sections 3.5 and 3.6 describe options for compressing or
   chunking entities to be transferred, and Section 8.1.2.2 describes a pipelining
   option that is useful for segmenting large amounts of data.
   These clarifications are consistent with existing AS2 practice and maintain full
   backward compatibility (see <xref target="backward-compatibility-and-interoperability"/>).</t>
        </section>
      </section>
      <section anchor="modification-of-mime-or-other-headers-or-parameters-used">
        <name>Modification of MIME or Other Headers or Parameters Used</name>
        <section anchor="content-length">
          <name>Content-Length</name>
          <t>The use of the content-length header MUST follow the guidelines of
   <xref target="RFC2616"/>, specifically Sections 4.4 and 14.13.</t>
        </section>
        <section anchor="final-recipient-and-original-recipient">
          <name>Final Recipient and Original Recipient</name>
          <t>The final and original recipient values SHOULD be the same value.
   These values MUST NOT be aliases or mailing lists.</t>
        </section>
        <section anchor="message-id-and-original-message-id">
          <name>Message-Id and Original-Message-Id</name>
          <t>The <tt>Message-Id</tt> and <tt>Original-Message-Id</tt> headers identify a message
   uniquely and are formatted as defined in <xref target="RFC5322"/>, Section 3.6.4:</t>
          <artwork><![CDATA[
      "<" id-left "@" id-right ">"
]]></artwork>
          <t>The length of a <tt>Message-Id</tt> value MUST NOT exceed 998 characters.
   For maximum interoperability, the length SHOULD be 255 characters or less.</t>
          <t>The <tt>Message-Id</tt> value MUST be globally unique, and the <tt>id-right</tt>
   portion SHOULD be something unique to the sending host environment
   (for example, a fully qualified domain name).</t>
          <t>Implementations that generate <tt>Message-Id</tt> values MUST NOT include
   spaces or control characters. Implementations SHOULD remove spaces
   rather than substitute another character when constructing identifiers
   from other message attributes such as <tt>AS2-From</tt> or <tt>AS2-To</tt>.</t>
          <t>Receivers are not required to accept malformed identifiers. If a
   message is received with a <tt>Message-Id</tt> that contains spaces or
   control characters, the implementation SHOULD treat it as
   syntactically invalid and SHOULD return an MDN with a disposition of
   <tt>processed/error</tt> and a human-readable explanation such as
   "invalid-message-id" (see <xref target="RFC8098"/>). If an implementation chooses
   to proceed despite the malformed identifier, it MUST NOT propagate or
   generate a new message using that malformed value.</t>
          <t>When sending a message, the <tt>Message-Id</tt> field value MUST be enclosed
   in angle brackets (“&lt;” and “&gt;”). The brackets are not part of the
   actual identifier value. For backward compatibility, receiving
   implementations SHOULD NOT reject a message that omits angle brackets.</t>
          <t>When creating the <tt>Original-Message-Id</tt> header in an MDN, always use
   the exact syntax as received on the original message; do not strip or
   add angle brackets.</t>
          <t>See <xref target="RFC5322"/>, Section 3.6.4.</t>
        </section>
        <section anchor="host-header">
          <name>Host Header</name>
          <t>The host request header field MUST be included in the POST request
   made when sending business data. This field is intended to allow one
   server IP address to service multiple hostnames, and potentially to
   conserve IP addresses. See <xref target="RFC2616"/>, Sections 14.23 and 19.5.1.</t>
        </section>
      </section>
      <section anchor="http-response-status-codes">
        <name>HTTP Response Status Codes</name>
        <t>Implementations MUST use standard HTTP response codes to signal the
   outcome of the message transfer.  The meaning of the HTTP status code is
   limited to the success or failure of the transport operation itself,
   not the semantic processing of the AS2 message content. For
   example, the status code 401, together with the WWW-Authenticate
   header, is used to challenge the client to repeat the request with an
   Authorization header. Other explicit status codes are documented in
   <xref target="RFC2616"/>, Section 6.1.1 and throughout Section 10.</t>
        <t>Receiving implementations MAY send an interim 102 (Processing)
   response <xref target="RFC4918"/> under HTTP/1.1 to indicate that the inbound
   message has been fully received and that processing is underway. The
   102 response can help prevent sender-side network timeouts for large
   synchronous transfers by signaling progress while decryption,
   signature verification, or storage continues.</t>
        <t>Use of 102 (Processing) is OPTIONAL.  It has been deprecated in later
   HTTP specifications and <strong>MUST NOT</strong> be used with HTTP/2 or HTTP/3,
   where interim responses have different semantics.  Implementations
   that do not receive a 102 response MUST NOT assume that a failure has
   occurred solely because no interim status was returned. They SHOULD
   continue waiting for the final status response for at least the duration
   of their configured HTTP read timeout or any timeout agreed upon between
   trading partners.</t>
        <t>To minimize the risk of network timeouts during lengthy message
   processing, receivers SHOULD return an appropriate transfer-layer
   response as quickly as possible after receiving the full message
   content. For asynchronous message exchanges, the preferred response is
   <tt>204 No Content</tt>, which indicates that the message has been received
   successfully and that an asynchronous MDN will follow once processing has
   completed. This convention is maintained for interoperability with
   existing AS2 products and certification profiles.</t>
        <t>Some implementations MAY instead use <tt>202 Accepted</tt> to indicate
   successful receipt and deferred processing; however, <tt>204 No Content</tt>
   remains the recommended and most widely deployed response for asynchronous workflows.</t>
        <t>Implementations MAY close the connection immediately after sending this
   response if persistent connections are not required by configuration.</t>
        <t>After processing completes, the receiver MUST return a final HTTP
   status code indicating the success or failure of the message transfer.
   The sender MUST use this final response to determine whether retry is appropriate.</t>
        <t>Retry <strong>MUST NOT</strong> be attempted when:</t>
        <artwork><![CDATA[
     o  the final HTTP response indicates successful receipt (e.g., `200 OK` or
        `204 No Content` for asynchronous transfers, or `202 Accepted` for
        implementations that use deferred processing semantics) **and** a
        valid MDN has been received confirming the message disposition; or
     o  a permanent-failure status code is returned (4xx other than 408), or
]]></artwork>
        <t>Retry <strong>MAY</strong> be attempted when:</t>
        <artwork><![CDATA[
     o  the HTTP connection fails before the final status is received,
     o  a transient error such as 408 (Request Timeout) or 5xx (Server Error)
        occurs, or
     o  no response is received within the configured timeout.
]]></artwork>
        <t>Implementations SHOULD refer to Section 5.5 for additional guidance on
   retry logic, back-off behavior, and use of partial-transfer recovery.
   The 102 (Processing) status code, if used, MUST NOT be treated as a
   trigger for retry.</t>
      </section>
      <section anchor="http-error-recovery-and-reliability">
        <name>HTTP Error Recovery and Reliability</name>
        <t>When an AS2 message transfer fails due to a transient transport-layer
   condition (for example, an HTTP 408 Request Timeout, 425 Too Early,
   500 Internal Server Error, 503 Service Unavailable or network interruption
   before the final response), the sending system SHOULD attempt an automatic retry.</t>
        <t>Each retry attempt MUST reuse the same Message-ID value so that the
   receiving system can identify duplicate transmissions and prevent
   double-processing.  A receiving system detecting a duplicate
   Message-ID MUST NOT treat the message as new and SHOULD return the
   previously generated MDN, if available.</t>
        <t>Implementations SHOULD permit configuration of retry behavior rather
   than enforcing fixed intervals or limits.  The following guidelines
   are RECOMMENDED but not required:</t>
        <artwork><![CDATA[
     o  **Retry intervals** SHOULD increase exponentially (e.g., 5 min,
        10 min, 20 min, 40 min, …) to reduce congestion.
     o  **Retry duration** SHOULD be configurable based on business
        requirements; some environments may continue for several days, while
        others may terminate after one or two attempts.
     o  **Maximum attempts** SHOULD be limited to prevent indefinite
        retries when persistent errors occur.
]]></artwork>
        <t>Implementations SHOULD NOT retry when:</t>
        <artwork><![CDATA[
     o  A final 2xx response and/or valid MDN has been received;
     o  The HTTP response indicates a permanent failure (e.g., 400, 401,
        403, 404);
     o  The partner has explicitly rejected the message by sending a signed
        MDN with a "failed" disposition.
]]></artwork>
        <t>The HTTP 102 (Processing) interim status MAY be used under
   HTTP/1.1 to indicate progress on long-running synchronous operations.
   It MUST NOT be used as a signal to initiate or suppress retries.
   Implementations MUST ignore 102 responses when determining whether a
   retry is required.  The 102 response MUST NOT be used with HTTP/2 or
   HTTP/3.</t>
        <t>Implementations MAY also support <strong>AS2 Restart</strong>, which allows a
   partially uploaded message to resume from the point of interruption
   rather than retransmitting the entire payload.  This optional feature
   is defined in <xref target="I-D.draft-harding-as2-restart-02"/>.  Implementations supporting
   Restart MUST ensure message integrity through signature or checksum
   validation of all resumed segments.</t>
        <t>Additional guidance for retry management, error classification, and
   duplicate detection is described in <xref target="I-D.draft-duker-as2-reliability-16"/>.
   While both of these drafts are expired, they remain widely referenced
   in AS2 interoperability testing and provide a useful operational baseline
   for error-recovery behavior.</t>
        <t>The objective of error recovery is reliability, not speed.  Systems
   SHOULD favor successful delivery over strict timing, provided that
   duplicate protection and security requirements are preserved.</t>
      </section>
      <section anchor="connection-management">
        <name>Connection Management</name>
        <t>HTTP/1.1 persistent connections are the default behavior. Connections remain
   open for subsequent requests unless explicitly closed with the "Connection: close"
   header. Implementations SHOULD use persistent connections when beneficial, particularly
   for HTTPS connections where persistent connections avoid the overhead of repeated
   TLS handshakes.</t>
        <t>The "Connection: close" header is not required and SHOULD NOT be included unless
   the implementation specifically needs to close the connection after the current
   request/response cycle. Earlier versions of this specification included
   "Connection: close" in message examples to reflect HTTP/1.0 behavior, where
   connections closed by default after each transaction. Modern implementations
   using HTTP/1.1 or later benefit from the default persistent connection behavior.</t>
        <t>Connection management practices are governed by the HTTP version in use and
   do not impact AS2's core message security, compression, or receipt features.
   Implementations MAY choose connection management strategies appropriate to their
   deployment scenarios (e.g., closing connections after single messages vs. keeping
   connections open for multiple messages to the same trading partner).</t>
        <t>Note: Persistent connections are particularly beneficial when an implementation
   sends multiple AS2 messages to the same trading partner in succession. However,
   AS2 implementations that use multiple-attachment messages (batch messages) for
   sending multiple business documents in a single AS2 message MAY achieve similar
   or better efficiency even without persistent connections.</t>
      </section>
    </section>
    <section anchor="additional-as2-specific-http-headers">
      <name>Additional AS2-Specific HTTP Headers</name>
      <t>The following headers are to be included in all AS2 messages and all
AS2 MDNs. <xref target="RFC3335"/>.</t>
      <section anchor="as2-version-header">
        <name>AS2 Version Header</name>
        <t>To promote backward compatibility, AS2 includes a version header. The
   major version digit indicates wire-level compatibility; minor version
   digits designate feature sets, clarifications, or extensions that
   remain compatible within the same major version. Thus, all values in
   the "1.x" range are compatible with AS2-Version 1.0, while a potential
   future "2.0" version would indicate a non-backward-compatible revision.</t>
        <t>Receiving systems MUST NOT fail due to the absence of the AS2-Version
   header. Its absence MUST be assumed to be equivalent to the default
   AS2-Version value of 1.0.</t>
        <sourcecode type="text"><![CDATA[
   AS2-Version: 1.0  - All implementations of this specification MUST
                       support and advertise "AS2-Version: 1.0".
                       Versions in the range "1.0" through "1.9" MAY be
                       used. All implementations MUST interpret any value
                       in that range as conforming to this specification,
                       with no differences in baseline behavior. In other
                       words, only the major version digit ("1") defines
                       compatibility for implementations that do not
                       support additional, non-AS2-specified
                       functionality.

                       Implementations MAY use "1.1" through "1.9" to
                       signal extensions of this specification. Any such
                       extensions MUST be fully transparent to
                       implementations that recognize only
                       "AS2-Version: 1.0".

   AS2-Version: 1.1  - Designates those implementations that MUST support
                       compression as defined by RFC 3274.

   AS2-Version: 1.2  - Indicates those implementations that include an
                       EDIINT-Features header as defined in RFC 6017. The
                       values in an EDIINT-Features header specify the
                       features supported by the AS2 implementation.
                       Examples may include CEM, AS2-Reliability and
                       multiple-attachments, however others may also be
                       included. A receiving implementation MUST NOT fail
                       if it does not support or understand any of the
                       supported values contained within an
                       EDIINT-Features header.

   AS2-Version: 1.3  - Indicates those implementations that support the
                       modernization defined by this specification,
                       including updated algorithm requirements (e.g.,
                       SHA-256 for MIC/signatures; AES as the encryption
                       baseline per RFC 8551), alignment with MDN
                       handling as specified in RFC 8098, and support for
                       multiple-recipient encryption as described in
                       Section 7.2 of this specification.

                       When both partners are configured for AS2 version
                       1.3, weak algorithms used in RFC 4130 implementations
                       MUST NOT be generated by conformant implementations.
                       When interoperating with a legacy partner that operates
                       at AS2 version 1.2 or lower, implementations SHOULD
                       apply the legacy interoperability clarifications described
                       in Section 1.2.1 (non-normative).

                       Future minor versions (1.x) may designate
                       additional extensions or clarifications that remain
                       backward-compatible with AS2 version 1.0. A major
                       version update (2.0 or higher) would indicate a
                       non-backward-compatible revision and may come later.
]]></sourcecode>
      </section>
      <section anchor="as2-product-header">
        <name>AS2 Product header</name>
        <t>The <tt>AS2-Product</tt> header value identifies the AS2 product and version
   used by the sender.  This information enables interoperability testing,
   certification, and troubleshooting by allowing trading partners to
   detect known product-specific behaviors or version-related quirks.</t>
        <t>The <tt>AS2-Product</tt> header value is OPTIONAL for AS2-Version 1.x systems
   but MUST be included in messages generated by implementations
   declaring <strong>AS2-Version: 1.3</strong> (or later).</t>
        <t>The header field value MUST follow the format:</t>
        <sourcecode type="text"><![CDATA[
   AS2-Product: [PEN-<number>:]<product-name>:<version>

   Where:
     * PEN-<number>: (OPTIONAL but RECOMMENDED) The vendor's IANA Private
        Enterprise Number. Including the PEN provides unique vendor
        identification and prevents namespace collisions.
     * <product-name>: lowercase alphanumeric and hyphen characters (a–z,
        0–9, "-") without spaces.
     * <version>: version string consistent with the product's release
        version, with one or more numeric components separated by dots
        (semantic versioning format: major.minor[.patch]).

   Examples:

      AS2-Product: PEN-12345:as2gateway:2.1.0
      AS2-Product: biztalk:2025.1
      AS2-Product: PEN-54321:example-connect:4.2.3
]]></sourcecode>
        <t>Implementations <strong>MUST NOT</strong> use arbitrary identifiers or vendor aliases
   that do not reflect the actual product in use.  Implementations <strong>SHOULD</strong>
   include their Private Enterprise Number if registered with IANA.  The value
   is static and determined at build time.  If a product supports multiple AS2
   variants, the version portion MAY include an implementation-specific suffix
   (e.g., "1.2-drummond").</t>
        <t>Implementations MAY use the <tt>AS2-Product</tt> value for automated
   interoperability tuning or to apply compatibility workarounds for known
   product versions.  However, this field is not intended for
   feature-negotiation purposes; supported feature tokens belong in the
   <tt>EDIINT-Features</tt> header, as defined in RFC 6017.</t>
      </section>
      <section anchor="as2-system-identifiers">
        <name>AS2 System Identifiers</name>
        <t>To aid the receiving system in identifying the sending system,
   AS2-From and AS2-To headers are used.</t>
        <artwork><![CDATA[
      AS2-From: < AS2-name >
      AS2-To: < AS2-name >
]]></artwork>
        <t>These AS2 headers contain textual values, as described below,
   identifying the sender/receiver of a data exchange. Their values may
   be company specific, such as Data Universal Numbering System (DUNS)
   numbers, or they may be simply identification strings agreed upon
   between the trading partners.</t>
        <artwork><![CDATA[
  AS2-text = "!" /           ; printable ASCII characters
             %d35-91 /       ; except double-quote (%d34)
             %d93-126        ; or backslash (%d92)

  AS2-qtext = AS2-text / SP  ; allow space only in quoted text

  AS2-quoted-pair = "\" DQUOTE /  ; \" or
                    "\" "\"       ; \\

  AS2-quoted-name = DQUOTE 1*128( AS2-qtext /
                                  AS2-quoted-pair) DQUOTE

  AS2-atomic-name = 1*128AS2-text

  AS2-name = AS2-atomic-name / AS2-quoted-name
]]></artwork>
        <t>The AS2-From header value and the AS2-To header value:</t>
        <artwork><![CDATA[
     o  MUST each be an AS2-name,
     o  MUST each be comprised of from 1 to 128 printable ASCII characters, and
     o  MUST NOT be folded
     o  The value in each of these headers is **case-sensitive**.
]]></artwork>
        <t>The string definitions given above are in ABNF format <xref target="RFC2234"/>.</t>
        <t>The AS2-quoted-name SHOULD be used only if the AS2-name does not
   conform to AS2-atomic-name. This explicitly includes situations where
   embedded spaces are part of the AS2-name.</t>
        <t>The AS2-To and AS2-From header fields MUST be present in all AS2
   messages and AS2 MDNs whether they are synchronous or asynchronous in nature.</t>
        <t>The AS2-name for the AS2-To header in a response or MDN MUST match
   the AS2-name of the AS2-From header in the corresponding request
   message. Likewise, the AS2-name for the AS2-From header in a
   response or MDN MUST match the AS2-name of the AS2-To header in the
   corresponding AS2 request message.</t>
        <t>The sending system may choose to limit the possible AS2-To/AS2-From
   textual values but MUST not exceed them. The receiving system MUST
   make no restrictions on the textual values and SHOULD handle all
   possible implementations. However, implementers must be aware that
   older AS2 products may not adhere to this convention. Trading
   partner agreements should be made to ensure that older products can
   support the system identifiers that are used.</t>
        <t>There is no required response to a client request containing invalid
   or unknown AS2-From or AS2-To header values. The receiving AS2
   system MAY return an unsigned MDN with an explanation of the error,
   such as an MDN error disposition value of "unknown-trading-relationship" or
   "unknown-trading-partner", if the sending system requested an MDN.</t>
      </section>
    </section>
    <section anchor="algorithm-requirements">
      <name>Algorithm Requirements</name>
      <t>This section defines the normative requirements for cryptographic
   algorithms used in AS2. These requirements apply to all conformant
   implementations. Guidance on interoperability with legacy AS2 systems
   that continue to use older algorithms is provided separately in
   <xref target="legacy-interoperability-non-normative"/>.</t>
      <section anchor="lifecycle-management">
        <name>Algorithm Lifecycle Management</name>
        <t>As cryptographic algorithms evolve, implementers should monitor IETF
   security guidance and algorithm lifecycle announcements. Algorithms
   are categorized as:</t>
        <artwork><![CDATA[
     o  **MUST**: Required for conformant implementations
     o  **SHOULD**: Strongly recommended for new implementations
     o  **MAY**: Optional, for specific use cases
     o  **DEPRECATED**: Supported only for legacy interoperability (see Section 1.2.1)
     o  **MUST NOT**: Prohibited in conformant implementations
]]></artwork>
        <t>Algorithm requirements in this specification follow the S/MIME v4.0
   algorithm registry <xref target="RFC8551"/> and the CMS specification <xref target="RFC5652"/>.
   Updates to algorithm requirements may be published as separate RFCs
   that update this specification.</t>
        <t>For current algorithm security guidance, implementers should consult:</t>
        <artwork><![CDATA[
     o  NIST Special Publication 800-57 (Key Management)
     o  NIST Special Publication 800-131A (Transitions: Recommendation for
        Transitioning the Use of Cryptographic Algorithms and Key Lengths)
     o  IETF Security Area Directorate reviews and BCP documents
]]></artwork>
      </section>
      <section anchor="hash-algorithms">
        <name>Hash Algorithms</name>
        <t>Implementations MUST support SHA-256 for message integrity check (MIC)
   calculations and digital signatures. Implementations SHOULD support
   SHA-384 or stronger algorithms.</t>
        <t>See Section 1.2.1 for clarifications on handling legacy algorithms when
   interoperating with RFC 4130 systems.</t>
      </section>
      <section anchor="encryption-algorithms">
        <name>Encryption Algorithms</name>
        <t>Implementations MUST support AES encryption algorithms as defined in
   S/MIME Version 4.0 <xref target="RFC8551"/>. At a minimum, AES-128-CBC and AES-256-CBC
   MUST be supported. Implementations are also RECOMMENDED to support
   AES-128-GCM and AES-256-GCM. Support for AES-CCM is also RECOMMENDED
   for environments requiring authenticated encryption.</t>
        <section anchor="envelopeddata-vs-authenvelopeddata">
          <name>EnvelopedData vs AuthEnvelopedData</name>
          <t>The choice between EnvelopedData and AuthEnvelopedData depends on the
   content encryption algorithm selected:</t>
          <artwork><![CDATA[
     o  **AuthEnvelopedData** MUST be used when employing authenticated
        encryption algorithms such as AES-GCM or AES-CCM. These algorithms
        provide both confidentiality and integrity protection in a single
        cryptographic operation. AuthEnvelopedData was introduced in
        S/MIME 4.0 [RFC8551] specifically to support these modes.

     o  **EnvelopedData** MUST be used when employing non-authenticated
        encryption algorithms such as AES-CBC or when maintaining backward
        compatibility with S/MIME 3.2 implementations [RFC5751]. When using
        EnvelopedData, integrity protection MUST be provided separately
        through digital signatures (multipart/signed).
]]></artwork>
          <t>Implementations MUST NOT mix content encryption algorithms for different
   recipients of the same message. A single content encryption algorithm
   MUST be selected and used for all recipients. For example, if a message
   is encrypted with AES-128-GCM, all recipient information MUST use
   AES-128-GCM; it is not permitted to encrypt the content-encryption
   key with AES-CBC for some recipients and AES-GCM for others.</t>
        </section>
        <section anchor="multiple-recipient-encryption">
          <name>Multiple-Recipient Encryption</name>
          <t>To support recoverable decryption and regulatory requirements,
   implementations SHOULD support multiple-recipient encryption of the
   content-encryption key (CEK), consistent with <xref target="RFC8551"/> Section 3.3.
   A copy of the CEK encrypted for the originator SHOULD also be included in
   the EnvelopedData, and the same principle applies to AuthEnvelopedData
   when using AES-CCM or AES-GCM.</t>
          <t>See Section 1.2.1 for guidance on handling weak algorithms when interoperating
   with legacy AS2 systems.</t>
        </section>
      </section>
    </section>
    <section anchor="structure-and-processing-of-an-mdn-message">
      <name>Structure and Processing of an MDN Message</name>
      <t>This document aligns MDN behavior with RFC 8098, clarifying semantics
for interoperability. It does not redefine the MDN format.
Implementations MUST be able to parse historic MDN forms as described in
RFC 3798 for backward compatibility.</t>
      <section anchor="introduction-2">
        <name>Introduction</name>
        <t>In order to support non-repudiation of receipt, a signed receipt,
   based on digitally signing a message disposition notification, is to
   be implemented by a receiving trading partner's UA. The message
   disposition notification, specified by RFC 3798, is digitally signed
   by a receiving trading partner as part of a multipart/signed MIME
   message.</t>
        <t>The requirements in this section update but do not alter the compatibility
   of MDN formats with existing AS2 implementations (see <xref target="backward-compatibility-and-interoperability"/>).
   This ensures interoperability with both RFC 3798 and RFC 8098 implementations.</t>
        <t>The following support for signed receipts is REQUIRED:</t>
        <artwork><![CDATA[
  1. The ability to create a multipart/report; where the
     report-type = disposition-notification.

  2. The ability to calculate a message integrity check (MIC) on the
     received message. The calculated MIC value will be returned to
     the sender of the message inside the signed receipt.

  3. The ability to create a multipart/signed content with the
     message disposition notification as the first body part, and
     the signature as the second body part.

  4. The ability to return the signed receipt to the sending trading
     partner.

  5. The ability to return either a synchronous or an asynchronous
     receipt as the sending party requests.
]]></artwork>
        <t>The signed receipt is used to notify a sending trading partner that
   requested the signed receipt that:</t>
        <artwork><![CDATA[
  1. The receiving trading partner acknowledges receipt of the sent
     EC Interchange.

  2. If the sent message was signed, then the receiving trading
     partner has authenticated the sender of the EC Interchange.

  3. If the sent message was signed, then the receiving trading
     partner has verified the integrity of the sent EC Interchange.
]]></artwork>
        <t>Regardless of whether the EDI/EC Interchange was sent in S/MIME
   format, the receiving trading partner's UA MUST provide the following
   basic processing:</t>
        <artwork><![CDATA[
  1. If the sent EDI/EC Interchange is encrypted, then the encrypted
     symmetric key and initialization vector (if applicable) is
     decrypted using the receiver's private key.

  2. The decrypted symmetric encryption key is then used to decrypt
     the EDI/EC Interchange.

  3. The receiving trading partner authenticates signatures in a
     message using the sender's public key. The authentication
     algorithm performs the following:

     a. The message integrity check (MIC or Message Digest), is
        decrypted using the sender's public key.

     b. A MIC on the signed contents (the MIME header and encoded
        EDI object, as per RFC 1767) in the message received is
        calculated using the same one-way hash function that the
        sending trading partner used.

     c. The MIC extracted from the message that was sent and the MIC
        calculated using the same one-way hash function that the
        sending trading partner used are compared for equality.

  4. The receiving trading partner formats the MDN and sets the
     calculated MIC into the "Received-content-MIC" extension field.

  5. The receiving trading partner creates a multipart/signed MIME
     message according to RFC 1847.

  6. The MDN is the first part of the multipart/signed message, and
     the digital signature is created over this MDN, including its
     MIME headers.

  7. The second part of the multipart/signed message contains the
     digital signature. The "protocol" option specified in the
     second part of the multipart/signed is as follows:

           S/MIME: protocol = "application/pkcs7-signature"

  8. The signature information is formatted according to S/MIME
     specifications.
]]></artwork>
        <t>The EC Interchange and the RFC 1767 MIME EDI content header can
   actually be part of a multi-part MIME content-type. When the EDI
   Interchange is part of a multi-part MIME content-type, the MIC MUST
   be calculated across the entire multi-part content, including the
   MIME headers contained within the multi-part MIME content.</t>
        <t>The signed MDN, when received by the sender of the EDI Interchange,
   can be used by the sender as follows:</t>
        <artwork><![CDATA[
    o  As an acknowledgement that the EDI Interchange sent was
       delivered and acknowledged by the receiving trading partner.
       The receiver does this by returning the original-message-id
       of the sent message in the MDN portion of the signed receipt.

    o  As an acknowledgement that the integrity of the EDI
       Interchange was verified by the receiving trading partner.
       The receiver does this by returning the calculated MIC of the
       received EC Interchange (and 1767 MIME headers) in the
       "Received-content-MIC" field of the signed MDN.

    o  As an acknowledgement that the receiving trading partner has
       authenticated the sender of the EDI Interchange.

    o  As a non-repudiation of receipt when the signed MDN is
       successfully verified by the sender with the receiving
       trading partner's public key and the returned MIC value
       inside the MDN is the same as the digest of the original
       message.
]]></artwork>
      </section>
      <section anchor="synchronous-and-asynchronous-mdns">
        <name>Synchronous and Asynchronous MDNs</name>
        <t>The AS2-MDN exists in two varieties: synchronous and asynchronous.</t>
        <t>The synchronous AS2-MDN is sent as an HTTP response to an HTTP POST
   or as an HTTPS response to an HTTPS POST. This form of AS2-MDN is
   called synchronous because the AS2-MDN is returned to the originator
   of the POST on the same HTTP connection.</t>
        <t>The synchronous response MUST indicate transfer-layer success or
   failure, such as <tt>200 OK</tt> or <tt>202 Accepted</tt>.  The format of this
   response MAY be identical to that used when no AS2-MDN is requested.</t>
        <t>The asynchronous AS2-MDN is sent on a separate HTTP or HTTPS
   connection. Logically, the asynchronous AS2-MDN is a response
   to an AS2 message. However, at the transfer-protocol layer, assuming
   that no HTTP pipelining is utilized, the asynchronous AS2-MDN is
   delivered on a unique HTTP connection, distinct from that used to
   deliver the original AS2 message.</t>
        <t>When handling an asynchronous request, the receiving system <strong>SHOULD</strong>
   return a transfer-layer response (typically <tt>202 Accepted</tt> or <tt>204 No Content</tt>)
   as soon as the last byte of the inbound message has been received, without waiting
   for decryption, signature verification, or message persistence.  This
   minimizes the risk of network timeouts and ensures that the sender can
   begin awaiting the asynchronous MDN promptly. The asynchronous MDN MUST be
   transmitted as an independent HTTP message, separate from the original
   connection used to submit the AS2 message.</t>
        <t>Implementations <strong>MAY</strong> use persistent (keep-alive) HTTP connections.
   Closing the TCP connection immediately after sending the response is
   <strong>RECOMMENDED</strong> for simplicity, but not required.  Some application
   servers and frameworks manage connection lifecycles automatically and
   may keep the socket open.  The AS2 specification does not mandate that
   the AS2 layer explicitly close the connection (see <xref target="connection-management"/>).</t>
        <t>The following diagram illustrates the synchronous versus asynchronous
   varieties of AS2-MDN delivery using HTTP:</t>
        <sourcecode type="text"><![CDATA[
   Synchronous AS2-MDN

   {Peer1} ----( connect )----> {Peer2}
   {Peer1} -----( send )------> {Peer2}   HTTP Request {AS2-Message}
   {Peer1} <---( receive )----- {Peer2}   HTTP Response {AS2-MDN}

   Asynchronous AS2-MDN

   {Peer1} ----( connect )----> {Peer2}
   {Peer1} -----( send )------> {Peer2}   HTTP Request {AS2-Message}
   {Peer1} <---( receive )----- {Peer2}   HTTP Response (e.g., "200 OK" or "204 No Content")
   {Peer1}*<---( connect )----- {Peer2}
   {Peer1} <--- ( send )------- {Peer2}   HTTP Request {AS2-MDN}
   {Peer1} ----( receive )----> {Peer2}   HTTP Response
]]></sourcecode>
        <ul spacing="normal">
          <li>
            <t>Note: An AS2-MDN may be directed to a host different from that of
   the sender of the AS2 message. It may also utilize a transfer protocol
   different from that used to send the original AS2 message.</t>
          </li>
        </ul>
        <t>The advantage of the synchronous MDN is that it provides the
   sender of the AS2 message with a verifiable confirmation of
   delivery within a single synchronous logic flow. However, if the
   message is large, the time required to process it and return the
   AS2-MDN on the same connection may exceed the maximum configured
   time permitted for maintaining an open connection.</t>
        <t>The advantage of the asynchronous MDN is that it provides for the
   rapid return of a transfer-layer acknowledgment from the receiver,
   confirming receipt of data, while allowing full processing to occur
   later. This reduces connection duration and timeout risk.  However,
   the asynchronous AS2-MDN MUST include sufficient identifying
   information (for example, <tt>Original-Message-ID</tt> and <tt>Final-Recipient</tt>)
   so that the message originator can correlate the MDN with its original
   message and update the processing status accordingly.</t>
        <t>Synchronous and asynchronous HTTP or HTTPS MDNs are both valid under
   this specification.  Implementations MUST support receiving both
   types and SHOULD support sending both.</t>
      </section>
      <section anchor="requesting-a-signed-receipt">
        <name>Requesting a Signed Receipt</name>
        <t>Message disposition notifications are requested as per RFC 3798. A
   request that the receiving user agent issue a message disposition
   notification is made by placing the following header into the message
   to be sent:</t>
        <artwork><![CDATA[
    MDN-request-header = "Disposition-notification-to"
                        ":"  mail-address
]]></artwork>
        <t>The following example is for requesting an MDN:</t>
        <artwork><![CDATA[
    Disposition-notification-to: xxx@example.com
]]></artwork>
        <t>The "Disposition-notification-to" header field is retained for compatibility
   with the MDN specification <xref target="RFC3798"/>, but its value is not used by AS2 implementations
   to determine where to return the MDN. Its presence just indicates that an MDN receipt is
   to be returned to the originator. In AS2, the field value may be an email address, a URL,
   a fully qualified domain name, an AS2 identifier, or any other implementation-specific string.
   Implementations MUST NOT reject a message based on the syntax of this field. This document
   relaxes the original requirement from RFC 4130, which mandated an email address, in order to
   reflect current AS2 practice while maintaining backward compatibility (see <xref target="backward-compatibility-and-interoperability"/>).</t>
        <t>When requesting MDN-based receipts, the originator supplies
   additional extension headers that precede the message body.  These
   header "tags" are as follows:</t>
        <t>A Message-ID header is added to support message reconciliation, so
   that an Original-Message-Id value can be returned in the body part of
   MDN. Other headers, especially "Subject" and "Date", SHOULD be
   supplied; the values of these headers are often mentioned in the
   human-readable portion of a MDN to aid in identifying the original
   message.</t>
        <t>MDNs will be returned in the HTTP response when requested, unless an
   asynchronous MDN is requested.</t>
        <t>To request an asynchronous message disposition notification, the
   following header is placed into the message that is sent:</t>
        <artwork><![CDATA[
    Receipt-Delivery-Option: return-URL
]]></artwork>
        <t>This is an example requesting that the MDN be asynchronous:</t>
        <artwork><![CDATA[
    Receipt-Delivery-Option: http://www.example.com/Path
]]></artwork>
        <t>Receipt-delivery-option syntax allows the return-url to use some schemes
   other than HTTP using the POST method.</t>
        <t>The "receipt-delivery-option: return-url" string indicates the URL to
   use for an asynchronous MDN. This header is NOT present if the
   receipt is to be synchronous. The email value in Disposition-
   notification-to is not used in this specification because it was
   limited to RFC 2822 addresses (now replaced by <xref target="RFC5322"/>); the extension
   header "Receipt-delivery-option" has been introduced to provide a
   URL for the MDN return by several transfer options.</t>
        <t>The receipt-delivery-option's value MUST be a URL indicating the
   delivery transport destination for the receipt.</t>
        <t>An example request for an asynchronous MDN via an HTTP transport:</t>
        <artwork><![CDATA[
    Receipt-delivery-option: http://www.example.com
]]></artwork>
        <t>An example request for an asynchronous MDN via an HTTP/S transport:</t>
        <artwork><![CDATA[
    Receipt-delivery-option: https://www.example.com
]]></artwork>
        <t>Finally, the header, Disposition-notification-options, identifies
   characteristics of message disposition notification as in <xref target="RFC3798"/>. The
   most important of these options is for indicating the signing options
   for the MDN, as in the following example:</t>
        <artwork><![CDATA[
    Disposition-notification-options:
         signed-receipt-protocol=optional,pkcs7-signature;
         signed-receipt-micalg=optional,sha-256
]]></artwork>
        <t>For signing options, consider the disposition-notification-options
   syntax:</t>
        <artwork><![CDATA[
    Disposition-notification-options =
             "Disposition-Notification-Options" ":"
              disposition-notification-parameters
where
         disposition-notification-parameters =
                           parameter *(";" parameter)

where
         parameter = attribute "=" importance ", " 1#value"

where
         importance = "required" | "optional"
]]></artwork>
        <t>So the Disposition-notification-options string could be:</t>
        <artwork><![CDATA[
    signed-receipt-protocol=optional, <protocol symbol>;
    signed-receipt-micalg=optional, <micalg1>, <micalg2>,...;
]]></artwork>
        <t>The currently used value for &lt;protocol symbol&gt; is "pkcs7-signature"
   for the S/MIME detached signature format.</t>
        <t>The signed-receipt-micalg parameter specifies which message integrity
   check (MIC) algorithm should be used when generating the signed receipt.
   Values are defined by the S/MIME specification <xref target="RFC8551"/> and MUST use
   the algorithm identifiers registered in the SMI Security for S/MIME
   registries.</t>
        <sourcecode type="text"><![CDATA[
   Supported values:
      SHA-256      sha-256 (REQUIRED)
      SHA-384      sha-384 (RECOMMENDED)
      SHA-512      sha-512 (OPTIONAL)
]]></sourcecode>
        <t>See <xref target="lifecycle-management"/> for current algorithm requirements and lifecycle guidance.</t>
        <t>The semantics of the "signed-receipt-protocol" and the "signed-receipt-micalg"
   parameters are as follows:</t>
        <ol spacing="normal" type="1"><li>
            <t>The "signed-receipt-protocol" parameter is used to request a
signed receipt from the recipient trading partner. The "signed-receipt-protocol"
parameter also specifies the format in which the signed receipt SHOULD be returned
to the requester.  </t>
            <t>
The "signed-receipt-micalg" parameter identifies one or more message
integrity check (MIC) algorithms, in order of preference, that the
requester supports for signing the returned receipt. Although multiple
values MAY be listed to indicate fallback options, only a single MIC
algorithm is used in the returned MDN because the "Received-content-MIC"
field conveys exactly one digest value.  </t>
            <t>
Recipients MUST select the first algorithm in the list that they also
support and MUST compute the Received-content-MIC using that algorithm.
Senders SHOULD list the strongest algorithm first. Modern
implementations SHOULD include only a single value unless multiple
values are needed to support phased migration away from weaker
algorithms. Implementations MUST accept messages that contain multiple
values and MUST ignore unsupported values.  </t>
            <t>
When a sender lists multiple algorithms, recipients MUST NOT fall back
to an algorithm that is not explicitly listed by the sender.
Trading partners typically pre-configure acceptable MIC algorithms
through bilateral agreement, and runtime negotiation is not needed.
If none of the algorithms listed is supported, the recipient SHOULD
reject the message and MAY return an unsigned MDN indicating
"unsupported-mic-algorithm" rather than silently selecting a weaker
algorithm.  When the header is absent (e.g., unsigned messages), an
implementation MUST use a locally configured default algorithm; SHA-256
SHOULD be preferred.</t>
          </li>
        </ol>
        <t><strong>The following algorithm requirements apply to all implementations:</strong></t>
        <artwork><![CDATA[
     o  Implementations **MUST** support SHA-256.

     o  Implementations **SHOULD** support SHA-384 or stronger.

  See Section 10 for additional algorithm requirements
  and deprecation timelines.

  Both the "signed-receipt-protocol" and the "signed-receipt-micalg"
  option parameters are REQUIRED when requesting a signed receipt.

  The lack of the presence of the "Receipt-Delivery-Option"
  indicates that a receipt is synchronous in nature. The presence
  of the "Receipt-Delivery-Option: return-url" indicates that an
  asynchronous receipt is requested and SHOULD be sent to the
  "return-url".
]]></artwork>
        <ol spacing="normal" type="1"><li>
            <t>The "importance" attribute of "Optional" is defined in RFC 3798,
Section 2.2, and has the following meaning:  </t>
            <t>
Parameters with an importance of "Optional" permit a UA that does
not understand the particular options parameter to still generate
an MDN in response to a request for a MDN.  </t>
            <t>
A UA that does not understand the "signed-receipt-protocol"
parameter or the "signed-receipt-micalg" will obviously not return
a signed receipt.  </t>
            <t>
The importance of "Optional" is used for the signed receipt
parameters because it is RECOMMENDED that an MDN be returned to
the requesting trading partner even if the recipient could not
sign it.  </t>
            <t>
The returned MDN will contain information on the disposition of
the message and on why the MDN could not be signed. See the
Disposition field in <xref target="structure-and-processing-of-an-mdn-message"/>.5
for more information.  </t>
            <t>
Within an EDI trading relationship, if a signed receipt is
expected and is not returned, then the validity of the transaction
is up to the trading partners to resolve.  </t>
            <t>
In general, if a signed receipt is required in the trading
relationship and is not received, the transaction will likely
be considered invalid.</t>
          </li>
        </ol>
        <section anchor="signed-receipt-considerations">
          <name>Signed Receipt Considerations</name>
          <t>The method used to request a receipt or a signed receipt is defined
   in RFC 3798, "An Extensible Message Format for Message Disposition
   Notifications".</t>
          <t>The "rules" are as follows:</t>
          <ol spacing="normal" type="1"><li>
              <t>When a receipt is requested, explicitly specifying that the
receipt be signed, then the receipt MUST be returned with a
signature.</t>
            </li>
            <li>
              <t>When a receipt is requested, explicitly specifying that the
receipt be signed, but the recipient cannot support either the
requested protocol format or the requested MIC algorithms, then
either a signed or unsigned receipt SHOULD be returned.</t>
            </li>
            <li>
              <t>When a signature is not explicitly requested (indicated by the
absence of the Disposition-Notification-Options header), or if the
signed receipt request parameter is not recognized by the UA, then no
receipt, an unsigned receipt, or a signed receipt MAY be returned
by the recipient.</t>
            </li>
          </ol>
          <t>NOTE: It is RECOMMENDED that when a signature is not explicitly requested,
   or if parameters are not recognized, the UA send back, at a minimum,
   an unsigned receipt. If, however, a signed receipt was always returned
   as a policy, whether requested or not, then any false unsigned receipts
   can be repudiated.</t>
          <t>When a request for a signed receipt is made, but there is an error in
   processing the contents of the message, a signed receipt MUST still
   be returned. The request for a signed receipt SHALL still be
   honored, though the transaction itself may not be valid. The reason
   why the contents could not be processed MUST be set in the
   "disposition-field".</t>
          <t>When a signed receipt request is made, the "Received-content-MIC"
   MUST always be returned to the requester (except when corruption
   prevents computation of the digest in accordance with the following
   specification). The "Received-content-MIC" MUST be calculated as
   follows:</t>
          <artwork><![CDATA[
     o  For any signed messages, the MIC to be returned is calculated
        on the RFC1767/RFC3023 MIME header and content.
        Canonicalization on the MIME headers MUST be performed before
        the MIC is calculated, since the sender requesting the signed
        receipt was also REQUIRED to canonicalize.

     o  For encrypted, unsigned messages, the MIC to be returned is
        calculated on the decrypted RFC 1767/RFC3023 MIME header and
        content. The content after decryption MUST be canonicalized
        before the MIC is calculated.

     o  For unsigned, unencrypted messages, the MIC MUST be calculated
        over the message contents without the outer MIME or any other RFC
        5322 headers, since these may sometimes be altered or reordered by
        intermediary user agents or proxies.
]]></artwork>
        </section>
      </section>
      <section anchor="mdn-format-and-values">
        <name>MDN Format and Values</name>
        <t>This section defines the format of the AS2 Message Disposition
   Notification (AS2-MDN).</t>
        <section anchor="as2-mdn-general-formats">
          <name>AS2-MDN General Formats</name>
          <sourcecode type="abnf"><![CDATA[
AS2-MDN = AS2-sync-MDN / AS2-async-http-MDN

AS2-sync-MDN =
   Status-Line
   *(( general-header / response-header / entity-header )
     CRLF )
   CRLF
   AS2-MDN-body

Status-Line =
   <See Section 4 of RFC 9112>

AS2-async-http-MDN =
   Request-Line
   *(( general-header / request-header / entity-header )
     CRLF )
   CRLF
   AS2-MDN-body

Request-Line =
   <See Section 3 of RFC 9112>

AS2-MDN-body =
   AS2-signed-MDN-body / AS2-unsigned-MDN-body
]]></sourcecode>
          <t>Status-Line and Request-Line use "prose" ABNF rules, which avoid
repeating ABNF defined normatively in another document (RFC 9112).
Note that in RFC 9112, the Reason-Phrase in Status-Line is optional.</t>
        </section>
        <section anchor="as2-mdn-construction">
          <name>AS2-MDN Construction</name>
          <t>The AS2-MDN-body is formatted as a MIME multipart/report with a
   report-type of "disposition-notification". When the message is
   unsigned, the transfer-layer ("outermost") entity-headers of the
   AS2-MDN contain the content-type header that specifies a content-type
   of "multipart/report" and parameters indicating the report-type, and
   the value of the outermost multipart boundary.</t>
          <t>When the AS2-MDN is signed, the transfer-layer ("outermost") entity-
   headers of the AS2-MDN contain a content-type header that specifies a
   content-type of "multipart/signed" and parameters indicating the
   algorithm used to compute the message digest, the signature-
   formatting protocol (e.g., pkcs7-signature), and the value of the
   outermost multipart boundary. The first part of the MIME
   multipart/signed message is an embedded MIME multipart/report of type
   "disposition-notification". The second part of the multipart/signed
   message contains a MIME application/pkcs7-signature message.</t>
          <t>The first part of the MIME multipart/report is a "human-readable"
   portion containing a general description of the message
   disposition. The second part of the MIME multipart/report is a
   "machine-readable" portion that is defined as:</t>
          <sourcecode type="abnf"><![CDATA[
AS2-disposition-notification-content =
    reporting-ua-field CRLF
    mdn-gateway-field CRLF
    final-recipient-field CRLF
    original-message-id-field CRLF
    AS2-disposition-field CRLF
    *( failure-field CRLF )
    *( error-field CRLF )
    *( warning-field CRLF )
    *( extension-field CRLF )
    AS2-received-content-MIC-field CRLF
]]></sourcecode>
        </section>
        <section anchor="as2-mdn-fields">
          <name>AS2-MDN Fields</name>
          <t>The rules for constructing the AS2-disposition-notification content
   are based on the disposition-notification-content rules provided in
   RFC 8098 <xref target="RFC8098"/>, except that the disposition-field has been
   replaced with the AS2-disposition-field and that the
   AS2-received-content-MIC field has been added. The AS2-disposition-field
   differs from the RFC 8098 disposition-field in several ways: the
   disposition-modifier is optional (zero or more modifiers are allowed),
   and additional standardized modifiers have been defined for improved
   error reporting. Entities that do not differ from RFC 8098 are not
   necessarily further defined in this document; refer to RFC 8098,
   Section 3.1, for the original grammar.</t>
          <sourcecode type="abnf"><![CDATA[
AS2-disposition-field =
    "Disposition" ":" disposition-mode ";"
    AS2-disposition-type "/" [AS2-disposition-modifier
                               *(";" AS2-disposition-modifier)]

disposition-mode =
    action-mode "/" sending-mode

action-mode =
    "manual-action" / "automatic-action"

sending-mode =
    "MDN-sent-manually" / "MDN-sent-automatically"

AS2-disposition-type =
    "processed" / "failed"

AS2-disposition-modifier =
    ( "error" / "warning" ) / AS2-disposition-modifier-extension

AS2-disposition-modifier-extension =
    "error: authentication-failed" /
    "error: decompression-failed" /
    "error: decryption-failed" /
    "error: duplicate-filename" /
    "error: illegal-filename" /
    "error: insufficient-message-security" /
    "error: integrity-check-failed" /
    "error: invalid-message-id" /
    "error: unexpected-processing-error" /
    "error: unknown-trading-relationship" /
    "error: unknown-trading-partner" /
    "warning: " AS2-MDN-warning-description /
    "failure: " AS2-MDN-failure-description

AS2-MDN-warning-description = *( TEXT )

AS2-MDN-failure-description = *( TEXT )

AS2-received-content-MIC-field =
    "Received-content-MIC" ":" encoded-message-digest ","
    digest-alg-id CRLF

encoded-message-digest =
    1*( 'A'-'Z' / 'a'-'z' / '0'-'9' / '/' / '+' / '=' )
    ; i.e., base64(message-digest)

digest-alg-id = "sha-256" / "sha-384" / "sha-512"
]]></sourcecode>
          <t>To improve error reporting and interoperability, this specification
   introduces additional standardized disposition modifiers beyond those
   defined in <xref target="RFC4130"/> and <xref target="RFC8098"/>.</t>
          <t>These modifiers are used to indicate specific failure conditions that
   cannot be adequately represented by the existing error codes and may
   not be compatible with earlier implementations of AS2.
   Implementations MUST include a human-readable explanation in the MDN
   <tt>Explanation</tt> field when returning these modifiers.</t>
          <t>Future modifiers may be registered through the IANA registry for
   AS2 Disposition Values and Modifiers (see <xref target="iana-considerations"/>).</t>
          <t>The "Received-content-MIC" extension field is set when the integrity
   of the received message is verified. The MIC value is the base64-encoded
   message-digest computed over the received message using a hash
   function. This field is required for signed receipts but optional
   for unsigned receipts. For details defining the specific content
   over which the message digest is to be computed, see <xref target="structure-and-processing-of-an-mdn-message"/>.3.1
   of this document.</t>
          <t>For signed messages, the algorithm used to calculate the MIC MUST be
   the same as that used on the message that was signed. If the message
   is not signed, then the SHA-256 algorithm SHOULD be used. This field
   is set only when the content of the message is processed
   successfully. This field is used in conjunction with the recipient's
   signature on the MDN so that the sender can verify non-repudiation of
   receipt.</t>
          <t>AS2-MDN field names (e.g., "Disposition:", "Final-Recipient:") are
   case insensitive (cf. RFC 3798, Section 3.1.1). AS2-MDN action-
   modes, sending-modes, AS2-disposition-types, and AS2-disposition-
   modifier values, which are defined above, and user-supplied *( TEXT )
   values are also case-insensitive. AS2 implementations MUST NOT make
   assumptions regarding the values supplied for AS2-MDN-warning-
   description or AS2-MDN-failure-description, or for the values of any
   (optional) error, warning, or failure fields.</t>
        </section>
        <section anchor="as2-mdn-field-requirements">
          <name>AS2-MDN Field Requirements</name>
          <t>The following fields have clarified requirements for interoperability:</t>
          <artwork><![CDATA[
     o  **Final-Recipient** — This field **MUST** always be present in an MDN
         and MUST identify the AS2-To value of the original message.

     o  **Original-Message-ID** — This field is **REQUIRED** and MUST exactly
         match the `Message-ID` of the original message as transmitted.
        `Message-ID` in the MDN itself is optional.

     o  **Disposition-Notification-To** — Implementations **MAY** include this
         field using an email address, URL, hostname, or other identifier as
         appropriate to the system.  However, as specified in [RFC4130], receiving
         applications **MUST** ignore this field and **MUST NOT** reject a message
         due to syntax or address format violations. The field is retained for
         compatibility with prior implementations.
]]></artwork>
        </section>
        <section anchor="additional-as2-mdn-programming-notes">
          <name>Additional AS2-MDN Programming Notes</name>
          <artwork><![CDATA[
     o  For HTTP transactions, Original-Recipient and Final-Recipient
        SHOULD not be different.  The value in Original-Message-ID SHOULD
        match the original Message-ID header value.

     o  Refer to RFC 3798 for the formatting of the MDN, except for the
        specific deviations mentioned above.

     o  Refer to RFC 3462 and RFC 3798 for the formatting of the content-
        type entity-headers for the MDN.

     o  Use an action-mode of "automatic-action" when the disposition
        described by the disposition type was a result of an automatic
        action rather than that of an explicit instruction by the user for
        this message.

     o  Use an action-mode of "manual-action" when the disposition
        described by the disposition type was a result of an explicit
        instruction by the user rather than some sort of automatically
        performed action.

     o  Use a sending-mode of "MDN-sent-automatically" when the MDN is
        sent because the UA had previously been configured to do so.

     o  Use a sending-mode of "MDN-sent-manually" when the user explicitly
        gave permission for this particular MDN to be sent.

     o  The sending-mode "MDN-sent-manually" is meaningful ONLY with
        "manual-action", not with "automatic-action".

     o  The "failed" disposition type MUST NOT be used for the situation
        in which there is some problem in processing the message other
        than interpreting the request for an MDN. The "processed" or
        other disposition type with appropriate disposition modifiers is
        to be used in such situations.
]]></artwork>
        </section>
      </section>
      <section anchor="disposition-mode-type-and-modifier">
        <name>Disposition Mode, Type, and Modifier</name>
        <section anchor="disposition-mode-overview">
          <name>Disposition Mode Overview</name>
          <t>This section provides a brief overview of how "processed", "error",
   "failure", and "warning" are used.</t>
        </section>
        <section anchor="successful-processing-status-indication">
          <name>Successful Processing Status Indication</name>
          <t>When the request for a receipt or signed receipt, and the received
   message contents are successfully processed by the receiving EDI UA,
   a receipt or MDN SHOULD be returned with the disposition-type set to
   "processed". When the MDN is sent automatically by the EDI UA, and
   there is no explicit way for a user to control the sending of the
   MDN, then the first part of the "disposition-mode" SHOULD be set to
   "automatic-action". When the MDN is being sent under user-
   configurable control, then the first part of the "disposition-mode"
   SHOULD be set to "manual-action". Since a request for a signed
   receipt should always be honored, the user MUST not be allowed to
   configure the UA to disallow sending of a signed receipt when the sender
   requests one.</t>
          <t>The second part of the disposition-mode is set to "MDN-sent-manually"
   if the user gave explicit permission for the MDN to be sent. Again,
   the user MUST not be allowed to explicitly refuse to send a signed
   receipt when the sender requests one. The second part of the
   "disposition-mode" is set to "MDN-sent-automatically" whenever the
   EDI UA sends the MDN automatically, regardless of whether the sending
   was under the control of a user, administrator, or the software.</t>
          <t>Because EDI content is generally handled automatically by the EDI UA,
   a request for a receipt or signed receipt will generally return the
   following in the "disposition-field":</t>
          <artwork><![CDATA[
   Disposition: automatic-action/MDN-sent-automatically; processed
]]></artwork>
          <t>Note that this specification does not restrict the use of the
   "disposition-mode" just to automatic actions. Manual actions are
   valid as long as it is kept in mind that a request for a signed
   receipt MUST be honored.</t>
        </section>
        <section anchor="unsuccessful-processed-content">
          <name>Unsuccessful Processed Content</name>
          <t>The request for a signed receipt requires the use of two
   "disposition-notification-options", which specify the protocol format
   of the returned signed receipt, and the MIC algorithm used to
   calculate the MIC over the message content. The "disposition-field"
   values that should be used if the message content is being rejected
   or ignored (for instance, if the EDI UA determines that a signed
   receipt cannot be returned because it does not support the requested
   protocol format, the EDI UA chooses not to process the message
   contents itself) MUST be specified in the MDN "disposition-field" as
   follows:</t>
          <artwork><![CDATA[
   Disposition: "disposition-mode";  failed/Failure: unsupported format
]]></artwork>
          <t>The "failed" AS2-disposition-type MUST be used when a failure occurs
   that prevents the proper generation of an MDN. For example, this
   disposition-type would apply if the sender of the message requested
   the application of an unsupported message-integrity-check (MIC)
   algorithm.</t>
          <t>The "failure:" AS2-disposition-modifier-extension SHOULD be used with
   an implementation-defined description of the failure. Further
   information about the failure may be contained in a failure-field.</t>
          <t>The syntax of the "failed" disposition-type is general, allowing the
   sending of any textual information along with the "failed"
   disposition-type. Implementations MUST support any printable textual
   characters after the Failure disposition-type. For use in Internet
   EDI, the following "failed" values are pre-defined and MUST be
   supported:</t>
          <artwork><![CDATA[
   "Failure: unsupported format"
   "Failure: unsupported MIC-algorithms"
]]></artwork>
        </section>
        <section anchor="unsuccessful-non-content-processing">
          <name>Unsuccessful Non-Content Processing</name>
          <t>When errors occur in processing the received message (other than
   content), the "disposition-field" MUST be set to the "processed"
   value for disposition-type and the "error" value for disposition-
   modifier.</t>
          <t>The "error" AS2-disposition-modifier with the "processed"
   disposition-type MUST be used to indicate that an error of some sort
   occurred that prevented successful processing of the message.
   Further information may be contained in an error-field.</t>
          <t>An "error:" AS2-disposition-modifier-extension SHOULD be used to
   combine the indication of an error with a predefined description of a
   specific, well-known error. Further information about the error may
   be contained in an error field.</t>
          <t>For AS2 implementations, the following "error" AS2-disposition-modifier
   values are defined:</t>
          <sourcecode type="text"><![CDATA[
   o "Error: authentication-failed"         - the receiver could not
                                              authenticate the sender.

   o "Error: decompression-failed"          - the receiver could not
                                              decompress the message
                                              contents.

   o "Error: decryption-failed"             - the receiver could not
                                              decrypt the message
                                              contents.
   o "Error: duplicate-filename"            - the message payload contained
                                              a filename already received
                                              by the backend server.

   o "Error: illegal-filename"              - the message payload contained
                                              a filename that could nor be
                                              processed by the backend server.

   o "Error: insufficient-message-security" - the content of the message
                                              was not appropriately enveloped
                                              according to the agreed-upon
                                              message security.

   o "Error: integrity-check-failed"        - the receiver could not
                                              verify content integrity.

   o "Error: invalid-message-id"            - the receiver could not
                                              parse the value of the
                                              Message-ID header because it
                                              was not syntactically correct.

   o "Error: unexpected-processing-error"   - a catch-all for any
                                              additional processing
                                              errors.

   o "Error: unknown-trading-relationship"  - the receiver could not
      or "Error: unknown-trading-partner"     correlate the AS2-To/AS2-From
                                              header values to values known
                                              to the system.
]]></sourcecode>
          <t>An example of how the "disposition-field" would look when errors
   other than those in content processing are detected is as follows:</t>
          <artwork><![CDATA[
   Disposition: "disposition-mode"; processed/Error: decryption-failed
]]></artwork>
        </section>
        <section anchor="processing-warnings">
          <name>Processing Warnings</name>
          <t>Situations arise in EDI when, even if a trading partner cannot be
   authenticated correctly, the trading partners still agree to continue
   processing the EDI transactions. Transaction reconciliation is done
   between the trading partners at a later time. In the content
   processing warning situations as described above, the "disposition-
   field" MUST be set to the "processed" disposition-type value, and the
   "warning" to the "disposition-modifier" value.</t>
          <t>The "warning" AS2-disposition-modifier MUST be used with the
   "processed" disposition-type to indicate that the message was
   successfully processed but that an exceptional condition occurred.
   Further information may be contained in a warning-field.</t>
          <t>A "warning:" AS2-disposition-modifier-extension SHOULD be used to
   combine the indication of a warning with an implementation-defined
   description of the warning.  Further information about the warning
   may be contained in a warning-field.</t>
          <t>For use in Internet EDI, the following "warning"
   disposition-modifier-extension value is defined:</t>
          <artwork><![CDATA[
   "Warning: authentication-failed, processing continued"
]]></artwork>
          <t>An example of how the "disposition-field" would look when warning
   other than those for content processing are detected is as follows:</t>
          <t>Example:</t>
          <artwork><![CDATA[
   Disposition: "disposition-mode"; processed/warning:
     authentication-failed, processing continued
]]></artwork>
        </section>
        <section anchor="backward-compatibility-with-disposition-type-modifier-and-extension">
          <name>Backward Compatibility with Disposition Type, Modifier, and Extension</name>
          <t>The following set of examples represents typical constructions of the
   Disposition field that have been in use by AS2 implementations.  This
   is NOT an exhaustive list of possible constructions. However, AS2
   implementations MUST accept constructions of this type to be backward
   compatible with earlier AS2 versions.</t>
          <artwork><![CDATA[
  Disposition: automatic-action/MDN-sent-automatically; processed

  Disposition: automatic-action/MDN-sent-automatically;
    processed/error: authentication-failed

  Disposition: automatic-action/MDN-sent-automatically;
    processed/warning: duplicate-document

  Disposition: automatic-action/MDN-sent-automatically;
    failed/failure: sender-equals-receiver
]]></artwork>
          <t>The following set of examples represents allowable constructions of
   the Disposition field that combine the historic constructions above
   with optional RFC 3798 error, warning, and failure fields. AS2
   implementations MAY produce these constructions. However, AS2
   servers are not required to recognize or process optional error,
   warning, or failure fields at this time. Note that the use of the
   multiple error fields in the second example below provides for the
   indication of multiple error conditions.</t>
          <artwork><![CDATA[
     Disposition: automatic-action/MDN-sent-automatically; processed

     Disposition: automatic-action/MDN-sent-automatically;
       processed/error: decryption-failed
     Error: The signature did not decrypt into a valid PKCS#1 Type-2 block.
     Error: The length of the decrypted key does not equal the octet length of the modulus.

     Disposition: automatic-action/MDN-sent-automatically;
       processed/warning: duplicate-document
     Warning: An identical message already exists at the destination server.

     Disposition: automatic-action/MDN-sent-automatically;
          failed/failure: sender-equals-receiver
     Failure: The AS2-To name is identical to the AS2-From name.
]]></artwork>
          <t>The following set of examples represents allowable constructions of
   the Disposition field that employ pure RFC 3798 Disposition-modifiers
   with optional error, warning, and failure fields. These examples are
   provided as informational only. These constructions are not
   guaranteed to be backward compatible with AS2 implementations prior
   to version 1.1.</t>
          <artwork><![CDATA[
     Disposition: automatic-action/MDN-sent-automatically; processed

     Disposition: automatic-action/MDN-sent-automatically; processed/error
     Error: authentication-failed
     Error: The signature did not decrypt into a valid PKCS#1 Type-2 block.
     Error: The length of the decrypted key does not equal the octet length of the modulus.

     Disposition: automatic-action/MDN-sent-automatically; processed/warning
     Warning: duplicate-document

     Disposition: automatic-action/MDN-sent-automatically; failed
     Failure: sender-equals-receiver
]]></artwork>
        </section>
      </section>
      <section anchor="receipt-reply-considerations-in-an-http-post">
        <name>Receipt Reply Considerations in an HTTP POST</name>
        <t>The details of the response to the POST command vary depending upon
   whether a receipt has been requested.</t>
        <t>With no extended header requesting a receipt, and with no errors
   accessing the request-URI specified processing, the status line in
   the Response to the POST request SHOULD be in the 200 range. Status
   codes in the 200 range SHOULD also be used when an entity is returned
   (a signed receipt in a multipart/signed content type or an unsigned
   receipt in a multipart/report). Even when the disposition of the
   data was an error condition at the authentication, decryption or
   other higher level, the HTTP status code SHOULD indicate success at
   the HTTP level.</t>
        <t>The HTTP server application may respond with an unsolicited
   multipart/report as a message body that the HTTP client might not
   have solicited, but the client may discard this. Applications SHOULD
   avoid emitting unsolicited receipt replies because bandwidth or
   processing limitations might have led administrators to suspend
   asking for acknowledgements.</t>
        <t>Message Disposition Notifications, when used in the HTTP reply context,
   follow the same semantics as those defined in <xref target="RFC3798"/>. For example, the
   disposition field is a required element in the machine-readable second
   part of a multipart/report for a MDN. The final-recipient-field (<xref target="RFC3798"/>,
   Section 3.1) value SHOULD be derived from the entity headers of the request.</t>
        <t>In an MDN, the first part of the multipart/report (the human-readable
   portion) SHOULD include items such as the subject, the date, and other
   information when those fields are present in entity header fields
   following the POST request. An application MUST report the Message-ID
   of the request in the second part of the multipart/report (the
   machine-readable portion). Also, an MDN SHOULD have its own unique
   Message-ID HTTP header. The HTTP reply SHOULD normally omit the
   third optional part of the multipart/report (this was historically
   used to return the original message or its headers within the SMTP context).</t>
      </section>
    </section>
    <section anchor="public-key-certificate-handling">
      <name>Public Key Certificate Handling</name>
      <t>The initial exchange and certification of public keys are essential
   steps in establishing a secure trading partnership.  This process MAY
   occur manually during partner onboarding or automatically through
   supported mechanisms such as Well-Known URIs <xref target="RFC8615"/>
   (see <xref target="certificate-exchange-and-renewal"/>).
   Implementations MUST maintain a database of public keys used for encryption
   and signature verification, together with the mapping between the EDI
   trading partner identifier and its associated RFC 5322 <xref target="RFC5322"/> email
   address and HTTP URL/URI. The exact procedures for establishing and
   configuring secure AS2 messaging can vary among trading partners and
   software implementations.</t>
      <t>X.509 certificates are REQUIRED. It is RECOMMENDED that trading
   partners self-certify each other if an agreed-upon certification
   authority is not used. This applicability statement does NOT require
   the use of a certification authority (CA) and the use of a CA
   is therefore OPTIONAL. Certificates MAY be self-signed.</t>
      <t>It is RECOMMENDED that when trading partners are using S/MIME they
   also exchange public key certificates, considering the advice provided in
   <xref target="RFC3850"/>.</t>
      <t>The message formats useful for certificate exchange are found in <xref target="RFC5751"/>
   and <xref target="RFC5652"/>.</t>
      <section anchor="certificate-roles-and-requirements">
        <name>Certificate Roles and Requirements</name>
        <t>While TLS certificates and AS2 message-signing certificates both use the
   X.509 standard, they serve distinct purposes and MUST be managed
   separately:</t>
        <artwork><![CDATA[
     o  **TLS Certificates** are used solely to secure the HTTPS transport
        channel. They establish session-level confidentiality and integrity and
        SHOULD be issued by a trusted certification authority (CA) in production
        environments. For public-facing servers, TLS certificates SHOULD comply
        with the CA/Browser Forum Baseline Requirements
        (https://cabforum.org/baseline-requirements-documents/). Self-signed
        TLS certificates MAY be used for testing or by explicit agreement
        between trading partners, provided they include a **Subject Alternative
        Name (SAN)** extension containing the DNS name and/or IP address. The
        SAN extension MUST be marked as non-critical.

     o  **AS2 Certificates** are used for signing and encrypting AS2 messages
        and MUST NOT be the same as the TLS certificate. Separation ensures that
        a compromise of the transport layer does not affect message-level
        security, and vice versa. Using the same certificate for both purposes
        creates security dependencies and operational risks that MUST be avoided.
        AS2 certificates MAY be CA-issued or self-signed, depending on
        organizational policy and trading-partner agreements.

        AS2 certificates MUST use a key length of at least **2048 bits for RSA
        keys**.  For elliptic-curve certificates, the selected curve MUST provide
        equivalent or stronger security (e.g., P-256 or higher).
]]></artwork>
        <t>Although short certificate lifetimes are now common in the TLS ecosystem due to
   CA/Browser Forum requirements and industry regulations, AS2 certificates generally
   do not require the same frequency of renewal. AS2 systems handle far fewer encrypted
   transactions than high-volume web servers, and certificate rollover can be
   operationally complex.  Implementations SHOULD allow independent lifetime policies
   for AS2 and TLS certificates.</t>
      </section>
      <section anchor="certificate-exchange-and-renewal">
        <name>Certificate Exchange and Renewal</name>
        <t>Automated certificate management significantly reduces operational risk.
   Implementations SHOULD support <strong>Certificate Exchange Messaging (CEM)</strong>
          <xref target="I-D.draft-meadors-certificate-exchange-14"/> to enable secure, automated
   exchange of AS2 certificates between trading partners. When CEM is not
   available, manual exchange processes MUST ensure integrity and authentication
   of keys prior to activation.</t>
        <t>The Well-Known URI <xref target="RFC8615"/> MAY be used for initial retrieval of partner
   certificates. Implementations using this AS2 capability discovery mechanism
   MUST ensure that certificate retrieval is authenticated (to verify the requester's
   identity) and authorized (to ensure only legitimate trading partners can access
   certificates). While certificates themselves are digitally signed by their
   issuer and thus tamper-evident, authentication and authorization are
   required to prevent unauthorized parties from obtaining certificates and
   using them to identify legitimate trading partners or map relationships.
   For self-signed certificates, additional out-of-band verification (such as
   fingerprint confirmation via secure channel) is REQUIRED to establish
   initial trust before use in production.</t>
      </section>
      <section anchor="operational-guidance">
        <name>Operational Guidance</name>
        <artwork><![CDATA[
     o  TLS and AS2 certificates MUST be managed separately and MUST NOT be
        the same certificate.
     o  CEM SHOULD be supported to reduce manual errors and configuration drift.
     o  Self-signed certificates SHOULD include SAN extensions for clarity and
        validation consistency.
     o  Implementations SHOULD support configurable expiration and notification
        mechanisms for certificate renewal.
     o  Administrators MUST NOT reuse TLS certificates as AS2 certificates to
        maintain separation of security domains.
]]></artwork>
        <t>For security and algorithm lifecycle considerations, see <xref target="algorithm-requirements"/> and
   Section 10.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This entire document is concerned with secure transport of business data,
   covering confidentiality, authentication, and non-repudiation.</t>
      <t>Cryptographic algorithms used for signatures, MIC calculations, and
   encryption are subject to modernization and deprecation guidance.
   The definitive algorithm requirements (for hash functions and
   encryption) are specified in <xref target="algorithm-requirements"/>.
   This section provides security rationale and additional guidance.</t>
      <t>Legacy algorithms SHOULD NOT be generated in modern implementations.
   However, legacy use cases may still be encountered when interoperating
   with older systems conforming to <xref target="RFC4130"/>. See Section 1.2.1 for
   clarifications on legacy interoperability.</t>
      <t>Modern implementations are expected to support strong algorithms such
   as SHA-256 or stronger for MIC calculations, and AES (128-bit or
   greater) for encryption. Implementations SHOULD also support advanced
   AES modes such as AES-GCM and AES-CCM for improved efficiency and
   authenticated encryption. See <xref target="RFC8551"/> for details.</t>
      <t>Implementations must ensure robust handling of all cryptographic
   failures. Administrators are encouraged to monitor IETF and NIST
   publications for algorithm lifecycle updates and to update deployed
   systems accordingly. These compatibility allowances are described in
   more detail in Section 1.2 and Section 1.2.1.</t>
      <t>When processing certificates, failures such as expired, revoked, or
   untrusted certificates MUST result in immediate and noticeable error
   reporting. See <xref target="RFC3280"/> and <xref target="RFC8551"/> for guidance on certificate
   path validation. For guidance on certificate management, key exchange,
   and renewal, including use of Certificate Exchange Messaging (CEM) and
   Well-Known URIs <xref target="RFC8615"/>, see <xref target="public-key-certificate-handling"/> and
   <xref target="certificate-exchange-and-renewal"/>.</t>
      <section anchor="https-tls-reqs">
        <name>HTTPS and TLS Requirements</name>
        <t><strong>Consensus Update:</strong>
   Implementations <strong>MUST</strong> support TLS 1.3 <xref target="RFC8446"/> or higher and <strong>MAY</strong> support TLS 1.2 <xref target="RFC5246"/>
   when interoperating with systems that have not yet migrated to TLS 1.3.
   Products SHOULD allow administrators to configure which TLS versions are enabled to allow support
   for older versions of TLS where needed for backward compatibility.</t>
        <t>Administrators SHOULD use only cipher suites listed as “Recommended (Y)” in the
   <eref target="https://www.iana.org/assignments/tls-parameters">IANA TLS Parameters</eref> registry.
   Implementations SHOULD provide configurable cipher selection rather than hardcoding cipher lists.</t>
        <t>New implementations of AS2 <strong>MUST</strong> use HTTPS as the default transport
   protocol to provide confidentiality and integrity in transit. Plain HTTP
   remains permitted to support message-level encryption and backward
   compatibility with existing deployments.</t>
        <t>This guidance promotes strong encryption, aligns with current best practices,
   and ensures that AS2 remains interoperable with existing deployments while
   allowing administrators to phase out weaker protocols and cipher suites over time.</t>
      </section>
      <section anchor="tls-server-certificates">
        <name>TLS Server Certificates</name>
        <t>The following certificate types MUST be supported for TLS server
   certificates:</t>
        <artwork><![CDATA[
  o  with URL in the Distinguished Name Common Name attribute

  o  without URL in the Distinguished Name Common Name attribute

  o  self-signed (self-issued)

  o  issued by a certification authority (CA)
]]></artwork>
        <t>The URL, which matches the source server identity, SHOULD be carried
   in the certificate. However, it is not required that DNS checks or
   reverse lookups to vouch for the accuracy of the URL or server value.</t>
        <t>The complete certification chain MUST be included in all
   certificates.  All certificate verifications MUST "chain to root" or
   to an accepted trust anchor. Additionally, the certificate hash
   SHOULD match the hash recomputed by the receiver.</t>
        <t>Because server certificates are exchanged, and also trust is
   established during the configuration of the trading partner
   relationship, runtime validation (including hostname matching and
   certificate path validation) SHOULD be performed unless an out-of-band
   trust model has been explicitly agreed upon by trading partners.
   If a self-signed TLS certificate is used, it SHOULD contain a Subject Alternative Name (SAN)
   extension that includes the DNS name and/or IP address of the sender.
   If included, this certificate extension MUST be marked as non-critical.</t>
        <t><strong>Note:</strong> Although not restricted by this specification, self-signed TLS certificates should
   be used with great care, especially in production environments.</t>
      </section>
      <section anchor="nrr-cautions">
        <name>NRR Cautions</name>
        <t>This specification seeks to provide multiple mechanisms that can be
   combined in accordance with local policies to achieve a wide range of
   security needs as determined by threat and risk analyses of the
   business peers. It is required that all these mechanisms be
   implemented by AS2 software so that the software has capabilities
   that promote strong interoperability, no matter what policies are
   adopted.</t>
        <t>One strong cluster of mechanisms (the secure transmission loop) can
   provide good support for meeting the evidentiary needs of non-
   repudiation of receipt by the original sender and by a third party
   supplied with all stated evidence. However, this specification does
   not itself define non-repudiation of receipt nor enumerate its
   essential properties because NRR is a business analysis and/or legal
   requirement, and not relevantly defined by a technical applicability
   statement.</t>
        <t>Some analyses observe that non-repudiation of receipt presupposes
   that non-repudiation of the sender of the original message is
   obtained, and further that non-repudiation should be implemented by
   means of digital signature on the original message. To satisfy
   strict NRR evidence, authentication and integrity MUST be provided by
   some mechanism, and the RECOMMENDED mechanism is digital signatures
   on both the original message and the receipt message.</t>
        <t>Given that this specification has selected several mechanisms that
   can be combined in several ways, it is important to realize that if a
   digital signature is omitted from the original message, in order to
   satisfy the preceding analysis of NRR requirements, some
   authentication mechanism MUST accompany the request for a signed
   receipt and its included Received-content-MIC value. This
   authentication might come from using client-side SSL, authentication
   via IPsec, or HTTP authentication (while using SSL). In any case,
   records of the message content, its security basis, and the digest
   value need to be retained for the NRR process.</t>
        <t>Therefore, if NRR is one of the goals of the policy that is adopted,
   by using the mechanisms of the secure transmission loop mentioned
   above and by retaining appropriate records of authentication at the
   original message sender site, strong evidentiary requirements
   proposed for NRR can be fulfilled.</t>
        <t>Other ways of proceeding may fall short of fulfilling the most
   stringent sets of evidence required for NRR to obtain, but may
   nevertheless be part of a commercial trading agreement and, as such,
   are good enough for the parties involved. However, if MDNs are
   returned unsigned, evidentiary requirements for NRR are weak; some
   authentication of the identity of the receiver is needed.</t>
        <t>If TLS is used for transport, the guidance in <xref target="https-tls-reqs"/> applies.</t>
      </section>
      <section anchor="replay-remark">
        <name>Replay Remark</name>
        <t>Because business data documents normally contain transaction ids,
   replays (such as resends of not-yet-acknowledged messages) are
   discarded as part of the normal process of duplicate detection.
   Detection of duplicates by Message-Id or by business transaction
   identifiers is recommended.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>IANA is requested to update the following registries:</t>
      <artwork><![CDATA[
     o  MDN Disposition Modifier Names
        https://www.iana.org/assignments/mdn/mdn.xhtml#disposition-modifier

     o  Message Disposition Notification Parameters
        https://www.iana.org/assignments/mdn/mdn.xhtml#parameters

     o  Hypertext Transfer Protocol (HTTP) Field Name Registry
        https://www.iana.org/assignments/http-fields/http-fields.xhtml
]]></artwork>
      <section anchor="http-field-name-registrations">
        <name>HTTP Field Name Registrations</name>
        <t>IANA is requested to register the following field names in the "Hypertext
   Transfer Protocol (HTTP) Field Name Registry" as defined in <xref target="RFC9110"/>:</t>
        <artwork><![CDATA[
 **Field Name:** AS2-Version
 **Status:**     permanent
 **Reference:**  [RFC-to-be], Section 6.1

 **Field Name:** AS2-Product
 **Status:**     permanent
 **Reference:**  [RFC-to-be], Section 6.2

 **Field Name:** AS2-From
 **Status:**     permanent
 **Reference:**  [RFC-to-be], Section 6.3

 **Field Name:** AS2-To
 **Status:**     permanent
 **Reference:**  [RFC-to-be], Section 6.3
]]></artwork>
        <t>The following AS2 headers were previously defined in RFC 4130 and are
   already registered or are standard HTTP/MIME headers:</t>
        <artwork><![CDATA[
     o  Subject (standard MIME header)
     o  Disposition-Notification-To (RFC 3798)
     o  Disposition-Notification-Options (RFC 3798)
     o  Receipt-Delivery-Option (RFC 4130)
]]></artwork>
      </section>
      <section anchor="as2-mdn-disposition-modifier-registry">
        <name>AS2 MDN Disposition Modifier Registry</name>
        <t>IANA is requested to create a new registry titled "AS2 MDN Disposition
   Modifiers" under the "Multipurpose Internet Mail Extensions (MIME) and
   Media Types" registry group.</t>
        <t><strong>Registration Procedure:</strong> Specification Required (per RFC 8126)</t>
        <t><strong>Initial Registry Contents:</strong></t>
        <table>
          <thead>
            <tr>
              <th align="left">Modifier Value</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">error: authentication-failed</td>
              <td align="left">[RFC-to-be]</td>
            </tr>
            <tr>
              <td align="left">error: decompression-failed</td>
              <td align="left">[RFC-to-be]</td>
            </tr>
            <tr>
              <td align="left">error: decryption-failed</td>
              <td align="left">[RFC-to-be]</td>
            </tr>
            <tr>
              <td align="left">error: insufficient-message-security</td>
              <td align="left">[RFC-to-be]</td>
            </tr>
            <tr>
              <td align="left">error: integrity-check-failed</td>
              <td align="left">[RFC-to-be]</td>
            </tr>
            <tr>
              <td align="left">error: unexpected-processing-error</td>
              <td align="left">[RFC-to-be]</td>
            </tr>
            <tr>
              <td align="left">error:duplicate-filename</td>
              <td align="left">[RFC-to-be]</td>
            </tr>
            <tr>
              <td align="left">error:illegal-filename</td>
              <td align="left">[RFC-to-be]</td>
            </tr>
            <tr>
              <td align="left">error:invalid-message-id</td>
              <td align="left">[RFC-to-be]</td>
            </tr>
            <tr>
              <td align="left">error:unknown-trading-relationship</td>
              <td align="left">[RFC-to-be]</td>
            </tr>
            <tr>
              <td align="left">error:unknown-trading-partner</td>
              <td align="left">[RFC-to-be]</td>
            </tr>
          </tbody>
        </table>
        <t>Note: The base disposition types "processed" and "failed" are defined
   in RFC 8098 and are not part of this AS2-specific registry.</t>
      </section>
      <section anchor="registration">
        <name>Registration</name>
        <t>RFC 4130 originally defined an extension to the Message Disposition Notification (MDN)
   protocol for a disposition-modifier in the Disposition field of a body of
   content-type "message/disposition-notification".</t>
        <t>This document updates that definition, and IANA is requested to replace RFC 4130 with this
   document as the reference for the MDN Disposition Modifier Names registry.</t>
        <section anchor="disposition-modifier-warning">
          <name>Disposition Modifier 'warning'</name>
          <artwork><![CDATA[
  Parameter-name:  warning
  Semantics: See section 8.4.3 and
             section 8.5.5 in this document.
]]></artwork>
        </section>
      </section>
    </section>
    <section anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Carl Hage, Karen Rosenfeld, Chuck Fenton, Russ Housley, Marc Blanchet,
   Erik Wrammer, and many others provided valuable suggestions during both
   the initial review of RFC 4130 that improved that applicability statement
   and this bis specification. The authors would also like to thank the past
   and current vendors who have participated in the Drummond AS2 interoperability
   testing. Their contributions have ultimately led to great improvement in the
   clarity of this document.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC4130">
          <front>
            <title>MIME-Based Secure Peer-to-Peer Business Data Interchange Using HTTP, Applicability Statement 2 (AS2)</title>
            <author fullname="D. Moberg" initials="D." surname="Moberg"/>
            <author fullname="R. Drummond" initials="R." surname="Drummond"/>
            <date month="July" year="2005"/>
            <abstract>
              <t>This document provides an applicability statement (RFC 2026, Section 3.2) that describes how to exchange structured business data securely using the HTTP transfer protocol, instead of SMTP; the applicability statement for SMTP is found in RFC 3335. Structured business data may be XML; Electronic Data Interchange (EDI) in either the American National Standards Committee (ANSI) X12 format or the UN Electronic Data Interchange for Administration, Commerce, and Transport (UN/EDIFACT) format; or other structured data formats. The data is packaged using standard MIME structures. Authentication and data confidentiality are obtained by using Cryptographic Message Syntax with S/MIME security body parts. Authenticated acknowledgements make use of multipart/signed Message Disposition Notification (MDN) responses to the original HTTP message. This applicability statement is informally referred to as "AS2" because it is the second applicability statement, produced after "AS1", RFC 3335. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4130"/>
          <seriesInfo name="DOI" value="10.17487/RFC4130"/>
        </reference>
        <reference anchor="RFC2045">
          <front>
            <title>Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies</title>
            <author fullname="N. Freed" initials="N." surname="Freed"/>
            <author fullname="N. Borenstein" initials="N." surname="Borenstein"/>
            <date month="November" year="1996"/>
            <abstract>
              <t>This initial document specifies the various headers used to describe the structure of MIME messages. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2045"/>
          <seriesInfo name="DOI" value="10.17487/RFC2045"/>
        </reference>
        <reference anchor="RFC2046">
          <front>
            <title>Multipurpose Internet Mail Extensions (MIME) Part Two: Media Types</title>
            <author fullname="N. Freed" initials="N." surname="Freed"/>
            <author fullname="N. Borenstein" initials="N." surname="Borenstein"/>
            <date month="November" year="1996"/>
            <abstract>
              <t>This second document defines the general structure of the MIME media typing system and defines an initial set of media types. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2046"/>
          <seriesInfo name="DOI" value="10.17487/RFC2046"/>
        </reference>
        <reference anchor="RFC2049">
          <front>
            <title>Multipurpose Internet Mail Extensions (MIME) Part Five: Conformance Criteria and Examples</title>
            <author fullname="N. Freed" initials="N." surname="Freed"/>
            <author fullname="N. Borenstein" initials="N." surname="Borenstein"/>
            <date month="November" year="1996"/>
            <abstract>
              <t>This set of documents, collectively called the Multipurpose Internet Mail Extensions, or MIME, redefines the format of messages. This fifth and final document describes MIME conformance criteria as well as providing some illustrative examples of MIME message formats, acknowledgements, and the bibliography. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2049"/>
          <seriesInfo name="DOI" value="10.17487/RFC2049"/>
        </reference>
        <reference anchor="RFC1767">
          <front>
            <title>MIME Encapsulation of EDI Objects</title>
            <author fullname="D. Crocker" initials="D." surname="Crocker"/>
            <date month="March" year="1995"/>
            <abstract>
              <t>Since there are many different EDI specifications, the current document defines three distinct categories as three different MIME content-types. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="1767"/>
          <seriesInfo name="DOI" value="10.17487/RFC1767"/>
        </reference>
        <reference anchor="RFC2616">
          <front>
            <title>Hypertext Transfer Protocol -- HTTP/1.1</title>
            <author fullname="R. Fielding" initials="R." surname="Fielding"/>
            <author fullname="J. Gettys" initials="J." surname="Gettys"/>
            <author fullname="J. Mogul" initials="J." surname="Mogul"/>
            <author fullname="H. Frystyk" initials="H." surname="Frystyk"/>
            <author fullname="L. Masinter" initials="L." surname="Masinter"/>
            <author fullname="P. Leach" initials="P." surname="Leach"/>
            <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee"/>
            <date month="June" year="1999"/>
            <abstract>
              <t>HTTP has been in use by the World-Wide Web global information initiative since 1990. This specification defines the protocol referred to as "HTTP/1.1", and is an update to RFC 2068. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2616"/>
          <seriesInfo name="DOI" value="10.17487/RFC2616"/>
        </reference>
        <reference anchor="RFC3335">
          <front>
            <title>MIME-based Secure Peer-to-Peer Business Data Interchange over the Internet</title>
            <author fullname="T. Harding" initials="T." surname="Harding"/>
            <author fullname="R. Drummond" initials="R." surname="Drummond"/>
            <author fullname="C. Shih" initials="C." surname="Shih"/>
            <date month="September" year="2002"/>
            <abstract>
              <t>This document describes how to exchange structured business data
securely using SMTP transport for Electronic Data Interchange,
(EDI - either the American Standards Committee X12 or UN/EDIFACT,
Electronic Data Interchange for Administration, Commerce and
Transport), XML or other data used for business to business data
interchange. The data is packaged using standard MIME
content-types. Authentication and privacy are obtained by using
Cryptographic Message Syntax (S/MIME) or OpenPGP security body
parts. Authenticated acknowledgements make use of
multipart/signed replies to the original SMTP message.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3335"/>
          <seriesInfo name="DOI" value="10.17487/RFC3335"/>
        </reference>
        <reference anchor="RFC3798">
          <front>
            <title>Message Disposition Notification</title>
            <author fullname="T. Hansen" initials="T." role="editor" surname="Hansen"/>
            <author fullname="G. Vaudreuil" initials="G." role="editor" surname="Vaudreuil"/>
            <date month="May" year="2004"/>
            <abstract>
              <t>This memo defines a MIME content-type that may be used by a mail user agent (MUA) or electronic mail gateway to report the disposition of a message after it has been successfully delivered to a recipient. This content-type is intended to be machine-processable. Additional message headers are also defined to permit Message Disposition Notifications (MDNs) to be requested by the sender of a message. The purpose is to extend Internet Mail to support functionality often found in other messaging systems, such as X.400 and the proprietary "LAN-based" systems, and often referred to as "read receipts," "acknowledgements", or "receipt notifications." The intention is to do this while respecting privacy concerns, which have often been expressed when such functions have been discussed in the past. Because many messages are sent between the Internet and other messaging systems (such as X.400 or the proprietary "LAN-based" systems), the MDN protocol is designed to be useful in a multi-protocol messaging environment. To this end, the protocol described in this memo provides for the carriage of "foreign" addresses, in addition to those normally used in Internet Mail. Additional attributes may also be defined to support "tunneling" of foreign notifications through Internet Mail. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3798"/>
          <seriesInfo name="DOI" value="10.17487/RFC3798"/>
        </reference>
        <reference anchor="RFC8098">
          <front>
            <title>Message Disposition Notification</title>
            <author fullname="T. Hansen" initials="T." role="editor" surname="Hansen"/>
            <author fullname="A. Melnikov" initials="A." role="editor" surname="Melnikov"/>
            <date month="February" year="2017"/>
            <abstract>
              <t>This memo defines a MIME content type that may be used by a Mail User Agent (MUA) or electronic mail gateway to report the disposition of a message after it has been successfully delivered to a recipient. This content type is intended to be machine processable. Additional message header fields are also defined to permit Message Disposition Notifications (MDNs) to be requested by the sender of a message. The purpose is to extend Internet Mail to support functionality often found in other messaging systems, such as X.400 and the proprietary "LAN-based" systems, and are often referred to as "read receipts," "acknowledgements," or "receipt notifications." The intention is to do this while respecting privacy concerns, which have often been expressed when such functions have been discussed in the past.</t>
              <t>Because many messages are sent between the Internet and other messaging systems (such as X.400 or the proprietary "LAN-based" systems), the MDN protocol is designed to be useful in a multiprotocol messaging environment. To this end, the protocol described in this memo provides for the carriage of "foreign" addresses, in addition to those normally used in Internet Mail. Additional attributes may also be defined to support "tunneling" of foreign notifications through Internet Mail.</t>
              <t>This document is an Internet Standard. It obsoletes RFC 3798 and updates RFC 2046 (message/partial media type handling) and RFC 3461 (Original-Recipient header field generation requirement).</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="85"/>
          <seriesInfo name="RFC" value="8098"/>
          <seriesInfo name="DOI" value="10.17487/RFC8098"/>
        </reference>
        <reference anchor="RFC1847">
          <front>
            <title>Security Multiparts for MIME: Multipart/Signed and Multipart/Encrypted</title>
            <author fullname="J. Galvin" initials="J." surname="Galvin"/>
            <author fullname="S. Murphy" initials="S." surname="Murphy"/>
            <author fullname="S. Crocker" initials="S." surname="Crocker"/>
            <author fullname="N. Freed" initials="N." surname="Freed"/>
            <date month="October" year="1995"/>
            <abstract>
              <t>This document defines a framework within which security services may be applied to MIME body parts. [STANDARDS-TRACK] This memo defines a new Simple Mail Transfer Protocol (SMTP) [1] reply code, 521, which one may use to indicate that an Internet host does not accept incoming mail. This memo defines an Experimental Protocol for the Internet community. This memo defines an extension to the SMTP service whereby an interrupted SMTP transaction can be restarted at a later time without having to repeat all of the commands and message content sent prior to the interruption. This memo defines an Experimental Protocol for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="1847"/>
          <seriesInfo name="DOI" value="10.17487/RFC1847"/>
        </reference>
        <reference anchor="RFC5751">
          <front>
            <title>Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 3.2 Message Specification</title>
            <author fullname="B. Ramsdell" initials="B." surname="Ramsdell"/>
            <author fullname="S. Turner" initials="S." surname="Turner"/>
            <date month="January" year="2010"/>
            <abstract>
              <t>This document defines Secure/Multipurpose Internet Mail Extensions (S/MIME) version 3.2. S/MIME provides a consistent way to send and receive secure MIME data. Digital signatures provide authentication, message integrity, and non-repudiation with proof of origin. Encryption provides data confidentiality. Compression can be used to reduce data size. This document obsoletes RFC 3851. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5751"/>
          <seriesInfo name="DOI" value="10.17487/RFC5751"/>
        </reference>
        <reference anchor="RFC5652">
          <front>
            <title>Cryptographic Message Syntax (CMS)</title>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <date month="September" year="2009"/>
            <abstract>
              <t>This document describes the Cryptographic Message Syntax (CMS). This syntax is used to digitally sign, digest, authenticate, or encrypt arbitrary message content. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="70"/>
          <seriesInfo name="RFC" value="5652"/>
          <seriesInfo name="DOI" value="10.17487/RFC5652"/>
        </reference>
        <reference anchor="RFC3462">
          <front>
            <title>The Multipart/Report Content Type for the Reporting of Mail System Administrative Messages</title>
            <author fullname="G. Vaudreuil" initials="G." surname="Vaudreuil"/>
            <date month="January" year="2003"/>
            <abstract>
              <t>The Multipart/Report Multipurpose Internet Mail Extensions (MIME) content-type is a general "family" or "container" type for electronic mail reports of any kind. Although this memo defines only the use of the Multipart/Report content-type with respect to delivery status reports, mail processing programs will benefit if a single content-type is used to for all kinds of reports. This document is part of a four document set describing the delivery status report service. This collection includes the Simple Mail Transfer Protocol (SMTP) extensions to request delivery status reports, a MIME content for the reporting of delivery reports, an enumeration of extended status codes, and a multipart container for the delivery report, the original message, and a human-friendly summary of the failure. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3462"/>
          <seriesInfo name="DOI" value="10.17487/RFC3462"/>
        </reference>
        <reference anchor="RFC3023">
          <front>
            <title>XML Media Types</title>
            <author fullname="M. Murata" initials="M." surname="Murata"/>
            <author fullname="S. St. Laurent" initials="S." surname="St. Laurent"/>
            <author fullname="D. Kohn" initials="D." surname="Kohn"/>
            <date month="January" year="2001"/>
            <abstract>
              <t>This document standardizes five new media types -- text/xml, application/xml, text/xml-external-parsed-entity, application/xml- external-parsed-entity, and application/xml-dtd -- for use in exchanging network entities that are related to the Extensible Markup Language (XML). This document also standardizes a convention (using the suffix '+xml') for naming media types outside of these five types when those media types represent XML MIME (Multipurpose Internet Mail Extensions) entities. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3023"/>
          <seriesInfo name="DOI" value="10.17487/RFC3023"/>
        </reference>
        <reference anchor="RFC2026">
          <front>
            <title>The Internet Standards Process -- Revision 3</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="October" year="1996"/>
            <abstract>
              <t>This memo documents the process used by the Internet community for the standardization of protocols and procedures. It defines the stages in the standardization process, the requirements for moving a document between stages and the types of documents used during this process. 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="9"/>
          <seriesInfo name="RFC" value="2026"/>
          <seriesInfo name="DOI" value="10.17487/RFC2026"/>
        </reference>
        <reference anchor="RFC3850">
          <front>
            <title>Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 3.1 Certificate Handling</title>
            <author fullname="B. Ramsdell" initials="B." role="editor" surname="Ramsdell"/>
            <date month="July" year="2004"/>
            <abstract>
              <t>This document specifies conventions for X.509 certificate usage by Secure/Multipurpose Internet Mail Extensions (S/MIME) agents. S/MIME provides a method to send and receive secure MIME messages, and certificates are an integral part of S/MIME agent processing. S/MIME agents validate certificates as described in RFC 3280, the Internet X.509 Public Key Infrastructure Certificate and CRL Profile. S/MIME agents must meet the certificate processing requirements in this document as well as those in RFC 3280. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3850"/>
          <seriesInfo name="DOI" value="10.17487/RFC3850"/>
        </reference>
        <reference anchor="RFC2234">
          <front>
            <title>Augmented BNF for Syntax Specifications: ABNF</title>
            <author fullname="D. Crocker" initials="D." role="editor" surname="Crocker"/>
            <author fullname="P. Overell" initials="P." surname="Overell"/>
            <date month="November" year="1997"/>
            <abstract>
              <t>In the early days of the Arpanet, each specification contained its own definition of ABNF. This included the email specifications, RFC733 and then RFC822 which have come to be the common citations for defining ABNF. The current document separates out that definition, to permit selective reference. Predictably, it also provides some modifications and enhancements. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2234"/>
          <seriesInfo name="DOI" value="10.17487/RFC2234"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC3274">
          <front>
            <title>Compressed Data Content Type for Cryptographic Message Syntax (CMS)</title>
            <author fullname="P. Gutmann" initials="P." surname="Gutmann"/>
            <date month="June" year="2002"/>
            <abstract>
              <t>This document defines a format for using compressed data as a Cryptographic Message Syntax (CMS) content type. Compressing data before transmission provides a number of advantages, including the elimination of data redundancy which could help an attacker, speeding up processing by reducing the amount of data to be processed by later steps (such as signing or encryption), and reducing overall message size. Although there have been proposals for adding compression at other levels (for example at the MIME or SSL level), these don't address the problem of compression of CMS content unless the compression is supplied by an external means (for example by intermixing MIME and CMS). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3274"/>
          <seriesInfo name="DOI" value="10.17487/RFC3274"/>
        </reference>
        <reference anchor="RFC3280">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="W. Polk" initials="W." surname="Polk"/>
            <author fullname="W. Ford" initials="W." surname="Ford"/>
            <author fullname="D. Solo" initials="D." surname="Solo"/>
            <date month="May" year="2002"/>
            <abstract>
              <t>This memo profiles the X.509 v3 certificate and X.509 v2 Certificate Revocation List (CRL) for use in the Internet. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3280"/>
          <seriesInfo name="DOI" value="10.17487/RFC3280"/>
        </reference>
        <reference anchor="RFC8551">
          <front>
            <title>Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 4.0 Message Specification</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <author fullname="B. Ramsdell" initials="B." surname="Ramsdell"/>
            <author fullname="S. Turner" initials="S." surname="Turner"/>
            <date month="April" year="2019"/>
            <abstract>
              <t>This document defines Secure/Multipurpose Internet Mail Extensions (S/MIME) version 4.0. S/MIME provides a consistent way to send and receive secure MIME data. Digital signatures provide authentication, message integrity, and non-repudiation with proof of origin. Encryption provides data confidentiality. Compression can be used to reduce data size. This document obsoletes RFC 5751.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8551"/>
          <seriesInfo name="DOI" value="10.17487/RFC8551"/>
        </reference>
        <reference anchor="RFC5322">
          <front>
            <title>Internet Message Format</title>
            <author fullname="P. Resnick" initials="P." role="editor" surname="Resnick"/>
            <date month="October" year="2008"/>
            <abstract>
              <t>This document specifies the Internet Message Format (IMF), a syntax for text messages that are sent between computer users, within the framework of "electronic mail" messages. This specification is a revision of Request For Comments (RFC) 2822, which itself superseded Request For Comments (RFC) 822, "Standard for the Format of ARPA Internet Text Messages", updating it to reflect current practice and incorporating incremental changes that were specified in other RFCs. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5322"/>
          <seriesInfo name="DOI" value="10.17487/RFC5322"/>
        </reference>
        <reference anchor="RFC6017">
          <front>
            <title>Electronic Data Interchange - Internet Integration (EDIINT) Features Header Field</title>
            <author fullname="K. Meadors" initials="K." role="editor" surname="Meadors"/>
            <date month="September" year="2010"/>
            <abstract>
              <t>With the maturity of the Electronic Data Interchange - Internet Integration (EDIINT) standards of AS1, AS2, and AS3, applications and additional features are being built upon the basic secure transport functionality. These features are not necessarily supported by all EDIINT applications and could cause potential problems with implementations. The EDIINT-Features header field provides a means to resolve these problems and support new functionality. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6017"/>
          <seriesInfo name="DOI" value="10.17487/RFC6017"/>
        </reference>
        <reference anchor="RFC5246">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.2</title>
            <author fullname="T. Dierks" initials="T." surname="Dierks"/>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="August" year="2008"/>
            <abstract>
              <t>This document specifies Version 1.2 of the Transport Layer Security (TLS) protocol. The TLS protocol provides communications security over the Internet. The protocol allows client/server applications to communicate in a way that is designed to prevent eavesdropping, tampering, or message forgery. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5246"/>
          <seriesInfo name="DOI" value="10.17487/RFC5246"/>
        </reference>
        <reference anchor="RFC8446">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="August" year="2018"/>
            <abstract>
              <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8446"/>
          <seriesInfo name="DOI" value="10.17487/RFC8446"/>
        </reference>
        <reference anchor="RFC8615">
          <front>
            <title>Well-Known Uniform Resource Identifiers (URIs)</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <date month="May" year="2019"/>
            <abstract>
              <t>This memo defines a path prefix for "well-known locations", "/.well-known/", in selected Uniform Resource Identifier (URI) schemes.</t>
              <t>In doing so, it obsoletes RFC 5785 and updates the URI schemes defined in RFC 7230 to reserve that space. It also updates RFC 7595 to track URI schemes that support well-known URIs in their registry.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8615"/>
          <seriesInfo name="DOI" value="10.17487/RFC8615"/>
        </reference>
        <reference anchor="RFC9110">
          <front>
            <title>HTTP Semantics</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes.</t>
              <t>This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="97"/>
          <seriesInfo name="RFC" value="9110"/>
          <seriesInfo name="DOI" value="10.17487/RFC9110"/>
        </reference>
        <reference anchor="RFC9112">
          <front>
            <title>HTTP/1.1</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document specifies the HTTP/1.1 message syntax, message parsing, connection management, and related security concerns.</t>
              <t>This document obsoletes portions of RFC 7230.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="99"/>
          <seriesInfo name="RFC" value="9112"/>
          <seriesInfo name="DOI" value="10.17487/RFC9112"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC4918">
          <front>
            <title>HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV)</title>
            <author fullname="L. Dusseault" initials="L." role="editor" surname="Dusseault"/>
            <date month="June" year="2007"/>
            <abstract>
              <t>Web Distributed Authoring and Versioning (WebDAV) consists of a set of methods, headers, and content-types ancillary to HTTP/1.1 for the management of resource properties, creation and management of resource collections, URL namespace manipulation, and resource locking (collision avoidance).</t>
              <t>RFC 2518 was published in February 1999, and this specification obsoletes RFC 2518 with minor revisions mostly due to interoperability experience. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4918"/>
          <seriesInfo name="DOI" value="10.17487/RFC4918"/>
        </reference>
        <reference anchor="RFC5753">
          <front>
            <title>Use of Elliptic Curve Cryptography (ECC) Algorithms in Cryptographic Message Syntax (CMS)</title>
            <author fullname="S. Turner" initials="S." surname="Turner"/>
            <author fullname="D. Brown" initials="D." surname="Brown"/>
            <date month="January" year="2010"/>
            <abstract>
              <t>This document describes how to use Elliptic Curve Cryptography (ECC) public key algorithms in the Cryptographic Message Syntax (CMS). The ECC algorithms support the creation of digital signatures and the exchange of keys to encrypt or authenticate content. The definition of the algorithm processing is based on the NIST FIPS 186-3 for digital signature, NIST SP800-56A and SEC1 for key agreement, RFC 3370 and RFC 3565 for key wrap and content encryption, NIST FIPS 180-3 for message digest, SEC1 for key derivation, and RFC 2104 and RFC 4231 for message authentication code standards. This document obsoletes RFC 3278. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5753"/>
          <seriesInfo name="DOI" value="10.17487/RFC5753"/>
        </reference>
        <reference anchor="I-D.draft-duker-as2-reliability-16">
          <front>
            <title>Operational Reliability for EDIINT AS2</title>
            <author fullname="John Duker" initials="J." surname="Duker">
              <organization>Procter &amp; Gamble</organization>
            </author>
            <author fullname="dale.moberg@gmail.com" initials="" surname="dale.moberg@gmail.com">
              <organization>Orion Health</organization>
            </author>
            <date day="21" month="October" year="2014"/>
            <abstract>
              <t>One goal of this document is to define approaches to achieve a "once
and only once" delivery of messages. The EDIINT AS2 protocol is
implemented by a number of software tools on a variety of platforms
with varying capabilities and with varying network service quality.
Although the AS2 protocol defines a unique "Message-ID", current
implementations of AS2 do not provide a standard method to prevent
the same message (re-transmitted by the initial sender) from reaching
back-end business applications at the initial receiver.

A second goal is to reduce retransmissions and failures when AS2 is used
in a synchronous mode for transmitting MDNs.  There can be a large
latency between receipt of the POSTed entity body and the MDN response
caused by the operations of decompressing, decrypting, and signature
checks. Uncoordinated timeout policies and intermediate devices dropping
connections have interfered with reliable data exchange. The use of an
HTTP 102(Processing) status code is described to mitigate these
difficulties. Use of these reliability features is indicated by
presence of the "AS2-Reliability" value in the EDIINT-Features header.

Intended Status

The intent of this document is to be placed on the RFC track as an
Informational RFC.

Feedback Instructions:
NOTE TO RFC EDITOR:  This section should be removed by the RFC editor
prior to publication.

If you want to provide feedback on this draft, follow these
guidelines:

-Send feedback via e-mail to the ietf-ediint list for discussion,
with "AS2 Reliability" in the Subject field. To enter or follow the
discussion, you need to subscribe to ietf-ediint@imc.org.

-Be specific as to what section you are referring to, preferably
quoting the portion that needs modification, after which you state
your comments.

-If you are recommending some text to be replaced with your suggested
text, again, quote the section to be replaced, and be clear on the
section in question.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-duker-as2-reliability-16"/>
        </reference>
        <reference anchor="I-D.draft-harding-as2-restart-02">
          <front>
            <title>AS2 Restart for Very Large Messages</title>
            <author fullname="Terry Harding" initials="T." surname="Harding">
         </author>
            <date day="26" month="January" year="2011"/>
            <abstract>
              <t>AS2 Restart provides a method for AS2 clients and servers to restart
payload transfers from the point of failure without requiring the
entire document to be resent.

Keywords

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in RFC 2119.
              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-harding-as2-restart-02"/>
        </reference>
        <reference anchor="I-D.draft-meadors-certificate-exchange-14">
          <front>
            <title>Certificate Exchange Messaging for EDIINT draft-meadors-certificate-exchange-14.txt Abstract</title>
            <author fullname="Kyle Meadors" initials="K." surname="Meadors">
              <organization>Drummond Group Inc.</organization>
            </author>
            <author fullname="Dale Moberg" initials="D." surname="Moberg">
              <organization>Axway, Inc.</organization>
            </author>
            <date day="22" month="December" year="2011"/>
            <abstract>
              <t>   The EDIINT AS1, AS2 and AS3 message formats do not currently contain
   any neutral provisions for transporting and exchanging trading
   partner profiles or digital certificates. EDIINT Certificate Exchange
   Messaging provides the format and means to effectively exchange
   certificates for use within trading partner relationships. The
   messaging consists of two types of messages, Request and Response,
   which allow trading partners to communicate certificates, their
   intended usage and their acceptance through XML. Certificates can be
   specified for use in digital signatures, data encryption or SSL/TLS
   over HTTP (HTTPS).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-meadors-certificate-exchange-14"/>
        </reference>
      </references>
    </references>
    <?line 2597?>

<section anchor="message-examples">
      <name>Message Examples</name>
      <t>Note to Readers: All examples are provided for illustration only, and are not
   part of the protocol specification. If an example conflicts with the
   protocol definitions, the example is wrong. Email addresses in the
   examples (e.g., in the <tt>Disposition-Notification-To</tt> field) reflect
   one valid option but are not required. In AS2, this field may also
   contain a URL, a fully qualified host name, an AS2 identifier, or
   another implementation-specific string, as described in <xref target="structure-and-processing-of-an-mdn-message"/>.3.</t>
      <section anchor="signed-message-requesting-a-signed-synchronous-receipt">
        <name>Signed Message Requesting a Signed, Synchronous Receipt</name>
        <sourcecode type="text"><![CDATA[
   POST /receive HTTP/1.1
   Host: 10.234.160.12:80
   User-Agent: AS2 Company Server
   Date: Wed, 31 Jul 2025 13:34:50 GMT
   AS2-Version: 1.3
   AS2-From: "as2 Name"
   AS2-To: 0123456780000
   Subject: Test Case
   Message-Id: <200207310834482A70BF63@\"~~foo~~\">
   Disposition-Notification-To: mrAS2@example.com
   Disposition-Notification-Options: signed-receipt-protocol=optional,
        pkcs7-signature; signed-receipt-micalg=optional,sha-256
   Content-Type: multipart/signed; boundary="as2BouNdary1as2";
        protocol="application/pkcs7-signature"; micalg=sha-256
   Content-Length: 2464

   --as2BouNdary1as2
   Content-Type: application/edi-x12
   Content-Disposition: attachment; filename=rfc1767.dat

     {ISA ...EDI transaction data...IEA...}

   --as2BouNdary1as2
   Content-Type: application/pkcs7-signature

     {omitted binary pkcs7 signature data}

   --as2BouNdary1as2--
]]></sourcecode>
      </section>
      <section anchor="mdn-for-message-in-a1-above">
        <name>MDN for Message in A.1, Above</name>
        <sourcecode type="text"><![CDATA[
   HTTP/1.1 200 OK
   AS2-From: 0123456780000
   AS2-To: "as2 Name"
   AS2-Version: 1.3
   Message-ID: <709700825.1028122454671.JavaMail@ediXchange>
   Content-Type: multipart/signed; micalg=sha-256;
        protocol="application/pkcs7-signature";
        boundary="----=_Part_57_648441049.1028122454671"
   Connection: Close
   Content-Length: 1980

   ------=_Part_57_648441049.1028122454671

   & Content-Type: multipart/report;
   &    report-type=disposition-notification;
   &    boundary="----=_Part_56_1672293592.1028122454656"
   &
   &------=_Part_56_1672293592.1028122454656
   &Content-Type: text/plain
   &Content-Transfer-Encoding: 7bit
   &
   &MDN for -
   & Message ID: <200207310834482A70BF63@\"~~foo~~\">
   &  From: "as2 Name"
   &  To: 0123456780000
   &  Received on: 2025-07-31 at 09:34:14 (EDT)
   & Status: processed
   & Comment: This is not a guarantee that the message has
   &  been completely processed or &understood by the receiving
   &  translator
   &
   &------=_Part_56_1672293592.1028122454656
   &Content-Type: message/disposition-notification
   &Content-Transfer-Encoding: 7bit
   &
   &Reporting-UA: AS2 Server
   &Original-Recipient: rfc822; 0123456780000
   &Final-Recipient: rfc822; 0123456780000
   &Original-Message-ID: <200207310834482A70BF63@\"~~foo~~\">
   &Received-content-MIC: 43d9tGY3gNSGuFaut4PAGvuc+48VgW6USgXLDPTxsBU=, sha-256
   &Disposition: automatic-action/MDN-sent-automatically; processed
   &
   &------=_Part_56_1672293592.1028122454656--

   ------=_Part_57_648441049.1028122454671
   Content-Type: application/pkcs7-signature; name=smime.p7s
   Content-Transfer-Encoding: base64
   Content-Disposition: attachment; filename=smime.p7s

   MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQ
   cp24hMJNbxDKHnlB9jTiQzLwSwo+/90Pc87x+Sc6EpFSUYWGAAAAAAAA
   ------=_Part_57_648441049.1028122454671--

   Notes:

   1. The lines proceeded with "&" are what the signature is calculated
      over.

   2. For details on how to prepare the multipart/signed with protocol =
      "application/pkcs7-signature", see the "S/MIME Message
      Specification, PKCS Security Services for MIME".

   3. Note that the textual first body part of the multipart/report can
      be used to include a more detailed explanation of the error
      conditions reported by the disposition headers. The first body
      part of the multipart/report, when used in this way, allows a
      person to better diagnose a problem in detail.

   4. As specified by RFC 3462 [RFC3462], returning the original or portions
      of the original message in the third body part of the
      multipart/report is not required.  This is an optional body part.
      However, it is RECOMMENDED that this body part be omitted or left
      blank.
]]></sourcecode>
      </section>
      <section anchor="signed-encrypted-message-requesting-a-signed-asynchronous-receipt">
        <name>Signed, Encrypted Message Requesting a Signed, Asynchronous Receipt</name>
        <sourcecode type="text"><![CDATA[
   POST /trading_partner HTTP/1.1
   Host: 10.240.1.2:58101
   User-Agent: AS2 Company Server
   Message-ID: <#as2_company#01#a4260as2_companyout#>
   Date: Thu, 19 Dec 2024 15:04:18 GMT
   Subject: Signed and encrypted message with async MDN request
   Mime-Version: 1.0
   Content-Type: application/pkcs7-mime;
       smime-type=enveloped-data; name=smime.p7m
   Content-Transfer-Encoding: binary
   Content-Disposition: attachment; filename=smime.p7m
   Recipient-Address: 10.240.1.2//
   Disposition-Notification-To: http://10.240.1.2:58201/exchange/as2_company
   Disposition-Notification-Options: signed-receipt-protocol=optional,
        pkcs7-signature; signed-receipt-micalg=optional,sha-256
   Receipt-Delivery-Option: http://10.240.1.2:58201/exchange/as2_company
   AS2-From: as2_company
   AS2-To: "AS2 Test"
   AS2-Version: 1.3
   Content-Length: 3428

     {omitted binary encrypted data}
]]></sourcecode>
      </section>
      <section anchor="asynchronous-mdn-for-message-in-a3-above">
        <name>Asynchronous MDN for Message in A.3, Above</name>
        <sourcecode type="text"><![CDATA[
   POST / HTTP/1.1
   Host: 10.234.160.12:80
   TE: trailers, deflate, gzip, compress
   User-Agent: AS2 Company Server
   Date: Thu, 19 Dec 2024 15:05:38 GMT
   Message-ID: <AS2-20021219_030338@as2_company.dgi_th>
   AS2-Version: 1.3
   Mime-Version: 1.0
   Recipient-Address: http://10.240.1.2:58201/exchange/as2_company
   AS2-To: as2_company
   AS2-From: "AS2 Test"
   Subject: Your Requested MDN Response
   From: as2debug@example.com
   Accept-Encoding: deflate, gzip, x-gzip, compress, x-compress
   Content-Type: multipart/signed; micalg=sha-256;
        protocol="application/pkcs7-signature";
        boundary="----=_Part_337_6452266.1040310218750"
   Content-Length: 3103

   ------=_Part_337_6452266.1040310218750
   Content-Type: multipart/report;
        report-type=disposition-notification;
        boundary="----=_Part_336_6069110.1040310218718"

   ------=_Part_336_6069110.1040310218718
   Content-Type: text/plain; charset=us-ascii
   Content-Transfer-Encoding: 7bit

   The message <x12.edi> sent to Recipient <AS2 Test> on Thu, 19 Dec
   2024 15:04:18 GMT with Subject <Signed and encrypted message with async
   MDN request> has been received. The EDI Interchange was successfully
   decrypted, and its integrity was verified. In addition, the sender of
   the message, Sender <as2_company> at Location http://10.240.1.2:58201/exchange/as2_company
   was authenticated as the originator of the message. There is no
   guarantee, however, that the EDI interchange was syntactically
   correct, or that it was received by the EDI application/translator.

   ------=_Part_336_6069110.1040310218718
   Content-Type: message/disposition-notification
   Content-Transfer-Encoding: 7bit

   Reporting-UA: AS2@test:8101
   Original-Recipient: rfc822; "AS2 Test"
   Final-Recipient: rfc822; "AS2 Test"
   Original-Message-ID: <#as2_company#01#a4260as2_companyout#>
   Disposition: automatic-action/MDN-sent-automatically; processed
   Received-Content-MIC: Hes6my+vIxIYxmvsA+MNpEOTPAc=, sha256

   ------=_Part_336_6069110.1040310218718--

   ------=_Part_337_6452266.1040310218750
   Content-Type: application/pkcs7-signature; name=smime.p7s
   Content-Transfer-Encoding: base64
   Content-Disposition: attachment; filename=smime.p7s

   BhbWjEfbyXoTAS/H0zpnEqLqbaBh29y2v82b8bdeGw8pipBQWmf53hIcqHGM
   4ZBF3CHw5Wrf1JIE+8TwOzdbal30zeChw88WfRfD7c/j1fIA8sxsujvf2d9j
   UxCUga8BVdVB9kH0Geexytyt0KvWQXfaEEcgZGUAAAAAAAA=

   ------=_Part_337_6452266.1040310218750-
]]></sourcecode>
      </section>
    </section>
    <section anchor="change-log-non-normative">
      <name>Change Log (Non-Normative)</name>
      <t>This appendix records the substantive changes made during the revision
from the original RFC 4130 draft toward the current version of this document.</t>
      <section anchor="general">
        <name>General</name>
        <ul spacing="normal">
          <li>
            <t>Removed all references to AS1/SMTP throughout the draft.</t>
          </li>
          <li>
            <t>Included descriptions and references for compressed content, which was previously supported since AS2 version 1.1.</t>
          </li>
          <li>
            <t>This draft explicitly allows negotiation of newer RFCs while retaining legacy support, where necessary.</t>
          </li>
          <li>
            <t>Updated formatting and cross-references so that all internal "Section X.Y"
references are properly linked in HTML and XML output.</t>
          </li>
          <li>
            <t>Moved legacy interoperability clarifications to Section 1.2.1
to avoid confusion with normative text.</t>
          </li>
          <li>
            <t>Clarified that appendices are non-normative unless otherwise indicated.</t>
          </li>
          <li>
            <t>Replaced all references to RFC 3851 with RFC 5751.</t>
          </li>
          <li>
            <t>Replaced all references to RFC 3852 with RFC 5652.</t>
          </li>
        </ul>
      </section>
      <section anchor="changes-affecting-section-12-backward-compatibility-and-interoperability">
        <name>Changes affecting Section 1.2 - Backward Compatibility and Interoperability</name>
        <ul spacing="normal">
          <li>
            <t>Expanded to explicitly state the dual-reference policy:
            </t>
            <ul spacing="normal">
              <li>
                <t>Implementations MAY interoperate with S/MIME v3.2 (RFC 5751, which
obsoletes RFC 3851/3852).</t>
              </li>
              <li>
                <t>Conformant implementations MUST also support S/MIME v4.0 (RFC 8551,
which obsoletes RFC 5751).</t>
              </li>
            </ul>
          </li>
          <li>
            <t><strong>UPDATED (Technical Review)</strong>: Clarified that S/MIME 4.0 is the baseline
for conformant implementations, with explicit guidance on when to use
AuthEnvelopedData (S/MIME 4.0 with AES-GCM/AES-CCM) versus EnvelopedData
(S/MIME 3.2 with AES-CBC or for backward compatibility).</t>
          </li>
          <li>
            <t>Added explicit pointer to Section 1.2.1 for legacy interoperability
clarifications.</t>
          </li>
          <li>
            <t>Clarified that RFC 8551 forms the baseline for new implementations.</t>
          </li>
          <li>
            <t>Added new <strong>Section 1.2.1</strong>: Legacy Interoperability (non-normative clarifications):
            </t>
            <ul spacing="normal">
              <li>
                <t>Captures behavior when interoperating with RFC 4130 systems.</t>
              </li>
            </ul>
          </li>
        </ul>
      </section>
      <section anchor="changes-affecting-section-51-as2-version-header">
        <name>Changes affecting Section 5.1 - AS2-Version Header</name>
        <ul spacing="normal">
          <li>
            <t>Retained definitions for AS2-Version 1.0, 1.1, and included the previously supported version 1.2.</t>
          </li>
          <li>
            <t>Added <strong>AS2-Version: 1.3</strong>:
            </t>
            <ul spacing="normal">
              <li>
                <t>Defines modernization requirements (SHA-256, AES baseline per RFC 8551).</t>
              </li>
              <li>
                <t>Aligns MDN behavior with RFC 8098.</t>
              </li>
              <li>
                <t>Requires support for multiple-recipient encryption (Section 7.2).</t>
              </li>
              <li>
                <t>Points to Section 1.2.1 for legacy interoperability when communicating
with 1.2 or earlier partners.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Added note about future versioning: minor versions (1.x) remain backward
compatible; major version (2.0+) would indicate non-backward-compatible
revisions.</t>
          </li>
        </ul>
      </section>
      <section anchor="changes-affecting-section-533-message-id-and-original-message-id">
        <name>Changes affecting Section 5.3.3 — Message-Id and Original-Message-Id</name>
        <ul spacing="normal">
          <li>
            <t>Prohibit spaces and control characters in newly generated <tt>Message-Id</tt>
values; recommend removal (not substitution) when constructing from
other attributes.</t>
          </li>
          <li>
            <t>Clarify receiver behavior: implementations are not required to accept
malformed <tt>Message-Id</tt> values; they SHOULD return an MDN with
<tt>processed/error</tt> and a human-readable explanation (per <xref target="RFC8098"/>).</t>
          </li>
          <li>
            <t>Keep angle-bracket guidance; brackets are required on send and are not
part of the identifier value. Receivers SHOULD NOT reject solely for
missing brackets.</t>
          </li>
          <li>
            <t>Update normative reference to <xref target="RFC5322"/>.</t>
          </li>
        </ul>
      </section>
      <section anchor="changes-affecting-sections-54-and-55-reliability-and-restart">
        <name>Changes affecting Sections 5.4 and 5.5 — Reliability and Restart</name>
        <ul spacing="normal">
          <li>
            <t>Expanded Section 5.4 to clarify that HTTP 102 (Processing) MAY be used
under HTTP/1.1 for progress indication but MUST NOT be used under
HTTP/2 or HTTP/3.</t>
          </li>
          <li>
            <t>Changed previous requirement to close connections before retry to
optional behavior; clarified that 102 is deprecated but still
permitted for backward compatibility.</t>
          </li>
          <li>
            <t>Expanded Section 5.5 to reference the AS2 Reliability
(<xref target="I-D.draft-duker-as2-reliability-16"/>) and AS2 Restart (<xref target="I-D.draft-harding-as2-restart-02"/>) drafts.</t>
          </li>
          <li>
            <t>Clarified that implementations SHOULD support configurable retry logic
and MAY implement restart for large or interrupted transfers.</t>
          </li>
          <li>
            <t>Added explicit normative language about duplicate detection using
Message-ID.</t>
          </li>
        </ul>
      </section>
      <section anchor="changes-affecting-section-6-additional-as2-specific-http-headers">
        <name>Changes affecting Section 6 — Additional AS2-Specific HTTP Headers</name>
        <ul spacing="normal">
          <li>
            <t>Added new <tt>AS2-Product</tt> header to identify the sending product and version.</t>
          </li>
          <li>
            <t>Defined header format as <tt>&lt;product-name&gt;:&lt;major.minor[.patch]&gt;</tt>.</t>
          </li>
          <li>
            <t>Required inclusion for AS2-Version 1.3 and possibly 2.0 later.</t>
          </li>
          <li>
            <t>Clarified that the header enables interoperability diagnostics and
implementation-specific workarounds, not capability negotiation.</t>
          </li>
          <li>
            <t>Explicitly stated that arbitrary or misleading product names MUST NOT be used.</t>
          </li>
        </ul>
      </section>
      <section anchor="changes-affecting-section-7-algorithm-requirements">
        <name>Changes affecting Section 7 - Algorithm Requirements</name>
        <ul spacing="normal">
          <li>
            <t>Introduced a new dedicated section consolidating algorithm requirements.</t>
          </li>
          <li>
            <t><strong>Hash Algorithms</strong>:
            </t>
            <ul spacing="normal">
              <li>
                <t>MUST support SHA-256.</t>
              </li>
              <li>
                <t>SHOULD support SHA-384 or stronger.</t>
              </li>
            </ul>
          </li>
          <li>
            <t><strong>Encryption Algorithms</strong>:
            </t>
            <ul spacing="normal">
              <li>
                <t>MUST support AES-128-CBC; SHOULD support AES-256-CBC.</t>
              </li>
              <li>
                <t>RECOMMENDED to support AES-GCM and AES-CCM modes.</t>
              </li>
              <li>
                <t>SHOULD support multiple-recipient encryption (per RFC 8551 §3.3).</t>
              </li>
            </ul>
          </li>
          <li>
            <t><strong>UPDATED (Technical Review)</strong>: Added comprehensive key management algorithm
requirements:
            </t>
            <ul spacing="normal">
              <li>
                <t>MUST support RSA with minimum 2048-bit key length</t>
              </li>
              <li>
                <t>MAY support ECDH and Diffie-Hellman (RFC 5753)</t>
              </li>
              <li>
                <t>For elliptic curves, SHOULD support NIST P-256 or stronger</t>
              </li>
            </ul>
          </li>
          <li>
            <t><strong>UPDATED (Technical Review)</strong>: Added new Section 7.2 subsections:
            </t>
            <ul spacing="normal">
              <li>
                <t>"EnvelopedData vs AuthEnvelopedData" - Explicit rules for when to use each:
                </t>
                <ul spacing="normal">
                  <li>
                    <t>AuthEnvelopedData MUST be used with AES-GCM and AES-CCM</t>
                  </li>
                  <li>
                    <t>EnvelopedData MUST be used with AES-CBC and for S/MIME 3.2 compatibility</t>
                  </li>
                  <li>
                    <t>Single content encryption algorithm MUST be used for all recipients</t>
                  </li>
                </ul>
              </li>
              <li>
                <t>"Multiple-Recipient Encryption" - Explains support for multiple recipients
of the same content-encryption key</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Added explicit cross-references to Section 1.2.1 for legacy interoperability.</t>
          </li>
        </ul>
      </section>
      <section anchor="changes-affecting-section-8-mdn-processing">
        <name>Changes affecting Section 8 - MDN Processing</name>
        <ul spacing="normal">
          <li>
            <t>Updated to align MDN behavior with RFC 8098 (superseding RFC 3798).</t>
          </li>
          <li>
            <t>Clarified semantics for signed-receipt-micalg:
            </t>
            <ul spacing="normal">
              <li>
                <t>Allow multiple algorithms in header for backward compatibility.</t>
              </li>
              <li>
                <t>Conformance requires selecting one algorithm in Received-content-MIC.</t>
              </li>
              <li>
                <t>SHA-256 set as the default minimum</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Relaxed constraints on the content of the Disposition-notification-to header.</t>
          </li>
          <li>
            <t>Definitions have been included for additional supported error dispositions.</t>
          </li>
          <li>
            <t>Clarified required MDN fields:
            </t>
            <ul spacing="normal">
              <li>
                <t><tt>Final-Recipient</tt> — MUST always be present.</t>
              </li>
              <li>
                <t><tt>Original-Message-ID</tt> — REQUIRED and must match the original message exactly.</t>
              </li>
              <li>
                <t><tt>Message-ID</tt> in the MDN — optional.</t>
              </li>
              <li>
                <t><tt>Disposition-Notification-To</tt> — MAY use any format (email, URL, hostname);
receiving systems MUST ignore syntax issues per RFC 4130.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Updated asynchronous MDN handling to reflect practical implementation realities:
            </t>
            <ul spacing="normal">
              <li>
                <t>HTTP 200-level responses SHOULD be sent immediately after receiving the last byte,
before full decryption or validation, to minimize timeout risk.</t>
              </li>
              <li>
                <t>Persistent (keep-alive) connections MAY be used; closing is optional and
implementation-dependent.</t>
              </li>
              <li>
                <t>Receipt of a 200-level response only acknowledges receipt, not successful processing.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Emphasized that asynchronous MDNs are sent as independent HTTP messages per
Section 7.3, and clarified that connection handling should not be mandated at
the application layer.</t>
          </li>
          <li>
            <t>Added standardized <tt>disposition-modifier</tt> extensions to improve error
reporting.</t>
          </li>
          <li>
            <t>New recommended modifiers:
            </t>
            <ul spacing="normal">
              <li>
                <t><tt>error: decompression-failed</tt></t>
              </li>
              <li>
                <t><tt>error:duplicate-filename</tt></t>
              </li>
              <li>
                <t><tt>error:illegal-filename</tt></t>
              </li>
              <li>
                <t><tt>error: insufficient-message-security</tt></t>
              </li>
              <li>
                <t><tt>error:invalid-message-id</tt></t>
              </li>
              <li>
                <t><tt>error:unknown-trading-relationship</tt></t>
              </li>
              <li>
                <t><tt>error: unknown-trading-partner</tt></t>
              </li>
            </ul>
          </li>
          <li>
            <t>Clarified that implementations returning these modifiers MUST include a
human-readable explanation in the MDN <tt>Explanation</tt> field.</t>
          </li>
          <li>
            <t>ABNF Syntax Modernization (RFC 5234 Compliance), Section 8.4.1 (AS2-MDN
General Formats): Converted BNF syntax to proper ABNF throughout section.
Replaced "|" (BNF OR) with "/" (ABNF choice) operators. Replaced inline
definitions of Status-Line and Request-Line with references to RFC 9112
(Sections 3 and 4 respectively). Used "prose" ABNF rules to avoid duplicating
HTTP specifications. Added clarifying note that Reason-Phrase is optional per
RFC 9112. Added RFC 9112 to normative references.</t>
          </li>
          <li>
            <t>ABNF Syntax Modernization (RFC 5234 Compliance), Section 8.4.2 (AS2-MDN
Fields): Converted BNF syntax to proper ABNF throughout section. Replaced "|"
operators with "/" for all choice rules. Clarified that disposition-modifier
is optional and multiple modifiers are allowed using explicit ABNF notation.
Made optional whitespace handling explicit in ABNF rules to reduce
interoperability errors caused by implicit BNF whitespace rules. Updated
opening paragraph to clearly reference RFC 8098 as the normative base
(replacing confusing dual references to both RFC 3798 and RFC 8098). Note:
RFC 3798 references remain in document for historical context and backward
compatibility discussion; see Section 1.1.</t>
          </li>
        </ul>
      </section>
      <section anchor="changes-affecting-section-9-public-key-certificate-handling">
        <name>Changes affecting Section 9 — Public Key Certificate Handling</name>
        <ul spacing="normal">
          <li>
            <t>Revised the opening paragraph to reference the optional Well-Known URIs as
the preferred AS2 capability discovery mechanism, in addition to manual partner
onboarding.</t>
          </li>
          <li>
            <t>Expanded the section to clarify separate roles and lifecycle management
for <strong>TLS certificates</strong> (transport security) and <strong>AS2 certificates</strong>
(message signing and encryption).</t>
          </li>
          <li>
            <t><strong>UPDATED (Technical Review)</strong>: Strengthened requirement that TLS and AS2
certificates <strong>MUST NOT</strong> be the same certificate (changed from SHOULD NOT).
Using the same certificate for both purposes creates security dependencies
and operational risks that must be avoided.</t>
          </li>
          <li>
            <t>Required a <strong>minimum RSA key length of 2048 bits</strong> (or equivalent elliptic-curve
strength such as P-256).</t>
          </li>
          <li>
            <t>Clarified that:
            </t>
            <ul spacing="normal">
              <li>
                <t><strong>TLS certificates</strong> SHOULD be CA-signed in production; self-signed
certificates MAY be used in test environments or by partner agreement,
provided they include a <strong>Subject Alternative Name (SAN)</strong> extension
with hostname and/or IP address.</t>
              </li>
              <li>
                <t><strong>UPDATED (Technical Review)</strong>: Added reference to CA/Browser Forum
Baseline Requirements (https://cabforum.org/baseline-requirements-documents/)
for public-facing TLS certificates.</t>
              </li>
              <li>
                <t><strong>AS2 certificates</strong> MAY be CA-issued or self-signed per partner policy.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Added guidance that <strong>AS2 certificate lifetimes</strong> need not mirror the
short renewal cycles of TLS certificates; renewal policies SHOULD be
independent.</t>
          </li>
          <li>
            <t>Recommended <strong>CEM</strong> for automated certificate exchange between partners
to reduce manual errors and downtime.</t>
          </li>
          <li>
            <t><strong>UPDATED (Technical Review)</strong>: Clarified Well-Known URIs certificate retrieval
requirements to focus on authentication (verify requester identity) and
authorization (ensure only legitimate partners can access certificates)
rather than just integrity protection. While certificates are digitally
signed and thus tamper-evident, authentication and authorization prevent
unauthorized parties from obtaining certificates and mapping trading
partner relationships. For self-signed certificates, added requirement
for out-of-band fingerprint verification before production use.</t>
          </li>
          <li>
            <t>Added operational recommendations:
            </t>
            <ul spacing="normal">
              <li>
                <t>Maintain separate TLS / AS2 certificates.</t>
              </li>
              <li>
                <t>Include SAN extensions in all self-signed certificates.</t>
              </li>
              <li>
                <t>Support configurable expiry-notification mechanisms.</t>
              </li>
              <li>
                <t><strong>UPDATED (Technical Review)</strong>: Administrators MUST NOT (strengthened
from SHOULD NOT) reuse TLS certificates for AS2 message security.</t>
              </li>
            </ul>
          </li>
        </ul>
      </section>
      <section anchor="changes-affecting-section-10-security-considerations">
        <name>Changes affecting Section 10 - Security Considerations</name>
        <ul spacing="normal">
          <li>
            <t>Provided guidance for the usage of HTTPS and the minimum and recommended usage of TLS versions.</t>
          </li>
          <li>
            <t>Expanded discussion of algorithm lifecycle:
            </t>
            <ul spacing="normal">
              <li>
                <t>Implementations SHOULD NOT generate deprecated algorithms.</t>
              </li>
              <li>
                <t>Migration guidance provided for interoperability.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Added explicit references back to Section 7 (Algorithm Requirements) and
Section 1.2.1 (Legacy Interoperability).</t>
          </li>
        </ul>
      </section>
      <section anchor="changes-affecting-section-11-iana-considerations">
        <name>Changes affecting Section 11 - IANA Considerations</name>
        <ul spacing="normal">
          <li>
            <t>Clarified that IANA must update existing MDN registries to reference this
specification (replacing RFC 4130).</t>
          </li>
          <li>
            <t>Added direct links to IANA registry pages for clarity.</t>
          </li>
        </ul>
      </section>
      <section anchor="updated-message-examples">
        <name>Updated Message Examples</name>
        <ul spacing="normal">
          <li>
            <t><strong>Appendix A</strong>: Updated Message Examples with newer algorithms.</t>
          </li>
        </ul>
      </section>
      <section anchor="formatting-and-editorial-updates-technical-review">
        <name>Formatting and Editorial Updates (Technical Review)</name>
        <t>The following formatting and editorial improvements were made based on
technical review feedback:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Section 1.1 (Applicable RFCs)</strong>:
            </t>
            <ul spacing="normal">
              <li>
                <t>Updated RFC references to reflect proper obsolescence chain (RFC 3851 -&gt;
RFC 5751 -&gt; RFC 8551)</t>
              </li>
              <li>
                <t>Added RFC 5751 and RFC 5652 to normative references</t>
              </li>
              <li>
                <t>Added explicit explanation of when to use AuthEnvelopedData vs
EnvelopedData based on encryption algorithm choice</t>
              </li>
            </ul>
          </li>
          <li>
            <t><strong>Section 1.3 (Algorithm Coverage)</strong>:
            </t>
            <ul spacing="normal">
              <li>
                <t>Expanded hash function section to include encryption algorithms</t>
              </li>
              <li>
                <t>Added key management algorithm requirements for ECDH</t>
              </li>
              <li>
                <t>Added RFC 5753 to informative references</t>
              </li>
            </ul>
          </li>
          <li>
            <t><strong>Section 6 (AS2-Specific HTTP Headers)</strong>:
            </t>
            <ul spacing="normal">
              <li>
                <t>Reformatted AS2-Version header descriptions to comply with RFC
formatting requirements (72-character line limit)</t>
              </li>
              <li>
                <t>Removed markdown artifacts <tt>{:format="none"}</tt> from all cross-references
throughout the document (24 instances)</t>
              </li>
            </ul>
          </li>
          <li>
            <t><strong>RFC Reference Sections</strong>:
            </t>
            <ul spacing="normal">
              <li>
                <t>Moved RFC citations from section titles to first sentence of each
section (9 sections in "Referenced RFCs and Their Contributions")</t>
              </li>
              <li>
                <t>Example: "## RFC 2616 HTTP v1.1 <xref target="RFC2616"/>" became
"## RFC 2616 HTTP v1.1" with "<xref target="RFC2616"/> specifies..." in text</t>
              </li>
            </ul>
          </li>
          <li>
            <t><strong>Capitalization</strong>:
            </t>
            <ul spacing="normal">
              <li>
                <t>Corrected "internet" to "Internet" (2 instances)</t>
              </li>
              <li>
                <t>Ensured consistent capitalization throughout document</t>
              </li>
            </ul>
          </li>
          <li>
            <t><strong>Cross-References</strong>:
            </t>
            <ul spacing="normal">
              <li>
                <t>Standardized all internal section references to use plain markdown
format without formatting directives</t>
              </li>
            </ul>
          </li>
          <li>
            <t><strong>Bullet Formatting</strong>:
            </t>
            <ul spacing="normal">
              <li>
                <t>Standardized all sections requiring bullets to use the same type and
and same spacing and margins.</t>
              </li>
            </ul>
          </li>
        </ul>
      </section>
      <section anchor="editorial-corrections">
        <name>Editorial Corrections</name>
        <ul spacing="normal">
          <li>
            <t><strong>Terminology Updates</strong>:
            </t>
            <ul spacing="normal">
              <li>
                <t>Changed all instances of "TCP/IP connection" to "HTTP connection" (3 locations)
to properly reflect the protocol layer and accommodate HTTP/2, HTTP/3, and QUIC</t>
              </li>
              <li>
                <t>Added RFC reference to S/MIME definition in Section 1.4 (Terms)</t>
              </li>
              <li>
                <t>Simplified "Internet's HTTP environment" to "over HTTP" in Section 2 (Overview)</t>
              </li>
              <li>
                <t>Removed outdated "Internet EDI" terminology (2 instances in Sections 8.3 and 8.5.4)</t>
              </li>
              <li>
                <t>Fixed typos in Appendix B change log ("dispositions.0" and "usgae")</t>
              </li>
            </ul>
          </li>
          <li>
            <t><strong>Cross-Reference Fixes</strong>:
            </t>
            <ul spacing="normal">
              <li>
                <t>Removed problematic forward reference to structure-and-processing-of-an-mdn-message
from Section 2.4.2 (reference was not resolving in kramdown-rfc)</t>
              </li>
              <li>
                <t>Replaced three anchor references with explicit section numbers due to kramdown-rfc
limitations with third-level explicit heading anchors:
                </t>
                <ul spacing="normal">
                  <li>
                    <t><tt>{{the-secure-transmission-loop}}</tt> -&gt; Section 2.3.1</t>
                  </li>
                  <li>
                    <t><tt>{{backward-compatibility-and-interoperability}}.1</tt> -&gt; Section 1.2.1</t>
                  </li>
                  <li>
                    <t><tt>{{legacy-interoperability-non-normative}}</tt> -&gt; Section 1.2.1 (in bullet list context)</t>
                  </li>
                </ul>
              </li>
            </ul>
          </li>
        </ul>
      </section>
      <section anchor="substantive-technical-changes">
        <name>Substantive Technical Changes</name>
        <ul spacing="normal">
          <li>
            <t><strong>Section 2.4.2 (Security Permutations)</strong>:
            </t>
            <ul spacing="normal">
              <li>
                <t>Replaced exhaustive 24-permutation enumeration with concise capability summary</t>
              </li>
              <li>
                <t>Added clarification that security combinations are determined by partner agreements</t>
              </li>
              <li>
                <t>Addresses reviewer concern about unnecessary implementation complexity</t>
              </li>
            </ul>
          </li>
          <li>
            <t><strong>Section 2.4.2 (Compression and Signature Ordering)</strong>:
            </t>
            <ul spacing="normal">
              <li>
                <t>Added explicit guidance that compression is always applied before encryption</t>
              </li>
              <li>
                <t>Clarified that implementations MAY apply compression before or after signing</t>
              </li>
              <li>
                <t>Added requirement that conformant implementations MUST handle decompression
regardless of compression/signing order</t>
              </li>
              <li>
                <t>Added note that MIC computation is always applied to the signed portion and
includes inner MIME headers</t>
              </li>
            </ul>
          </li>
          <li>
            <t><strong>Section 2.4.2 (MIME Type Requirements)</strong>:
            </t>
            <ul spacing="normal">
              <li>
                <t>Distinguished between protocol-level MIME types (MUST support) and
content-specific types (SHOULD support based on use case)</t>
              </li>
              <li>
                <t>Moved EDI-specific MIME types (application/EDI-X12, application/EDIFACT) to
SHOULD category to avoid unnecessary requirements for non-EDI implementations</t>
              </li>
            </ul>
          </li>
          <li>
            <t><strong>Section 5 (HTTP Considerations)</strong>:
            </t>
            <ul spacing="normal">
              <li>
                <t>Updated to clarify that HTTP/1.1 is the baseline, with HTTP/2 and HTTP/3 as
optional when supported by both partners</t>
              </li>
              <li>
                <t>Clarified that certification programs define their own conformance profiles</t>
              </li>
              <li>
                <t>Addresses concern about IETF/RFC overreach into certification scope</t>
              </li>
            </ul>
          </li>
          <li>
            <t><strong>Section 5 (Connection Management) - NEW SUBSECTION</strong>:
            </t>
            <ul spacing="normal">
              <li>
                <t>Added comprehensive guidance on HTTP persistent connections</t>
              </li>
              <li>
                <t>Clarified that Connection: close is not required and SHOULD NOT be used
unless specifically needed</t>
              </li>
              <li>
                <t>Explained that HTTP/1.1 persistent connections are the default behavior</t>
              </li>
              <li>
                <t>Noted performance benefits of persistent connections, particularly for HTTPS</t>
              </li>
              <li>
                <t>Removed Connection: close header from message examples (2 instances in Appendix A)</t>
              </li>
              <li>
                <t>Addresses working group discussion about unnecessary connection closing</t>
              </li>
            </ul>
          </li>
          <li>
            <t><strong>Section 5.1 (TLS Requirements)</strong>:
            </t>
            <ul spacing="normal">
              <li>
                <t>Updated to acknowledge TLS 1.3 <xref target="RFC8446"/> as current IETF standard</t>
              </li>
              <li>
                <t>Maintained TLS 1.2 <xref target="RFC5246"/> as baseline requirement for backward compatibility</t>
              </li>
              <li>
                <t>Provided clear migration guidance</t>
              </li>
              <li>
                <t>Added RFC8446 and RFC5246 to normative references</t>
              </li>
            </ul>
          </li>
          <li>
            <t><strong>Section 6.2 (AS2-Product Header)</strong>:
            </t>
            <ul spacing="normal">
              <li>
                <t>Updated format to support optional Private Enterprise Number (PEN) prefix</t>
              </li>
              <li>
                <t>Format: <tt>[PEN-&lt;number&gt;:]&lt;product-name&gt;:&lt;version&gt;</tt></t>
              </li>
              <li>
                <t>PEN usage is RECOMMENDED but not required</t>
              </li>
              <li>
                <t>Addresses concern about vendor identification without requiring PEN registration</t>
              </li>
            </ul>
          </li>
          <li>
            <t><strong>Section 7 (Algorithm Lifecycle Management) - NEW SUBSECTION</strong>:
            </t>
            <ul spacing="normal">
              <li>
                <t>Added formal algorithm lifecycle management guidance</t>
              </li>
              <li>
                <t>Defined algorithm categories (MUST, SHOULD, MAY, DEPRECATED, MUST NOT)</t>
              </li>
              <li>
                <t>Referenced existing S/MIME v4.0 and CMS algorithm registries rather than
creating redundant AS2-specific registry</t>
              </li>
              <li>
                <t>Provided references to NIST SP 800-57 and 800-131A for implementer guidance</t>
              </li>
              <li>
                <t>Establishes update pathway without requiring constant RFC revisions</t>
              </li>
            </ul>
          </li>
          <li>
            <t><strong>Section 11 (IANA Considerations)</strong>:
            </t>
            <ul spacing="normal">
              <li>
                <t>Added HTTP Field Name Registry section requesting registration of AS2 headers
(AS2-Version, AS2-Product, AS2-From, AS2-To) per RFC9110</t>
              </li>
              <li>
                <t>Created new AS2 MDN Disposition Modifier Registry with Specification Required
registration procedure</t>
              </li>
              <li>
                <t>Initial registry includes 10 error disposition modifiers</t>
              </li>
              <li>
                <t>Added RFC9110 to normative references</t>
              </li>
            </ul>
          </li>
        </ul>
      </section>
      <section anchor="normative-references-added">
        <name>Normative References Added</name>
        <ul spacing="normal">
          <li>
            <t>RFC5246 (TLS 1.2)</t>
          </li>
          <li>
            <t>RFC8446 (TLS 1.3)</t>
          </li>
          <li>
            <t>RFC9110 (HTTP Semantics)</t>
          </li>
        </ul>
        <t>These updates improve RFC formatting compliance and document clarity while
maintaining all technical content and backward compatibility requirements.</t>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+S963IbV5Yu+B9PkQPHjEkNAImUZMtUVUXTlFRmlCSrRand
fdyKcBJIktkCkKjMBCmWjjv6HWZ+zvydB+snmXXfa+/MhCSX+8xMDCOqLBKJ
nfuy9rqvb02n01FbtsviKBsfnx1mZ5tiXl6U87wtq3X2oloU9br8G/02HsFf
i8uqvj3KmnYxqs6balm0RXOUPTi4f280WlTzdb6CkRZ1ftFOy6K9mBaLsly3
0/pijs+cl8303v1Rsz1flU0DY7a3G3j+9OmbZ1n2VZYvmwrmUa4XxaaA/1u3
40k2hiHaqi7zJf5yevw9/Keq4V+v3zwbj9bb1XlRH40WMLWj0bxaN8W62cKU
2npbjK6PsvsjGLcu8qPs+PXTY/jlpqrfX9bVdnOU/fTn7Cf4rVxfZn/Gv4ze
F7fw8eJolE0z2A38z9Mnp6cv3+C/vj/8fnRdrLfwnq+yzIbAX3gZ8Vjw51Ve
LvGRfyg+5KvNspjNqxX+Pa/nV0fZVdtumqO7d92Hd2E4GLpsr7bnsBFP6u1q
Va0XNODdXbs6hq8tYQuaFr6mA0dfn/Gos7LaOdDOD2dX7Wo5Ho3ybXtVwaZP
4a1ZdrFdLvncnxTndZ69Kto2p0+q+jJX6oFPZTq8P5Ps+fMTeqrgbRov8Nub
f1jIY7TBuCnwwnVVr2CUa9j6LHv97ATnc5R9/JV/O7z34GH02zfRb9+F3w6+
/eZb99k3B+7J+/fvu1Huf/vdo/Dbo3v+t4NHD9woD799eOB+++bhoRvlwTf+
t3uH9/3MDv3bHz30Kzq8/8D9dnDg1vDo4Fv32f3D+LdHbpRHD6OZ3T90c/nm
3oFfw6Hfs0cPot++OXD78t3Bwb3oNx5zVK4v0jP67uBRtEu69tPpkxlT2WL7
vqineXM4rYtlmZ+Xy7K9ndqhhAev8noBN0sebdq8bqf3DjuPrYp8UdXNdF7U
LTOxYlp8mF/l68tiesD7NJpOp1l+3rR1Pm9HozdXZZMB49qugNtkm7q6LhdF
k+XrLN9sljAETwoYHgxGz+zBajI8vEl2VsyJTd6fHe6P4GvzujxHBnBV3WRt
lTXFfAsLu810DjBKvZ238MdFdr5tynXRwMvzNs+q66LOfnjz5tVsdDb0zCq/
zc6L7J9fPH+cPV3Cq+tqXc6zJ/jZ6botannJHrCsfTiQrIAbD8PC/2XHq6KG
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
1QX8ZbparBWm91fp1qR6KOcMMhKZ4V2YzsWZgKzG3UZIRaM+qDEsmAhZpmB+
ks5Ex4Hj812cjXpZFPrUkLIRZCGv0bFeIpghNnWXrzadbEJKdsbmfReDuLiz
ge7YmNKPLe68+FpTzs5muygdEAhVzE0Ml8D+QjEzhbgQ/rwMLdLzPiCmzDdO
m3DTE4kDBltK2kQ5wLs4Gvd1k709ngksqrHF4beE9E5ND/8WD5Vaa/hZs5Td
/W7ffyrvNJ6jbgDepx11YOraz3KXxBxFJ7AkP1BLemG87izJz3jhSKnpaYmQ
srvf2O0gE/8b+1x7MszozaSsGRVKk2+6Nd3sTt2LUMvmsmsT6iIX2Oun//j2
9PXTJ6bDHmgDEslCqBiWuYiOgpv6PZZy5Sgxmj+ivn7ZH7Ohhn6muR12XycG
ZeHIu9f6dGq6vlpws0x3IDtAx0PSORHPLOEhnhcBgczXbYRoewpVxw3r+YFo
L2099z9n++S7qtBoVlSYwaeutWZxX5Q1RgqwSQsOnIQcdZqcpyFfgQtRYWtK
/Y7N/EFn5gEJKVlt2k7AtYPjH7nJNvbDobGlEWjeCavFGJbJGSOCVRPNAF94
awX/LowUz9shHdN2Ih9KFhHlObN+qr72vo24ytv06uxgbHN08y+LBYYZdYjK
PPyuEufpCWOFSWKHuy2n4XEjE7SueGIU11snKTJDx0OwObHB3SX9gZnc//1n
wjjDMolw493+9E7mNag29YIAHuBRF6/FapC78Td4fhL7ZQNM/BHA6Cf9k41E
IqsRaka3V0nPVZDVEZK3Jw2/XT0z8yaH2zv7W9iz5na1QhyfOenGbLVT90St
P7kmx2C2h1YNt2IEnWdfsGf5R1R7TM1p1EOpmUVfY2CEE/ngBSmnDt8M80jU
de64t7arJl+JGVN3C1IeuuMeOZptvL2q8eqYi4YlMmnjAsnDS+tjzhQ1kQxD
BGcPSGXWD6ND966fPNKXemUWxc/l8yclYp/tT6JzGTiavnm7N5+jlUzDR9xa
5AuoJ6Qco7dBC+i443G1SLwe2LeUgWm4C6hU/mAP8H1NMtD1mbRN5u/krVsA
ZQesi+lNfouX/cpqQDMPHBhofIAppwl6c95zXHvxoaXMm0UA0IiaT9jVV+MN
vvQ/duKhgF2DZgW113E1sA8+Rfqqk6q5w0A9/IdR31Jwa4AUWWCPpTUNaqhs
acPH41CKwpkyqdgeng3rNs0uNT2+ivl8XtULKaMm0nr04Ft73zdymrCu0is4
PvGn8yJrp9LRfbq9wjE3QmBGCRuJTARGc7TE/NJlkftLE7yNXGmqmtTnTC50
6ImOqTNBHnis3YfH2vAtqp6LhvicSZRk1DLParodp1kOHoWex3/Mxjs6zo91
gEczU7Fkd50jjDrgWj8vf+pB7MoKIqD/oLol8lFvrfIjPhpkWKpGC2+TLBXO
Z19yuDK2Jim9ImqLTuaKOFtFOLH9HsnnzxtmoszFUojOIyMkn9dVo0WYBB7n
RpOBPD3KcXtK7JbE2rl3J9VRhonepbmrsPCoBso0P9hbtwNc5pSvzZ8ef6mX
wipKb0BlPmi+5BAyfPvkJcyhb/JIpAiemXh03VA2h0EOFdU7Bl6GvVYrSnQp
qSkGWyPK87VBkOs65YepevReOQLkXFpeoI/124mfszcdHVjIUn9SxdYU6P+S
XUlkSreI26gpubl71PXHrqzQ8H6HlWVD4onLFeL95KSnz9/LYRl2FRPbJ+2h
mGC7k9jh4eNbF68iUZ+ilg7pgcpMrIoq6salP12zJSiNxkXN72EuET+Ec3M4
WUyqkNjdC1JedU/0wvgxgnsOXaNnzrynYEXSoKKJEmYppw79bezHu6mokqfA
HqpHkaeA+IH7g+N17ikdslQFsDHs7igJUf6GjbfIC1i7J8/6Hj2jZ7XzFuY9
w4aEt0l6xJJspTAdbfzSutV6MHzR1UJ8YhSYDjUFqxySUgJ1378BMQxr6GMU
tUlxnRrIJmZo3lAq4noaJH0JDIeassqltJ5dJ/peRsPlaPOcAWoVZkwCs+sq
3gxxuoQF5buOtKIQtSYi0aYovqLElXSDsueIcI+aAQvqoWFDWjbFgKoESt43
gmYOY7tpehRt64SxnOSS0qJhqTTD0NuXHFNtucSMu53TIi+8iUNatdSNJoQw
Qd9hC1qE4QnqbmulMQ0SXd9ofQFDP8A4JI1l5JBSv4nkqMaFgtY4JCE6I5E9
0J0k2J90vWB6i/pmUOYR2nNV8IUuscPR+W1rWejSnWu4hc7Ealmll5L4gnwr
rF19sHRgQ5+bF1I/TvEJ6XsknWSGGh+xKc7+f5NWwuhFlT0vLtGxoQ2fOuRB
Wgcc8qZdqjsj/ViiX6MsU9B9bbRLndE48QUvEpGRmVR2o8yk9qzeITeqq6fZ
nmtqfoeYeqpYqaNHgqK6h2iM0xzJcz+lai43PhFwR3wLtvH+zM45hUMjpxO6
c8flJcFEOESy4gIVYA/d1uzcqMgZRzgMN1Tkk7zAhtR4wI2AWfrJWQZuE7ov
5NK6iSgmvyUoSiaBCrtOEgblzCRjkr1pUdAVdkNsQ6mA7j/fsRT3VoJeNi+J
XvWj9f663xdVgj2+hKVm5XK5ZahO0REc3eGmoIxO/Pgmyr2wNMjiAI4aV/ef
ddkhTevjq6KoD37NpvCzp4vK9vHXP/GHh7+mz8GD1BSQnnLPZdaPkosQPtKL
NKTtBvkDjaHd4HiY7iBCax9luprt/f/ZhWj5M+sBWLuA//Z8ebzvBr/zh+5K
pn0rweeyeCU9k/Arwc3sbFm0ip6tEGGuNfV3BKH1eG1EKMnNC8qsZX6Wc+PW
0C0wCFPub9w1ECIl4bQNGFwi4J0MNJcLB9e77zC2WojePiyqie0vrnNgr5cm
AlMxUCryWhtwJ8QGG1yEwgCx+KP0CekGpeaN0yduDaNLs7b8FKi5UIYd0Xzl
kxmSruc19bFkxQIlZaga0l7OoKeWraQl+X4tepZeR44Qhm9d7Ze1cg9ATnSm
+MaQpkVp0C7BDyQmIQP3ad2dE+hI4r4jkJQk0pPyTWlrIl9TojAFC3flaCWY
8BORzNquy4UZF5S7JACpysmpy6FrEwYbTB1EcBgG6WHzhlu2NH4ztT0LW5XS
HhIVHQc4oHekV58Vc4QhGAhnYc4ZdaH0fUTmaPArxi2YeppEP+EO4788oz9b
yhurjK5PkVGbywND7xbVKC7zNpi/RP+Iiut1H3NoY46hljpEbRWlEYj5Ppfi
5U9N4WhnIsuFK1AxaEApINx9xZqJ9EFY7k49Dyo6jkdj3G7iukV91FpMw4Ni
wgsL5ryjM/ZfvBbi+vhVbZ9O8yl7N6ZCeiz4NOw1lNLAC3WFbSH8hHkvs+zY
BeP7/DrAK7G0kegHLK6iPzsKB4kyKai35YLaw2yW+VxVxRQMOsRQXD4Uo/Oi
Aep8nnBoU5mmoFahQ/3JQCLMtK3GqUM++hkfjVEzLJdT6bLdo43JfRCne1a7
k6IkPje7HfM4yj58+PAPMtZsXq1C+4Bds4/xmtiRERqFdnKrzHmFV6tbjIRn
/Y5Vb7xyBliFWq56nXsysOQ0opaQdZEksaDPkNCWuQB8XmT/hoW2SddVyXsM
KSPhpIddNATfC/OaSNQqQFeJUoEVpXiK2isdk/3evn5O/DEXHFkKBpK/b1ER
gjbBEqjjIdTYTrQlL3dMHASuIUCA4V4/3AYKg73uqli2oagPbf7BwBI5OJhF
qZ18KZf5BzEATEFx2XgspLS8Rnv1iM2y6NmaMuRN8vgMU6T1YlwCzZ0NRJz1
JeAnSfe/MUfP3CDuVuEV543SVLpJQg/ESDEXmM63B/TPQjnSFBzGEY+rnUS1
uJ0JjgyOItdsDNpFM+ZqnSTkcux73oX2HjnhKLgUVBfBr9ZzWKomcVbmooIz
6YpWJWkJAtltkOCHpZSJSkjXjZvAy2InWdFwiR1Q+/hsS5kGY5I/4ydAC+NJ
AJwgcc2buHhM40uVfQcUI6eWsi2WYXDRexQmvdoCoU2xoTWpri46k9M9bxlU
qAc/qEfcMzkwMESaQSi7ELuVbxzloMNJOtFIiLJHN0wdn5WJvNT79unUX9mB
rihrSNTRnGOhJqppk8o0kfPTJ6LlT7nw9khWPwVOFqrJy4br51kmuWtjQpvz
wKPlfM7Lrtp2c3T37s3NzcxJqbuvclBmRu6LaotMNXrObEyag4Xwx3RbL7U8
nCoqmvkVMCzu1t5a1y860ZARQi74VdFeVc45Pa77333kXjVWiBYvcAqUAsLn
ttpDutvAW7huOEBk3oZjYhaUy3MU3cTFRmiizGkNZsYL9lQ1mmIXOSd5+0uS
NZpRWtjWdTJEnn/46PBQWTuWFIH1gknCTIDnXKb88P7h4bt9vubGIj3TGzja
cXDquuoythG5VxcOgjusVR8s2kkloIaA3O/RDHIe1sWRBs7168YjUyIt01vi
3teRXWyNZbG6oC3XVjcc1FgNDx93bs8QWWTXZW5xK3tDz13qkGX/Xfo7Xn/3
7Msn0AzMgGw3DdAoatygDipnNnHAr2QDKxITxkHmJDc+J626dHpo6K+CTiDQ
s2Bt+boNIkherYp32vpcyjTkKY0uCBlO5G1tnyr/ORq7DHsUmw+x7WXBqD9q
S8JJks7zeOfXV+ihvgxfbq5yrPi1Ev5kiVKjtZDA0lD2/9TtCDPnL1hv9seu
vRQZKC/9l1h2gMIEdlSPnTU4Q4x7rArDlTNcqi/6at9U4x97NruzN348Dr8L
slzPe8NX/oidZOsSbCUQQH8cG4GCVgya1Dg7+Ip41HhwKPeFP6IIYx/bOPvv
2VhPnL98xlrCJ4/GEF8ZVMid6ifJkgBrOW7a3K7Oq+WfHg99OSXK7A/8l4M/
2T8P/zSZzWaPQzE4mw7YDBRFWcDg/F+W7eP0xXidx52styzcXindBWsznyMI
RogRavWZReH7Zu6OUBP7GjWK0uRh5mSh5sVVnxt0UwiiCxqzZ0A+9wjG+ieB
qqqLuE2BLaprkgcMEV/dSk49m4wHgHJAr8Lezl6cBvQK3MSQAyhoJdSUNor3
JF0glMspNgXTBXOjbE+rmPbdU4gmYU/hL3sevtk9+PDgMDyIvxjo875FC87I
duwF8fmV/RwdLJMY9gh2LwDwaDmnhzuTkkf1G48HLszYUnjSJ5i2iE4dB+qz
E6VOZfgVgT5dwYzZISN/KU3l9I5oKfFNs852v3WUsjdu+GsXpA0pJtjFla5L
l8gdYqFaZjKwWDpqYIXipL5ZyWb6nQio8h6U2nkDs2ygTi3U6DrXBpzzxnrQ
TrIkmdxmGcCNL5y4jVK49Hpnx0vMZri8snJrGUwMZ0nCWZaNaOeWCHQB2hb6
RYIYJ0Qki+GETHl34xtnFfiEMrLtQoZTf06fDMeOMoKru0VsSNDX4L24v5Jg
RlO3k3odKt7ZsV0YfDUnirvp8bRwsba3HIdT8nVdy2gw9AdtxY3fN2czAXP3
Hs2kPKPomdW9y2sLxbKJpkZT1QahSjj99fMaG4mPg6WXuBL6zxqvPTZhjR0/
mytyWq3KSw3cYFUD3VwsJrfeYw54p991mFNyjus+qYhr6LUcmJHus7QY367T
Rj92zORuyzUiuaQ8QIP29pepTuiBOxShXwaIOVz73IO2qIeDUSAtMUJuRdwM
QhlEp1mDpSrBFZ5a8FC2hfxMSDAdEBZF2jgvKbIGhqdBMTKmQL1dU/DRY2/L
XPk0dUqnF5hmGqKMAQVAFlK6FlWThC9H/VbEA+ydQHRUwwiJwcqRIcbuLJFz
BkCkcdQ+vSmXrIPxveVIUj/hzbKQjO88mefk75BEBJuU9SCdhNZQfQ2sCCk/
W1Z8dK55j/Xy1dc/Vj3D1AQVKsyza/XP3bkTR2KGxL9HPUzu+tGdOzGMTT/a
/507KT7X7FNf0/y76IsJyJYNEgFP3GOLP/it+9elp0ZY/ejD5s1GEsbOUeFG
f19pn+2/R63BdbJHL1FwVP2L3K1MXgPp928oYXD+Xi+QRYRU/RpwQo5N0Mcx
I+9560cEplfqa3Q1u18WOw87YSrd/Tgl06bhMUIXjoLpCrEypPfXvYZ3SGo9
x8FAHDtbE2FNFXlxTBgPMZo/YT8YWTFJHc4OmcVd5UkJJVzffO1LKV+Fw1Uw
Vmeoxi/nLA30vh1n0tnCUB/JcRk6z9ExW89lc90EDQ8FZYtefe1pY+QtbC9O
AY+dY1FBwnE0nb6JfL4WLCbnkIJKYYjq/LqE01/eSroinqZOftcNGNxWVe7U
4I3HSOfYeCcwYUo4ADkXUu3FW3A6eV91BrV5FhDcIMHYwRDak+L84OXR4iKN
lLZJFRSfTyKRTu8R5OiVTM3LROwZfHVrbmSbBLdBwB2aERsNN8s5TDQ+vgY7
8guQdH6dPVRdWU0ON/2gMmlnRKpP0U30WMMCctUBRJABQBUKoFll4wgpKken
HBRXkeRa3itnBNLZqLHV0+YKLxGC2trUT9VtsRyaYsj+KqPWEabBhFXG09c0
72SmTA3L8n1AQiOQf/Zc0mtonYKflSa7nMiDImc/fpVczXn0eWhZxjGjrj0d
UrTq3tULdx2R2HHgOuNjOG0OlpDGKZT6jG3ki6jUPMp/8Q7SZuyDWFswKfpj
ywczVcv7RMzEq9LSRtVH/Oyk+Kt2X1KQiE3oNmbXl2WAu+gOYf/wv2hWmH6S
cBwETQ69QAW3pGuwL0IZrdbD1J7HScmVt2JawSTFW2hwKEwFBHj+SQcH78V9
24uo3jmxc8I09lShUKtHJUbctPxTnnVRz/cpKaX0RYHJvJXeI+eS3FPugWzm
19tjIYx1FZ/RJDJG7I99F0e8HYkTKFRG8rny1oHd+PQIc3X7hNfNF2wqaT28
D4mKGi90IsvkxF60VqmMKOC5jljvSJeKKCLW5LeLF0ZVoPkSjPomWjj+NdtU
MN3biSGkBEpAxO2qlS3HvCKwoZui83KpZ5PcD65vVOKzW+hVoi4rw0w7u128
lZgqQPD5pfauskzUK8NENLdoKPbvnDc5hFB/GzE/t9th4GCDMwO76PlzUf44
8+SqQicFnRNZ7KkEKVuwYS+s/8K5SEZ9V94wp1V1wZYR6Qyy1mLhoCtbl7oy
9iEmUh/G0W4PXDDb593uN3bkMLH05LYFD+SedE2ii4DpsVsDp7RWhOw8i7ol
iAcPtRJKgSU107L/IticKOawL7ZHfy2w7pQvqJfIagfeoOIYJXW+ij0FoUY/
SexDgAgbOQqWiaII4hdLme9iiPje4f0OqooV3fvvnuTrao0KuyL0yGBRTb/B
tTLQDHLDAv4Rh+x02tE8sUgNNzd4ruKsG5Vr0UgxyyCMZjGiCYPNJlzMujvq
gIo6TpgdWxu93x2g6uAGfKMYD0O7HA8kO85xPsGC4NovB2Aa6CasLB6Hd7t/
h3v2QBeOWxDARbu70CXYmKy0CNMjhdCV0tpE/BD+W9S8C1HqJ+xPNBrm0YRk
O6OKhtNQMccJfTN03wn+kJl/XVBIguRvNBwlRFJBHVVmaX41IbQB8/rAUTtU
kdEeEsUTbwFHGXc3GPHlwlxw8hnqarYntQP7qpxrLcGf2YaQWTQUTMzP1xcj
fYB7jKGzhH7lBmPkPJliLgoXYkWPUPT+jNL4p89h3uTw29tTc0Wzu++aXyD8
BWNF7a3+LtHGk9fPn/G/8V/4X5nbFFMnRyP3Kn73H7xT7gFuFd6M7w4ODv/E
U42nz1+SPP1PzThKUP+NE/av6pnx/Z4Z65f5cdputp7sAz4YvV7hbRSK9VtE
SJh+BuiBQOycphhznzOyZzTfOL+uysUIFJeCA+T0hHqurKMLd+cDJkH3ywBs
93QZQHdYNyZhhLUtbyJxI5T801dXNTbaRYw5N1+4B5qykBIvmpTkEygVkfmq
iPY6wdNBfY64QQrJ6awlD8SJ3p2hfJWxw70JFVg4QmBxpv6EOqS9MTElzIwa
78fko9qaI5jQ/DIwaZ6aUBztZwj25tFDpFXDEtLVstfYadpJApbbAoOHajWT
2MArdBlhMzMqHAem59St9ipCa/jSnSGlMtqdztbkn7UxoyDywtmmkE+f2Biy
Ccyjrw4JHwANmXKXVuFvFtCU9S2iRvLuqMUrgZkkdWY/4GX7jadD3bX3XOTS
AQAz/N8hrC0xKrSBYP89wcGEsnbdDM7N+CTEFs0nhfqSK7oDSqtbwdm/3O70
CaBiHOe2c+qH5Le7Bmq5sn/Btfag6wPozoMLH54N7eQqn18BqwtTsvlo2FUZ
LrWV8iJ6MJ1OVTrOpeM3oq90m7NNZLIpQ7+pdOVOP7qgSgYz+9OPexCf0kfS
OSYf39lTxBT3ichR+IxM3N5PbnKCWOr/lqZCdz/F6dQ9FpKfF0nMSM4840aY
H7/Km0NyM3NnzOCjJImp/bxEJAkz3XVIypGIsdRJFdEnT5Zfam0q2BFgGNeU
gnaPqsLEELU6gu55aDq4CEBOMjejs/8MmTkFl+DQ1mbxK7iuZmaiujMw3yks
6m5CdpQtqzsPEAGaj45G+ZHOxz+5qhaUZeeViWzvb0VdhYwkeUQ7+oBVXCz2
xaO08EFdCkfl9YJcb+FrV/l1wSvUy0q5zSs8IGZ17LCxqzjDhu9lW2poUgDW
ee2h+IuWLb4wHGVdoPcjr0tsvratWeEKkcTWl5k9zijurjUF1DKAtHNr/HAw
STs7LDOEqFjl9WyY0/DOM2vxScSUL5zuPGiXj8e9zIAE8fjuOPs5/US3NbKr
en44/Xfo2/vvRqPOZHjW+dxND2Yglbv0h9HIfyqrBJGxBU7Hn2B77bGBkegf
RyM/in4RdVEMHk95hOUtfdn+GkGajEedrWZEeB7KPF80BDJO+Gf3K0bt/LW9
bEyUR18SvjnO9sVi6PviNBSTDA4entHZ0UuOEkzgqcxSWmTrQ4uCmkOjy3LX
M9oqbOCBLasIKDuWBVZ9pk+US+zgsRz+fB3K502IaTe97sOSpTilLMWBSUkQ
zInE9IntWqOGPoapR5Q8uqsL6u5ntRmqPiYnf5SNzURSIeoVHHlapLJ/WgW1
ezoYp31D/RGF8Zun//wGhO9oxyjdB3eIaCG2fjcnch8BaLYDEIfqeMI8iH/F
XCs4Ghb4o4Gv8KsOYG5fH389/fq/fQ1X5usc/vU3+tc9+Nd39K+79P//K/3/
H78WVeNxVs4KUOtRqH/zYC8eex8Zk5/IH7OxpGXTNZXka/v3w4PDsWVVv6lU
rKQixZqR+XrcSdatP+OoqJR+NYPSzcf3g6Q7L24rEv5VI8VaJn1Q68BqZU58
Nx3ENPUmFbRqRVlSrdVhC6GgjrSQxuyK0yRRRXTHLRALmnCr6kIK+0JAzJqP
8DbhIXNG5Sonj50MoiXNS3G0F3m9LDsV4gq8NFwZrmmneVo965siB8hTHOeX
p+GjX0RTkmwsByLqd036gG7ZELK9lHp5V0SgWZP4ttPjl8eZdTiVrpvoO/SZ
Fv/kMk5tXCn/LmGOaYTeQ1x9HkI2l8g6PM+oXqOydJWoHQl+SRE9A2y5IRzg
V/iKTR00e3KTxUZfBL9x5y2cppwTWDkZ6oJXrjCVAabBde9NO8NgiE71S7H2
u/FAbqKGVTDlUiw7Czgo8TvDgKYc8vZjF0MoWdUlIvpc8aXJMqAH2gk49TH0
nO2NVvT4QqwJTeLHVxdSAENVmKYqdqEFzHnJDDrtGNwSSO6kQmiNS5hWiPkT
AL47SRkHiZGSxI0i1bhKO9g0IexIoTeHN5tSiOb3w1D/pqD3HnuWbemvuYzP
fBqV8YUIbidAGvIluO3ByWWrzVfCit3KU0LFpzEYMnfjj7DcLQH8ORrvI19m
LkvO2KaglrwgbPbmFzOXSOOMiNnB/szeKsozXUPkuJNIuYZf+1Tchr1d6Ucy
CKuznO9ujmlXi5WfV9fsq6R4y1QREJxekUVJ/hS6wwVO3QJnvU2qQpPG/D27
ABGYVLI4auqiotdXXmBvp56uiYLEAtM5lOpdChYlaaiBFpAc8jVxzD3lNfss
4SbqFuGviQBlZ4X4ziOXRtTxvgcgh7/Jlq30CyY+ljS2TxWOTmPXhMbu3Mn+
8z/+d39rLFc7BNatSn8teZCxKRjqIgR+wjwVb6rEUa1mbeQ1dLPrAcPqzrBs
CPeSY704UX2/VN/EswODTtj1Lx5ha2BGxBADvGgcBI8GcHjpkkoRR0fihQ3m
IL2pZIFD2KKqySgicfjh3RBh2UGgQWgegv5jCB5tqenqHLM8GTDfAGPd1CUJ
DemPRUi4Dg2NMGt9LwdTMydZL5h35t3HrhRAimgCLA+do29Dn6XQPvGwiy3N
UhF+al26hmWvy0osNPXD96A7xUP29LiF7ag66qcFv4Kurpf5VV2RzwYPBcNs
TTfuHqAOmD3DYRnd28Wk3UguazRZEaiiNxv0oiCtGjxGz42Kq2fSW2I3oovE
E5ey8YJee6eWNZkM0XHS+dX1jpAB4gF1gIH2YyrXorguhV4CIA4Jlp1vf/DN
oTUX/MRUVDWO3k/+nSQO6OAOkne/bQrG6w/+KQxkdVxRQaFJQNwCJVuzTjGW
vK1Hk6IUFwzSY40Pdza190RDSXKXr1kSqE9GtOGEP1QlNFir76TkiPRG0O3s
Z9YDy098c/81a9d1RCMNrSmq3yKMHImeRe6+aKiQwJQ7dMx46ZEmRUsf8COG
Pej2SuBSFl9s+vYYZPyC0tKkIIL82K7UC0HigO1VXzip4PK0+dD2hCTQaGKX
qGhQbUrDRmMlvYZcAYqAT0lFTjKfN1dFPJu+qRB1Ue0MqO/Zjy+f/wtx3Wgm
CUlNiOURb+7etZ45qG+2S1imTSoAQagVabd5h1J9yTYnfhI1gcg8B9mAHyeZ
nwbPiV9IrlUufY7hnF2sP4KqEcykIvI1J/dTcjw6V4ZSKJw073ceJbTIR6km
EzVNsJ3QLCnvpMDy30n2RlMTzFORffwq9fSTXUHWr779VxGh6YDZj6BlXJfF
TTf1ysBm8+y8LosLMsfxUST0q+rGb9REHe0UY1EX6pgnGjzv6vayOgmzJX0r
aU6ByU4lA0ESXH4Kef8+MdeVQqRJ3qF1CTs80pg7F1rWRdxCJeTYdpriYKXM
22NBYHQvxovZTbIPlm8nqIHGN9czuT10WTVR75EI+F3mJDNxKSqaZh6EDlVq
0x4R46F8DfR7Ls26DgIaByF1wVwK3byCcUpl46hG0FbU5RKdhZ0XhHeLy6My
NzZdyfIWxquo0TjfL5wVRfmSiaVcbZadUapjfwK68yooaEqwzlyit7B0Ymzq
leXoqexFKPQWWYPCpGzoIX8C3bR8a/tTKHqvtqpFsAMPA9LJuOiE/cTbg7vQ
lQnkDroIiyFBZDTUkUhFKoWy40vQ7g21eceGxPUPF1uuiqR6hr6NT7YgXv/A
2on+umTatwE9SkNxHQp0+ILRu13rRP+diXhA+vrIytHiQKhOMY2rHow3kM4c
9wqu8AJLOKglQsVArTRCddEC25ST/l40Ft+8DhYlWTrLW+64gvrTDmahbOuz
uCdXvIUXxJjpwU8iZnlP4UFwhXi/W5Zyh7v9J/LYOR1xnJBC2YMoaDWzoLVi
e9lWSXE3WRCWLxbm6otF/QQD9gVdD/1d3YKMp50jLD36ABqpXn2PBhbCWJSa
F/JptqJJ3sJNVCC+XTcdkQiHIt0SHMbgjtoUcVI10SbcVJ1N6MPjGquLUYrf
aIykPi0KWIioGxK9UeWa7ybUdZcP5bWLUtYlMOfX5JTHGN6qvOgbLUgf9nbw
qaDLgfwjC4aLR9smJ5Sd8sJdoYAWbVX83ZMNETrbHVfsbKSqdYFOo+Fxkt2e
+PfPr6qqkQFcX4MkSmC6DTvK9kOxUNIUlJhaz84OFchEF7l7oR5zD7BicfeZ
htA9ZotQj8XN1FDoTfvQKQeksty8utRtgEG2BQqZS4qEVhEEXmHNBLdXtPtn
vhOAOvg6r75hgU8AHOWFF0FJZCQ6NooKBc+bvNav39Ii4mQKhnwi5hwwgqJN
wp0czvRx2Shx0MdMO4ZD8IjfGjzoSe+UF8JmcYIVh8tD+Xt+riUmehwSfw0d
Rkt3WFPXH5hktgMI7zcW+RCCdJuEzhNtaDyiitMaWBRsADLraJbEoU0Bt4Sh
nvMeACwKaE9oEiBWOGqk8i66ZYoW2kjtEL5ICL/nJVQBxCn+1AxyXbSiZwgC
vIlU2xQXtNlQbEQiPuuFjy0agYV7Ot5x/8a7H8Jsk1BqPO4TSy9hTSKQnNUW
bDQyBBu+pT1meif8vBeQkx332p8MKRZR7aO2qQ5mlIkFbsyWEpbhaUjWUf+j
PvjmbqN8ZzDrLBBcPJ/d7M3ngCj6BadtAIWbC43k1JxQAxcR40PxG07H7XbM
rmacPMFZk/6u9N7ftU9ANpBhSbj6LcxIDaLVOVa2tJQBsYiZJa9ZmgfB4ga4
FCWOqwII+kqxXE4p/4sHmPUuMrAtfoukwQyt27c1f8ZxyjQo0bm2nyCOJAwr
i4t7loGB8nRnKqH+TP1VqjvoJp/741vXOkHH6w6T6U9Z/L0nE96SKjRf8KO6
T88S0oxK//P7LQHf8rvMP55+T75nZ/rWXTK/XVb5IlD2l1JFpi8BOYqZXLeR
C+0LfsQARbgCNPO572F6NN1M1ejnv2xtAkHIJ12LNP2Cn46j8BPL3J1wO/Vx
sp5amy/4QZcDWgjOIw2qbLG+LpagHH/xjmk7KpW1hEC4mG43icP+0z96iLrq
7hb1pxnLz+90SSWZyAxCfWl3Nt10ZvfzO81mk9cSikpL3b7gpxs7DibnbyQe
UtTn6kmiHmfzNt2infncuEU5mMPt/GqKKIYcZ7n9UvILMf/wii8cgzXS7uR3
ZZh/6nyxl+XAQJZ+jj9xdzjO0rmL/3lWV6svXIfPC6DkR/kXvf4Lx4oTTizB
2rVykCjPkBbOZvKyqt6zfc6bTFvsg+EV2zx625x6ylpQyyBiWBDY/AaPgzHh
u0OCXkwYF1/6icNRWNXmqFaCVFLadmaROJhnyWtAJwwudWIYc3kHfc68P2R4
O/VqoXdIu1R0kM4YTYa4qwZryvW2EJ+QN6EEsc0SWmYIOGtIM3GTJiqhrLiw
/7xob4pi3f96cmcRyizBcVJ/MieSkmnIbrmIJZ5fyC6QtMQO8ZBf6XPMuK7N
RMRurkVyZ1pgUb/fp3iPfSINmXH2tUFDLnY/iVWXxOu6M+wYcl5zkV43Q7HG
bRtsP0rZYZ5nJQBm+32ZHRdXi4ohFypi/kssOSMOB8bZ430iw7jrgJIvz/oX
Gew4eY4s9c9deY8TptcDowSS2u49m2PZ+MGgE941/knLjnqNuYm/TnrZF+O/
kwu7XemwYSnS/VI+/DRtMPMFTFnpLAinL9gL4dzfa3e+k266oE9n4MwIzYpg
RvE0VPNlaYovZcBf6EY3oYrG4LpdSbMUwQgX6KJ00t0NdbAlNbgfaD0540QL
8qxyXy669FegsFGyOWHBI9p/1TBQYzQN1wgZxqZBdgCu96ygbDLlVueF9T6U
O91bDYRrwN7spTW6SqngN0b1fuswRk6B0naVYP7e77J6wmCWW3fL3+VVEkax
SkR2y0yx4GvZaIlg/WU0TV70vENOriv5AFV7Tg/E01Y1V+m4MUjaU7QbycbK
zC0xNE3Rx6uZ5OgPEvPxv+DOY7EezqD55G1g69tjKIZG4IanKHhUFD2z6fIs
OWg/VEuQaQSadSQflk4jztaAwHkUrX+X5C4olz8vMCOkr713LFuTMUOBoM/E
+51u5t9NxX33s6ue27OiwFOUyGqDFiWDH6pnjfpP5hKJf/WXk7OvDojxTw+z
82U1fz/rHW9ZrC+RMCVBxmDj3he3ISJLt4seqEAUtsmXQLRtl9u/f5/7d2cX
R7HHTZ841tajc19JIa46qvwUOi2i1oHeL/U7reDzeZU9b2GnN2YPU50WysKw
KlHo1VCmJ2b/gxheAUNVoJwj/RkLe9KjBjZdlvc5nO4NsTGbsiSXGJoJNfkz
jRfGxDI9/VbCdwM2xuU2BxuwLZjROcHekep9lV5UdkHbUqmkzw5mB/8v4iop
K+nc837J//8z7tJlKT3sY1hr+c2vTXf72ac0F1TsFR79dYGpFglIOgfjqHYH
++fa1dfiYctACg0W8HfqtQsUj73C4RzrW+wzIvkC6rHWTL2Q/mYIPUkzZQTJ
55zaFtexUA9c1DAkSnq60W+YNyyfx9Fvhh98+/rUpeME60eA0zgDekkggGtl
V6/71qqpYMFIFw3j8N69DDjCJWgpnFDNGj6qF+kT+mUqDY2TbtZSoCOFXAYQ
vdcFa0abuwOxpvYmA8/VHqIahxn4MqM67M+yp+ho6ytqcXrWIm9zrlpZp2qR
SsGYN0w8zCtzEraVr8pL/M8S9ElOOmb6k9PAvQttthSzgd05GafF2VdoiCCv
eBgSv1GSEDoumIIX5iyB7akoTVYS1lPoNCrP8S3fg/5Jr5kvqZ5tBWtpVTiQ
YWrDBrR6fRamAXs7R2mByi0o476GMNSvESImyMeSi7vcVF32IXWxtwDEOdyK
m3KBrK5OfIjU9lnrzmi6NE/KY/VJsQ13JGvwHtMsmvdUoovkNEffN3yDWysK
A+2BhY1bGEyYpnw7OunCvllKZOhDS5YAaxp8KVFJCW0XqZQf3SoJBoj0AU5y
zVJcrlAemQcLpWCZrFNKsfHEaKBdlJzn7qVxzWWkDLMPx27PZpqCYu2LRyvw
E2B4lK9jiGTCERJwSmFEfAKnWrosrrVO2n5n2ntkXkbgIbRQRgPcT/vbAc2t
Gi6akfZAzfYcEzr5hcATxFVs1UDeiygchZxiYtbVUd11tER5JpCDMnPPgGeo
lfu7TV4YWRw+HGJ0xHCiTUuswk9uFDs9E+rQrcK2jk010R46snF0tUpMn79B
HlP+lSMLLnJIN4BXPAtci6+EVb/CDqLjusIeSjIR4BjAN0wD/tTkgeSRWasn
QYsBQ5MTTTTvFotjZm7bGOHdcAsbfPTsBXI+vrcE9Jy92p7DUWR/AR3spKjl
7sOaMFEez+/jVxt6Ygpa2nQenpheyRMB4hA4UVuibv9hfkXikmDb7SsijXg4
VPqYmlALW+P3yCnRFhuSu3DYcFhlcyXNxjAS3g3GXJUbcRKal+L/bu5Ll9s4
snT/8ykq2BFugAZALNxEWYqGQEqiLUo0QbXs6VGYIFAgYQEoGAVwcbc7+iHm
572/5z3mUfpJ7lkzT1YVuLQ74g4jLJNAVVZWLifP+n3H7R9p3VBWnVZvgCo3
t9GnZHqRCCgDSoGgGEBAcTgG4XNS8ZVGqdlLnzCf6jvKpwIlJWUko53G9mc6
9hlhxY6XjgqVm83jaXzTGxNATrQCK2jSGyl8LR7diGCTHT9XHig46SNW3HDc
vfLOyDh6pC+SS9bqXA7eBHYjjoSNeh0eHNGSzUTtbJE+wkih9ZimSZ/4KsgG
JJx0HAr85TMX/1OXpAgeb6P98vH03SaMG+8gQkjgKYSZEsdOuASm4nnlQiE2
aWlNoJnGC5+c4oiCgupsb5LkSa9SbUfLRgoq6OHbH2rb9Wdm5cYhGV5tFaGJ
YU/y0cp4PJR9cxfFIIsU74CrpX2OSLhTNCyazEWpJKozD1EjElR8/Kh58ZFI
dhS6yuWwVG1LXG69zH70jyh12mWX9Omu7rTF+459Zhh/pXCuWXnhOHDpdQWY
h0+4e7hf8rMzV5Ql4cyGx5LUI43byRW/BYJJqjimKT14eoPrUT/OAqDSmb63
XfeYY05y8tFHGwuTRCkSZKSil2zESL6cOm1me3e78Vn3Hn2ws938zNWpVq6e
JmMB0MoBq3y6AtswOnvXzaw8xrxxafHKVBxcdIE0kFKr7VewArXRWX/HijUq
V6CU4nZbzmdUJWESpSOm3+Y9EiPMNeZE5dBasJN29hHtRJHaQNWNmZJThbYc
kV2Oxc8kR9f94JBOwQrAibjzux5u5zxKshF45w/4pMD1qjB2TAqdpa4wVl6a
Ljn1DJMQlkTLc+8e4EzswdJSr/FPPL0ezZMpK9CkuMrROOz1WSCRR72Sn0Pp
DnqYMvXsTgp32puv5skNlgVCy8tJ9ArkPRm2wUKx95aQniDd39wEOTDEe2rJ
/HLzQu6rWhAe58FIN8tIpec2adBgrt+yqX0VuhjzmAZ456sfHddu0Jo7TzK7
vOL3Iy1Lj4m3sdFl5RQJt+P5lHgDgjbfo21R6rbfl2HJ+eCyweQmf+X7LrtK
YVlsQl+PTvT8oUUWrpT2e9OQ3wbzL+xiRCytPqwO1A5y8Dm4L1ftA8sqjotV
j2gkSPDbOZxRtxOl/N+ZU6K7ZyYIZ5L2KHYd3mA5jz0Com+U1h0YJSMXdvE7
MWJkfed+6w2HOP4qbGjvBa1pTiJbDSRecdH3atFH57yhLlu5iWNBIkplTigA
QDXH1aZNiysKBmwk0omQo0Rvno/SL1JWprNF5nYWFQkHuWgxd9pVkQk4QX4n
VIwHLLPxYVuB8ver9oD5vviwDFPZ/E4IXJSFvfG8yXiOeTdnD32ePbB1Njaa
9a296GIkGFqn3XbQJGqAGxs1IQ4ajzE9pF+FIbyOM8cim0xjzlzgC+jxsg9D
IQdCAyxbSq71ZMZ+bgQk7oRw9BL1BQnOI2xbZvVKr3Bt2SUwHg2FIoed8Tfk
ffRol7i0warjPDsBUcImc3IxpH+mU2CwJNDKeXy5HKvjIjfgrkaXPAyJjXn6
RTskQ3PaJxpOUdIZ8407lkoFcTTsgbkb38SGskkUZpdtxiklOD7V62QM0je6
iS/8IREaR2Diosl8LUB+nBdnlj25W1BXva3lzQXnlkQXDAyHbJ+FG3ResqNY
bHPOVMAOZCV+XmE5tMbcKY8IGIUPWja8HtiyisM3ZR2D1FUSkPjxlKvdGWs2
u90LbSR5aa0/29go7PWxswxKncNjODVIATyqHtQG894QE8x7g2SeVgvfp7H1
merxp+pVAgFbUXNRANv1QYz8mtHKVpyAAvQAHRLNnn2GYCrhgypithp9V4IV
IjVY0ofaT8Z1K64TMhIZKgwDNrAur+lrr/iGVqw3YnNHvxr383gxH8XXParN
lxciy8yuotxkLeVsgNelUerN1HRBfyou+ztvY5O/xbwoZ1fYreL6gJZQkDxa
4sCclmQ7rj3G0mQFcnFXdkMGit+vcps8jcA+x/ElvO6EEhSzRkqf4KVwQrLv
Xa6JEh+sAujHBKTvtRY0jaBp2tDi+ueqiBE73/BkmosdtoR7e5MZhoWuqeeV
zCwHbyGfsMlnkzmk/C1aTs0LE1xSLPQJyYVqT1nLgz1Ocq5PKHFTwRTvGyIq
HJtFNlOcK3Veh2du5pwyOezJcoEwtBekZBgHRlQS/wtJshGeTVR1yvaB+i2v
R85lJNZFma1QT8Tn7Az2efLiJgNB+eokAdIbAywcPxjh9GY5IvbFDLwTCFW1
2vJnvjeyjIWV1fyCI7lIpaoFT0RJYqBcnNuK/ISUEqQihWtOhU+REWRoxAYw
xIuw0e6Kecq6mAMNWihOEAm0wCyjgDE/kEx12Jlw1oaPfUDOB8A3YIGM5n4r
WKSG4LnGfZc16fWQD/rQDsMqbmLmMS6KvIme5ufa0bBLD9SZl3qNHatWncqb
4BWpT79139Aed9AQeKL37/pjz6qtCg97HN2Vgfn32286FRrBaNTJ+9vVp+Sp
t+WbFaTbsJtQDqA8UyY35HVMYDN4TCfvtRVjA974AsUJegLRp1lhn941e2wy
Jn5W2lVkjgNsYx6wDmpgCHA5u0J0EleXHVpi5A6FkUIUDcXV4LGTwfFeVIG7
YmMUdhEm7M6nTshOsdgW5KrIpEsRAzUffB+SSLm2CNiB4krwGQgk7lDE03wv
ytwNi0axeoZrbmJywGRuLangirOENf4NsJV38WUPDRw/jrIJxSwV1AjuEQ9N
3pEaGXDWMTeImwcRlRmLXlmBiY5hOWVIevILerTghaIDUfLQGINMqojjaknm
Eym4c3CvaBN7osRGrVlrKHyk4BNruBa+ln5l0YklOlr4YhyzkGouDriyYGJT
yQ4anlQch3XA49akIh75oqUYtQ+7UanR3KuC7Sfh4EuykefljLc/r2nZFAWH
zTC4xsml1YVtE8i2C2TAJ9U3nWN9crUDv1teoiiWcsy+E+ihzmW7g4NPSuT2
duMzwwVwIop4gzO9neB5K4rXPLnAvzSuRLYwLJC+3dt06nPODEbfQzFNM4Nr
aU6nK21b2IXoADo8e03v9/6oe0bueXLcSScoElwgYZezgfPAQmP8J278cXIn
LlJZi6720yag2SR8zrGb9l1Ru9b/sEea6KV4oIjb0q9eeniwmg1zoi0GCBQp
HSI3x3RQoo8DdMHkC/7Cywq2Xc4nqoqKQJuOcAsQVe0idqdsP+bzVzPMDGOV
roBWc89yfLj1oKImCkIeHMTuwS73OgL7WFdcb6zICnlQ1FpyfFxysldEUaFE
DPaAPcZS1KW+MsynJ+5D4VF39D4mHMgqJnvL1T63/l84mMnpW11QltgveB6D
5ZsQQj3YCx9pje6zmVsA3c0Y1yoXsPVGrcXvtLW189k7dBT1mrC+w+slvteE
60k05yW2nP6yOXzJB7pc7mLKueHjA3aV9IHOixNWtTMOjXyOi4cLZBAubEPr
LkQK4PKk9gVDkN9A3R98krhbYElgEzeEDjmN44EoDbnUUHM6ZGSP9JgWGBqQ
/dEMRzFdjnA/YaUKu5P/+Y//c4r4DRPOkyv9WP7nP/6vYab/C/GwYG9OHMfo
Z+fov7m5qSHPCjn6eykqNezUx+XgSUnLjsjlPs+JqAcZKEnpN3kLRxnI5isY
i35CO0muwxcT0f4+vllBh+MXHg6PLO5UkkCHPRQyQWTIIXsxdJfv5Mrwz2jK
LYwWtehkjGo2PoUFE+nVDNC4yBzZgZc70P6g9aKCH1NR5YiD+DwwPl/SwZzU
Qsd7Qt5t1g/8UxCwCSaQ8zMiKlok0GXMAJpTSTmIchVm1rtPY6ovZnQXV45U
0DXcKWOhp5XMnPy+ml1RjsFyEd3EvS/x3M2EWIzBmmYcuhGlm2OWKq7ZLqfu
2ZBIQS66leJE7OFLXC0IE7XI7tKso8UFJBNRDT+evlNH8gG//BJMe2iHAkYd
9jTT773FAk7e5SLONIFv/ftasX6NEv3BcYayucZGI++LQrpRI7oElnKEhS9w
hSkoOf1YUyXVrVUxToB+bz4fsZai5NA2cORUc4ZmDAuAcI1hDI3QJdJIj3iU
lzHVUC5nXFafoHqhgKc9TLnpset8wV3nEAv1MVNbzM7sRZwZBTgTRz4KJx4G
rlMdj/NuxqiNCqJZTtZVJMtqndtEV0iSLBSqGk+GqRT/4SuT4wc27BUCI3n+
BC1Ct89Q+icZa09RQObcPHZMUgEushaUKESpDEsuyUT1gkFFLH+k+qHecSWk
81sh4NPSZTqE3hwf5bN+OZ5F75IDbRD0PwwPGL9MyWtLytLBr2izcMxoZHS2
slmCHq5+OR1z8o/163G8BN8M7ZGxTy43+LecH0MZ6TScWUc6HW+EC2w2X8Y/
o4RLtNZdJF5TqwoizibKzC5+jQ4LNT0tyvSBSLPOgSJFcUd1RQvhXphb8pQg
9MYGltSBoudjbhbYVVdfFgK2ct9ApQINiu0HNf1kfKJEiSuw/rA98l8HztEw
O4KPhPenp1EHBBuuN4ObHmDSghL9JbUnvSvdM047jgC4uJhUWrJcINOLjlrq
6zjpa4h2xOAfmP8ZoycGLoD25xKu4RQXcYyg0ifIDIJcKgNIb07WxCj9Ar/0
xndpbEucnT9rFlNkh/OdQlmKZizXZJp34ldxGhM/kCKNmpsWkHzph7hLXPhE
InqCckeKhuoZeYrHaYIbeUFUcXi9DpGEDHqDZOYKOj5MXUOwYDGAQlWVvvcl
ScN1/j2Fv4bjYVbGuRJNjub0MkkGTuvC82ISe34BCW6MMGuP5wEeNRUMjJDG
zGXPi2h1ma8CPEp6G2X6UK4tigkK9zq6LS4eGI85Y24gz+7bA3EFbjI2gztM
SJU4mb2Aac11cUqOmuWEPGV4G0tvSXYVANaFLQHA7UKJ7m5N8XobpSpeCADM
xHfY+hWjHGV7fM2RVM2158GAaZtStWCQNUgDo4mDPO3dhESZLvILzhij5XXP
m2I+OM5talZjweVeGq5kueIjjsNRegIqgXVhsx7LONxI5FSJe2yCSMQtz6SX
4/1C3tQUWk6HMjoEko3zogulMATnDREV3S7DibtC4JRu93jYZ5sW6b4mkIxs
l3lgppxFUzh2AYvDbOHhLPHON6PreKrSJLe+Uaa4/BBlSs+IX5K7JIED8Wt5
1VWZhKmAfd6bLjj+BLrBr7KIRoJKmZ8RJCkTA83VT2RfET058CFhxFN0RaaK
LkZvfDxgJUU2DUw9Tp11k1doKjIuTKowcqOvqBBo8k2DKPJKkHLNhXb6ahHV
qWjADtIi2wEq7OknlISSTCTqyoVHVQzARN3uu+zqw3Yw1nl0AqKYqvAptzrT
dIlsP02s7b4r17ju5I6c8RV5ExhYp7RkwMAr9HbusLzowej6Rcw0o9QVqoiZ
+tpaS2lG1+J8iNfS2QKcV0wQ4iIBk6lLVLtMer6IURKveCmlemLRC1zc+Ti1
XbpO7hSfVJ7Hi6YE4Rn0EOG+04IyjDVmoLKCwBV65LamSL10hMU26gcwp948
k+GJj0s0coVjIhtvuBwPEQVSD2nO40e+DczFwGHlHYDRlSGdclcSdZM73QAl
PGEo4EAbwkSceEGtqJwLSWyxDzCjLJi5LE75kXH/Q5Ok36PgcwVX5OSa9zms
zmq7y47DMWbKPjAg2ccxFy0hnpIyqwtG8xRG0+tkfI3p795yHWLdTupTHgRF
XusmKyvH2L0TPhVdHc9XiQVZPmpgZwiI52Q6k79QwhvsSByZwKPzbLEh6fxC
FMvL+HJ/4wNa07Cw3hdm8jRGQyAwHoMgqovApr7uSO0bk48GL5HKXsdmU5dJ
EVE5l6pdi+pdvKiaekFP6etoX6UGkm0TW8fEz/eIIUNfQy3QSRSyhSYO9K/g
ohQ3niu1GkiesXtb8zakO7tqlJR1budXpdg2eVJzce0immqeO7xcVHcqbTYx
n0XgvxLn6sj4odi7g2VkGeIoLpZBgzLMeX3QozsZTPG/2u3VYjLOElcxUHL4
7AdqOY0/+fd0xDuZw8e/vUNtFmxYhthD+sMTdeOW8FAqC58s2dan4p5+Wk/w
Aq7LDH7nnrHFScdf/kE9b4IWTrNyomcm2pIjK4GLe1E6vZ7wrutsXgY1sM8a
jfpnXURIgqt3kWHfbVb/zCEKvYAL1PFL/EGfdm/q0u43Noh2EqU3XYEPqC6S
6kX82TMx79Qa9zxOAjD/zsc173mch/b89zyrdc+zzpJ//5NCtzba7q7kMuY6
WSVLNPOOVXKYqcDuPbG9HXw0r0NOTicfgJTw0Mrmmih5Rkb2qB+r5O4wF5eD
S+8h/Y1KCuTyyFs+CMv1ivsEuqJ6EI/xvLyT6/lyHIUy71scu5XS00mLlfuX
KwhA6ZjGNy72FcGJjUHA9YLGsSVtP103xFPrx+R+4jIFD354jJH5Q5/kVsLB
dTHiY4yOEwAKtOUefzlPljP11llBxBirWOiIS6wbmGKnqnaVkJ4FR2mv0dwp
SytHkqeoI6KER7ia6ZK/+VH7MynjK3/+FrmF7j6iFqqP/Sm4kluI7sOYC/tg
tpftQxSvBtSPntpCiKOVH4cHWrgXj/yRLRTBdT+lD/fgRz+uhTwu/lPHIYs+
X7SiHmghhxP+1BbuQ6L+11rQup0H+uCo1RjIiEqxs+ymaYB5S3yeistueCwk
Hkcbu/5sTw8B8t95TZrT5KuOeNqH8wUQyAsT6po7U9T0NEcOYWa6CEZiMRZW
K4slkJdlMUUdyxYWoheBAPuQaQa1g+xAgl5hd7t6QwjkZl3WweYqrrV1E053
Saaak0U+AE2z1NzQFbodmDv92I+RlFwKq5U2LAkJcycULY/jaqU+nJo8cSxf
+kcBmfrjmh7aThuv4mbaj6IQhqqr8Cn7lE+lGZ17ta1aK5dVTT/+ku3aNk+J
GTfoHVhEbWfVOVdDpzcfR2/JufYdrENYmXDuTYcwe5Woc7Xsf4lew6U4wKdL
sMDeojoT31XgQJz3o1djjJjGjABzOB99iT4hx7yCyk7QxUTV7ql3iKKPiMtp
lpfoN6LjVAKZ6NxkD7IHk0Adiql03QSy/0ezEznCUlwOT7rVlMF6oous35Ox
BzjwniqdGcZbx6MvAh7Vm34RN0TqGtNMjWswNenGq4TTm5iCejTTzFjaFPMl
Zg1wMUA2JkPvyiW11JcR4w5TZgGNCzWLCsmEqwQkp4njcTICBgmH9pik3qsc
MSsADmjKasGloBJAQItTQx6ZgHxhDZPC6xZ/z08jJYiOMTSkIefpWGpCDdie
9Q04SZKZgyOhTmeAT4xjw0wu0gBN3N3rd7yUNep9iJaCfrVadIiQExqFdYYb
B3LlTaSGUabo/B59+JwlGSZUDdE/zl54CZgLlgu5w7IoquRihTmXeBLLQ/TL
4QJTWcgRaErx6EWMdI74b5zsjdF3sj0JoYaWj/N3aPpmbypgEiFwuDs32L9X
CSHnyfPE4IhIPIf5h0apSIbwSRUMfj2nf/sNs/Pw3Oly1FiXzqkFd+uKy617
BxIBJgLkhCr/lriJkIA2xX3GNk0DLNIIc8XTxT6WJTRbW7XGTr3WaO7v1fGb
j8h53EYv5T4NQ0c8812XGnSAOY/RJ3x+qxF9uxxHzXpzO2q09ltb+9v16M0x
Jf0ag3ofcw71MzRD96P1Xtokmb6un58l+1G9Af3Z3tndq8MPhcjYzgJFACMC
HdAE2AJQn9V+9E2zXm/Wd1uN+l5ra2uv2d6tv3q90/rTf67//e/DJPn73/9z
/SX1evWy248mc+jBn2TF1vpsJz9khe1LbKIqgYmq7psXijpUcQfH7Es/3a26
AMzz7K0TDBhe+hvTqx5msNOZIcc4Gjz7OSi75yDGl2iB3r3AIX2VLN/jHw34
fT0AieaerRssqM1Mp9afR9KNgqe/o4rp/ai5tbNF0qtazTwu31f7LLDZqreN
4KIQ03Gx6PWvcFM9d1xIL+bDfmN3Z7c26CkW5F+Puu2oVqtluCbIMwsfHx22
4d/f/pUOZgZDn6dhsgvQ88ACpKssVCc8d8XjqlWmL4GtjEoN1R9o4BUkTK1R
idoEUG13rO5RQkH88F24Z3K7Q7dNfjNlN54H1IIds1t/tluv7zW3a416Ewze
5tb21s5uo/Zt77qHpvefYLJ+4Lyol49ZgeGqefKqc9f7lYzW7YufQGtb/LS9
+9PO1t7WVqO+9Szs77r0bcq62H7UGScsH7KLtvEMZBtP0qNapmu/WvnenH7/
nC+KNB2f9OwXq9Rrf3XxW+781NjZbTaftbafNW1ntnfoNb+if8Lur76FLg57
jwtsc4bJuuGX4lKtHk451Xg/2r1gdiZ+pC7dKvdfVzCto0dKXnjrIpkPHxeK
/K8iF9CNcFbxcKnWd6tw1oAaVn+Gp0xjKyodHpyV+XpxMRpUX5k+jE/g2YE6
gaRd9jwksU/30cjhFRe6fhVxZpxmTQaUKDAWX5EDK11gAC3IOhSL4itBJhhj
qu+/ZfYeMt6eNqenWj5S/djmQ94f7l99EJu2eqrgjPsRyOG9ZvN5wVy9fvyl
ruFAFj12DRXF+Pejrdbg2eLNj63L9903y9dgW2ydtN9cL/tfb+39+fLTzsfu
5Q/vDk7ObtNXH19UInOsffV7caOfPKtwHDxFAj3lrHpOiuuLdILp4bPdNLg5
vxjQnwKH+JNOYt82nSZH7Ted7i9vukcXrYPvD9+2f+m04bNO+/vD286v7W9f
XX6cH1wed95cfmyH15IuPmtuXR1/+/7i9uC7t9Pxq2c/n42+//XdTfcm+Xrz
Wf2kv7d7+3W3v3M4e939+OOnN235ecLwyWCjhSWe+wabn2NiSZfgvWaorX/F
TqMbl/5nE2UcJ7y6ARKXXdzkmikH/jxlUhwCAZj1BOkkBz5Mz3Q21gtp9d4z
kqufyGMuUG3HAQdjN8w6RYxwX2yMmxurG6QE8vhQXD2tLFGEUlYzLip5ku6F
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
g0YCAA==

-->

</rfc>
