<?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-05" 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-05"/>
    <author fullname="Debra Petta">
      <organization>Drummond Group, LLC</organization>
      <address>
        <email>debrap@drummondgroup.com</email>
      </address>
    </author>
    <date year="2026" month="October" day="02"/>
    <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 (HTTP/MIME)
        - RFC1767/RFC3023 (payload content)

   No encryption, signature, no compression
      - RFC2616/2045 (HTTP/MIME)
        - RFC1847 (multipart/signed)
          - RFC1767/RFC3023 (payload content)
          - RFC5751 (application/pkcs7-signature)

   Encryption, no signature, no compression
      - RFC2616/2045 (HTTP/MIME)
        - RFC5751 (application/pkcs7-mime; smime-type=enveloped-data) (everything below inside this part is encrypted)
          - RFC1767/RFC3023 (payload content)

   Encryption, signature, no compression
      - RFC2616/2045 (HTTP/MIME)
        - RFC5751 (application/pkcs7-mime; smime-type=enveloped-data) (everything below inside this part is encrypted)
          - RFC1847 (multipart/signed)
            - RFC1767/RFC3023 (payload content)
            - RFC5751 (application/pkcs7-signature)

   No encryption, no signature, compression
      - RFC2616/2045 (HTTP/MIME)
        - RFC3274 (application/pkcs7-mime; smime-type=compressed-data) (everything below inside this part is compressed)
          - RFC1767/RFC3023 (payload content)

   No encryption, signature, compression before signing
      - RFC2616/2045 (HTTP/MIME)
        - RFC1847 (multipart/signed)
          - RFC3274 (application/pkcs7-mime; smime-type=compressed-data) (everything below inside this part is compressed)
            - RFC1767/RFC3023 (payload content)
          - RFC5751 (application/pkcs7-signature)

   No encryption, signature, compression after signing
      - RFC2616/2045 (HTTP/MIME)
        - RFC3274 (application/pkcs7-mime; smime-type=compressed-data) (everything below inside this part is compressed)
          - RFC1847 (multipart/signed)
              - RFC1767/RFC3023 (payload content)
              - RFC5751 (application/pkcs7-signature)

   Encryption, no signature, compression
       - RFC2616/2045 (HTTP/MIME)
         - RFC5751 (application/pkcs7-mime; smime-type=enveloped-data) (everything below inside this part is encrypted)
           - RFC3274 (application/pkcs7-mime; smime-type=compressed-data) (everything below inside this part is compressed)
             - RFC1767/RFC3023 (payload content)

   Encryption, signature, compression before signing
      - RFC2616/2045 (HTTP/MIME)
        - RFC5751 (application/pkcs7-mime; smime-type=enveloped-data) (everything below inside this part is encrypted)
          - RFC1847 (multipart/signed)
            - RFC3274 (application/pkcs7-mime; smime-type=compressed-data) (everything below inside this part is compressed)
              - RFC1767/RFC3023 (payload content)
            - RFC5751 (application/pkcs7-signature)

   Encryption, signature, compression after signing
      - RFC2616/2045 (HTTP/MIME)
        - RFC5751 (application/pkcs7-mime; smime-type=enveloped-data) (everything below inside this part is encrypted)
          - RFC3274 (application/pkcs7-mime; smime-type=compressed-data) (everything below inside this part is compressed)
            - RFC1847 (multipart/signed)
              - RFC1767/RFC3023 (payload content)
              - RFC5751 (application/pkcs7-signature)

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

   MDN over HTTP, signature
      - RFC2616/2045 (HTTP/MIME)
        - 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  Implementations SHOULD ideally be able to handle any content type,
        transferring the binary data without changes, however 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
            Content-Type: application/edi-x12
            Content-Type: application/edifact
            Content-Type: application/edi-consent
            Content-Type: application/xml
            Content-Type: application/json
            Content-Type: application/octet-stream
]]></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>Russ Housley, Marc Blanchet, Erik Wrammer, Asger Smidt and many others
   provided valuable suggestions during the review of this 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 2606?>

