<?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-04" 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-04"/>
    <author fullname="Debra Petta">
      <organization>Drummond Group, LLC</organization>
      <address>
        <email>debrap@drummondgroup.com</email>
      </address>
    </author>
    <date year="2026" month="September" day="24"/>
    <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  Although all MIME content types MAY be supported, the following
        MIME content types MUST be supported:

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

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

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

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

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

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

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

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

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

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

   Examples:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

   Asynchronous AS2-MDN

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

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

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

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

  See Section 10 for additional algorithm requirements
  and deprecation timelines.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  o  without URL in the Distinguished Name Common Name attribute

  o  self-signed (self-issued)

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

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

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

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

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

 **Field Name:** AS2-To
 **Status:**     permanent
 **Reference:**  [RFC-to-be], Section 6.3
]]></artwork>
        <t>The following AS2 headers were previously defined in RFC 4130 and are
   already registered or are standard HTTP/MIME headers:</t>
        <artwork><![CDATA[
     o  Subject (standard MIME header)
     o  Disposition-Notification-To (RFC 3798)
     o  Disposition-Notification-Options (RFC 3798)
     o  Receipt-Delivery-Option (RFC 4130)
]]></artwork>
      </section>
      <section anchor="as2-mdn-disposition-modifier-registry">
        <name>AS2 MDN Disposition Modifier Registry</name>
        <t>IANA is requested to create a new registry titled "AS2 MDN Disposition
   Modifiers" under the "Multipurpose Internet Mail Extensions (MIME) and
   Media Types" registry group.</t>
        <t><strong>Registration Procedure:</strong> Specification Required (per RFC 8126)</t>
        <t><strong>Initial Registry Contents:</strong></t>
        <table>
          <thead>
            <tr>
              <th align="left">Modifier Value</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">error: authentication-failed</td>
              <td align="left">[RFC-to-be]</td>
            </tr>
            <tr>
              <td align="left">error: decompression-failed</td>
              <td align="left">[RFC-to-be]</td>
            </tr>
            <tr>
              <td align="left">error: decryption-failed</td>
              <td align="left">[RFC-to-be]</td>
            </tr>
            <tr>
              <td align="left">error: insufficient-message-security</td>
              <td align="left">[RFC-to-be]</td>
            </tr>
            <tr>
              <td align="left">error: integrity-check-failed</td>
              <td align="left">[RFC-to-be]</td>
            </tr>
            <tr>
              <td align="left">error: unexpected-processing-error</td>
              <td align="left">[RFC-to-be]</td>
            </tr>
            <tr>
              <td align="left">error:duplicate-filename</td>
              <td align="left">[RFC-to-be]</td>
            </tr>
            <tr>
              <td align="left">error:illegal-filename</td>
              <td align="left">[RFC-to-be]</td>
            </tr>
            <tr>
              <td align="left">error:invalid-message-id</td>
              <td align="left">[RFC-to-be]</td>
            </tr>
            <tr>
              <td align="left">error:unknown-trading-relationship</td>
              <td align="left">[RFC-to-be]</td>
            </tr>
            <tr>
              <td align="left">error:unknown-trading-partner</td>
              <td align="left">[RFC-to-be]</td>
            </tr>
          </tbody>
        </table>
        <t>Note: The base disposition types "processed" and "failed" are defined
   in RFC 8098 and are not part of this AS2-specific registry.</t>
      </section>
      <section anchor="registration">
        <name>Registration</name>
        <t>RFC 4130 originally defined an extension to the Message Disposition Notification (MDN)
   protocol for a disposition-modifier in the Disposition field of a body of
   content-type "message/disposition-notification".</t>
        <t>This document updates that definition, and IANA is requested to replace RFC 4130 with this
   document as the reference for the MDN Disposition Modifier Names registry.</t>
        <section anchor="disposition-modifier-warning">
          <name>Disposition Modifier 'warning'</name>
          <artwork><![CDATA[
  Parameter-name:  warning
  Semantics: See section 8.4.3 and
             section 8.5.5 in this document.
]]></artwork>
        </section>
      </section>
    </section>
    <section anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>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 2607?>

<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+nyIFjxqQGgERKsmWqXNE0RZUZJclqkSp3
/9WOcBJIktkCkKjMBCmWxh39DjOXM7fzYP0ks8577Z2ZlORy/d0dw4gqi0Ri
5z6svc7rW9PpdNSW7bI4yMaHp/vZ6aaYlxflPG/Lap29rBZFvS7/Sr+NR/DX
4rKqbw+ypl2MqvOmWhZt0Rxkj/YePhiNFtV8na9gpEWdX7TTsmgvpsWiLNft
tL6Y4zPnZTN98GjUbM9XZdPAmO3tBp4/OT57nmVfZPmyqWAe5XpRbAr4v3U7
nmRjGKKt6jJf4i8nh9/Bf6oa/vXm7Pl4tN6uzov6YLSAqR2M5tW6KdbNFqbU
1ttidH2QPRzBuHWRH2SHb44P4Zebqn53WVfbzUH24x+yH+G3cn2Z/QH/MnpX
3MLHi4NRNs1gN/A/x89OTl6d4b++2/9udF2st/CeL7LMhsBfeBnxWPDnVV4u
8ZF/KN7nq82ymM2rFf49r+dXB9lV226ag/v33Yf3YTgYumyvtuewEc/q7WpV
rRc04P27dnUMX1vCFjQtfE0Hjr4+41FnZXXnQHd+OLtqV8vxaJRv26sKNn0K
b82yi+1yyef+rDiv8+x10bY5fVLVl7lSD3wq0+H9mWQvXhzRUwVv03iB3978
w0Ieow3GTYEXrqt6BaNcw9Zn2ZvnRzifg+zDL/zb/oNHj6Pfvop++yb8tvf1
V1+7z77ac08+fPjQjfLw62+ehN+ePPC/7T155EZ5/PXjPffbV4/33SiPvvK/
Pdh/6Ge279/+5LFf0f7DR+63vT23hid7X7vPHu7Hvz1xozx5HM3s4b6by1cP
9vwa9v2ePXkU/fbVntuXb/b2HkS/8Zijcn2RntE3e0+iXdK1n0yfzZjKFtt3
RT3Nm/1pXSzL/Lxclu3t1A4lPHiV1wu4WfJo0+Z1O32w33lsVeSLqm6m86Ju
mYkV0+L9/CpfXxbTPd6n0XQ6zfLzpq3zeTsanV2VTQaMa7sCbpNt6uq6XBRN
lq+zfLNZwhA8KWB4MBg9swOryfDwJtlpMSc2+XC2vzuCr83r8hwZwFV1k7VV
1hTzLSzsNtM5wCj1dt7CHxfZ+bYp10UDL8/bPKuuizr7/uzs9Wx0OvTMKr/N
zovsn16+eJodL+HVdbUu59kz/Oxk3Ra1vGQHWNYuHEhWwI2HYeH/ssNVUcNi
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
pZ/uVF1M5Hn21gnG8C79jelVD5PK8X6xA6pog+zl0OWewyG8RKPw7gUO6atk
+R7/aMDv6wFuM/ds3cAzbWY6tf48km4UPP0dFTHvRc32dpukV7WaeVy+r/ZZ
YEZVbxvBRSHM4mLR61/hpnru6IlezIf9xs72Tm3QU3jGvx51O1GtVsvQP5Cz
FD4+OuzAv7/9Kx3MDIY+TyNXF6B6gVFGV1n0THjuisdVq8woAlsZ9QwqCdBY
KEiYWgOOXcKMtjtW9ygBE374Ltwzud2h2ya/mbIbz2NcwY7ZqT/bqdd3m1u1
Rr0JNmizvdXe3mnUvu1d99Aa/hNM1g+cqvTyMSswXDVPXnXuer+S0eB88RMo
UouftnZ+2m7vttuNevtZ2N916duU1aO9aH+csHzILtrGM5BtPEmPapmu/Wrl
e3NG/HO+KNIMeVJ9X6zSeP3VxW+5/VNje6fZfNbaeta0ndnaptf8iv4Ju7/6
Fro47D0usM0Z5s+GX4qXs3o45ezfvWjnggmT+JG6dKvcf13BtI4eKXnhrYtk
PnxcKPK/ilyMNcJZxcOlWt+pwlkDOlj9GZ4yjXZUOjw4K/P14vUzQLsyfRgy
wLMDdQLJhOx5lOAox09yxbWnX0WcrKaJjAFLCYzFV+RTShcY0woSAUXJ/0rA
AsaYfftvmb2H7KmnzempVnRUP3b4kPeH+1cfxMysnipe4l4Ecni32XxeMFev
H3+paziQRY9dQ0Vh972o3Ro8W7z5sXX5vvtm+RoMi/ZJ5831sv91e/fPl5+2
P3Yvf3h3cHJ2m776+KISmWPtq98L5fzkWYXj4CkS6Cln1XNSXF+kE8zYnu2k
wc35xYAuDjjEn3QS+7bpNDnqvNnv/vKme3TROvj+8G3nl/0OfLbf+f7wdv/X
zrevLj/ODy6P999cfuyE15IuPmu2r46/fX9xe/Dd2+n41bOfz0bf//rupnuT
fL35rH7S3925/brb3z6cve5+/PHTm478PGH4ZLDRwhJneoPR6MZEXC7xdE0a
W/+K/Tg3LiPP5q44mna1zBOX8NvkMiaHxzxlnhqqy5/1BHwkhwdMz3Q21gtp
9d4zkguSyIkt6GnHAS1iN0wERdhuX/+LmxsLDqQq8fhQvC+tLHeDskgzVCk5
d+5FspRMwMinlBL7k0I+mco3TMe7hdNnGoTeLYi5p3GQ49QnWVtvnARIFNdV
+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
BS1KAgA=

-->

</rfc>