<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+S923IbV5Y2eI+nyIFjxqQGgERKsmWqXNE0JZUZJclqkSp3
/9WOcBJIktkCkKjMBCmWxh39DjOXM7fzYP0ks8577Z2ZlOhy/d0dw4gqi0Ri
5z6svc7rW9PpdNSW7bI4yMaHJ/vZyaaYl+flPG/Lap29qhZFvS7/Sr+NR/DX
4qKqbw6ypl2MqrOmWhZt0Rxkj/YePhiNFtV8na9gpEWdn7fTsmjPp8WiLNft
tD6f4zNnZTN98HjUbM9WZdPAmO3NBp4/fn76Isu+yPJlU8E8yvWi2BTwf+t2
PMnGMERb1WW+xF+OD7+D/1Q1/Ovt6YvxaL1dnRX1wWgBUzsYzat1U6ybLUyp
rbfF6OogeziCcesiP8gO3z4/hF+uq/r9RV1tNwfZj3/IfoTfyvVF9gf8y+h9
cQMfLw5G2TSD3cD/PH92fPz6FP/13f53o6tivYX3fJFlNgT+wsuIx4I/r/Jy
iY/8Q/EhX22WxWxerfDveT2/PMgu23bTHNy/7z68D8PB0GV7uT2DjXhWb1er
ar2gAe/ftqtj+NoStqBp4Ws6cPT1GY86K6tbB7r1w9llu1qOR6N8215WsOlT
eGuWnW+XSz73Z8VZnWdvirbN6ZOqvsiVeuBTmQ7vzyR7+fKInip4m8YL/Pbm
HxbyGG0wbgq8cF3VKxjlCrY+y96+OML5HGQff+Hf9h88ehz99lX02zfht72v
v/raffbVnnvy4cOHbpSHX3/zJPz25IH/be/JIzfK468f77nfvnq870Z59JX/
7cH+Qz+zff/2J4/9ivYfPnK/7e25NTzZ+9p99nA//u2JG+XJ42hmD/fdXL56
sOfXsO/37Mmj6Lev9ty+fLO39yD6jccclevz9Iy+2XsS7ZKu/Xj6bMZUtti+
L+pp3uxP62JZ5mflsmxvpnYo4cHLvF7AzZJHmzav2+mD/c5jqyJfVHUznRd1
y0ysmBYf5pf5+qKY7vE+jabTaZafNW2dz9vR6PSybDJgXNsVcJtsU1dX5aJo
snyd5ZvNEobgSQHDg8HomR1YTYaHN8lOijmxyYez/d0RfG1el2fIAC6r66yt
sqaYb2FhN5nOAUapt/MW/rjIzrZNuS4aeHne5ll1VdTZ96enb2ajk6FnVvlN
dlZk//Tq5dPs+RJeXVfrcp49w8+O121Ry0t2gGXtwoFkBdx4GBb+LztcFTUs
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
XhlSyJ3qJ8mS4Go5bNrcrM6q5e+fDn05Jcrsd/yXvd/bP/d/P5nNZk9DKThb
DtgIFEVZQOD835bt0/TFeJ3HnZy3LNxeKdwFYzOfIwRGCBFq7ZnF4Ptm7o5Q
0/oatYnS1GHmZKHixdWeG3BTiKELFrNnQD7zCMb6kwBV1UXcpMAW1bXIA4KI
r20ln55NxsM/OZhXYW8nr44DdgVuYsgAFKwSakgbhXuSHhDK5RSZgumCuVG2
ozVMu+4pxJKwp/CXHQ/e7B58vLcfHsRfDPJ514IFJ2Q69kL4/MJujg6SSQx6
BLsX4He0mNODnUnBo7qNxwMXZmwJPOkTTFtEp44D9dmJUqUy/IpAn65cxuyQ
kb+UpnJ6P7QU+KY5Z7e/dZSyN272axekDRkm2MKVrkuXyB1eoVpmMrBYOmpg
hdKkvlnJZvqdCJjyHpLaOQOzbKBKLVToOs8GnPPGGtBOsiSV3GYZoI3PnbiN
Erj0emeHS0xmuLi0YmsZTAxnycFZlo1o55YGdA7aFrpFghgnPCQL4YQ8eXfj
G2cV+HQysu1CflN/Rp8Mx34yAqu7QWRI0Nfgvbi/kl5GU7eTehvq3dmvXRh4
NaeJu+nxtHCxtrcchlPydT3LaDB0B23Fi983ZzMBc/cezaM8oeCZVb3LawtF
sommRlPV9qBKOP3V8xoaiY+DpZe4EvrPGq89tmCNHT+bS/JZrcoLjdtgTQPd
XCwlt85jDnan33OYU26O6z2peGvotByYke6ztBffrtM2P3bM5G3LNSC5pCxA
A/b2l6lO6IH7E6FfBog5XPvcQ7aoh4MxIC0vQm5F3ApCGUSnVYNlKsEVnlrs
ULaF/ExIMB0IFsXZOCspsAaGpwExMqJAvV1T7NEjb8tc+TR1SsfnmGQagowB
A0AWUroGVZOEL0fdVsQB7J1AdFTD+IjBypEhxu4skXMGOKRx1Dq9KZesg/G9
5UBSP+HNspCK7zyZZ+TvkDwEm5R1IJ2ExlB97asIJz9bVnx0rnWPdfLV1z9V
PcPUBBUqzLNr9c/duxcHYobEv8c8TO76wb17MYhNP9b/vXspOtfsU1/T9Lvo
iwnElg0SwU48YIs/uK3716WnRkj96MLmzUYSxr5R4UZ/V2mX7b9FrcF1skcv
UXBU/YvcrUxeA8n3p5QvOH+vF8gCQqp+DTghxybo45CR97z14wHTK/U1uprb
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
o5UfhwdauBeP/JEtFMF1P6UP9+BHP66FPC7+U8chiz5ftKIeaCGHE/7UFu5D
ov7XWtC6nQf64KjVGMiISrGz7KZpgHlLfJ6Ky254LCQeRxu7/mxXDwHy33lN
mtPkq4542ofzBRDICxPqmjtT1PQ0Rw5hZroIRmIxFlYriyWQl2UxRR3LFhai
F4EA+5BpBrWD7ECCXmF3u3pDCORmXdbB5iqutXUTTndJppqTRT4ATbPU3NAV
uh2YO/3Yj5GUXAqrlTYsCQlzJxQtj+NqpT6cmjxxLF/6RwGZ+uOaHtpOG6/i
ZtqLohCGqqvwKXuUT6UZnbu1dq2Vy6qmH3/JVm2Lp8SMG/QOLKKOs+qcq+F0
CXbVW1RS4rsKHHPzfvRqjHHQGAzWw/noS/QJaeMJNzLFrMXuZDRgj9cEPUhU
zK5OC3Z5oheIC2aWl+gZogPThCpRK2Jy3Lwr0mXQcjg8VZIxjIKOR18E0qk3
/SLOgZS7oskT12D90V1XCWUcUb+IGHo003xVWqrzJcbyOUU/GynRKlfK5Bsx
FDAF+8mGiAQlCNWECefuS6YRR8kka9Li02g2vL6xmRQ4MynRBGdHN6XgCKeG
zzGBLc9KH0W8LSSeH3fK2RxjtEajwNOxlGka/DtrrrvNHc4BRVQ9sjKGluHw
WKQBwLe7129CqTTU+xDABF1dtegQUSA0MOpsKY6typtIWaGM2Pk9Kuo5CxfM
cRqiy5od4xLDFngV8lBlgU3J6wkTLiEeFlHoKsPVpeKJg8KUddGLGHwcIdk4
/xoD4mQOEmgMrR3ngtCMyt5U8B1CLG8nytnlVglR4MkZxHiFyAWHKYHmnE+G
8EkVbHA9On/7DRPm8CjociBXl86pxVvrihesewfbGSYCNrnq45ZLicB5NsWj
xWZGA4zECNO308UeVgo0W+1aY7teazT3duv4zUekIe6g43CPhmFfnOVdl61z
gGmI0Sd8fqsRfbscR816cytqtPZa7b2tevTmmPJwjY27h2mA+hlahnvRei9t
kphd18/Pkr2o3oD+bG3v7Nbhh6JWbPrA2YxO+n04nFkpVzfSXvRNs15v1nda
jfpuq93ebXZ26q9eb7f+9J/rf//7MEn+/vf/XH9JvV697PaiyRx68CdZsbU+
m64PGUZ7Ei6oSqygqvvmhQIBVZwsn33ppztVFxN5nr11gjG8S39jetXDpHK8
X+yAKtogezl0uedwCC/RKLx7gUP6Klm+xz8a8Pt6gNvMPVs38EybmU6tP4+k
GwVPf0dFzHtRs73dJulVrWYel++rfRaYUdXbRnBRCLO4WPT6V7ipnjt6ohfz
Yb+xs71TG/QUnvGvR91OVKvVMvQP5CyFj48OO/Dvb/9KBzODoc/TyNUFqF5g
lNFVFj0TnrvicdUqM4rAVkY9g0oCNBYKEqbWgGOXMKPtjtU9SsCEH74L90xu
d+i2yW+m7MbzGFewY3bqz3bq9d3mVq1Rb4IN2mxvtbd3GrVve9c9tIb/BJP1
A6cqvXzMCgxXzZNXnbver2Q0OF/8BIrU4qetnZ+227vtdqPefhb2d136NmX1
aC/aHycsH7KLtvEMZBtP0qNapmu/WvnenBH/nC+KNEOeVN8XqzRef3XxW27/
1NjeaTaftbaeNW1ntrbpNb+if8Lur76FLg57jwtsc4b5s+GX4uWsHk45+3cv
2rlgwiR+pC7dKvdfVzCto0dKXnjrIpkPHxeK/K8iF2ONcFbxcKnWd6pw1oAO
Vn+Gp0yjHZUOD87KfL14/QzQrkwfhgzw7ECdQDIhex4lOMrxk1xx7elXESer
aSJjwFICY/EV+ZTSBca0gkRAUfK/ErCAMWbf/ltm7yF76mlzeqoVHdWPHT7k
/eH+1QcxM6unipe4F4Ec3m02nxfM1evHX+oaDmTRY9dQUdh9L2q3Bs8Wb35s
Xb7vvlm+BsOifdJ5c73sf93e/fPlp+2P3csf3h2cnN2mrz6+qETmWPvq90I5
P3lW4Th4igR6yln1nBTXF+kEM7ZnO2lwc34xoIsDDvEnncS+bTpNjjpv9ru/
vOkeXbQOvj982/llvwOf7Xe+P7zd/7Xz7avLj/ODy+P9N5cfO+G1pIvPmu2r
42/fX9wefPd2On717Oez0fe/vrvp3iRfbz6rn/R3d26/7va3D2evux9//PSm
Iz9PGD4ZbLSwxJneYDS6MRGXSzxdk8bWv2I/zo3LyLO5K46mXS3zxCX8NrmM
yeExT5mnhuryZz0BH8nhAdMznY31Qlq994zkgiRyYgt62nFAi9gNE0ERttvX
/+LmxoIDqUo8PhTvSyvL3aAs0gxVSs6de5EsJRMw8imlxP6kkE+m8g3T8W7h
9JkGoXcLYu5pHOQ49UnW1hsnARLFddV+SiP39TaHd0sgnHdCrZ1y8lJEQaOU
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
JXDjyMcftDDCppFlksjCSrm1/wf0Mbp/MkoCAA==

-->

</rfc>
