Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
The standard CAN/CSA-ISO/IEC 10021-5-02, based on the reference document CAN CSA ISO IEC 10021-5-02.pdf, represents the formal Canadian adoption of the international standard ISO/IEC 10021-5, which is technically equivalent to ITU-T Recommendation X.413. This standard is a critical component of the Information Technology – Message Handling Systems (MHS) suite, commonly known as X.400 messaging. While the broader MHS architecture (ISO/IEC 10021-1) defines the overall system comprising User Agents (UAs), Message Transfer Agents (MTAs), and Message Stores (MSs), Part 5 specifically provides the Abstract Service Definition for the Message Store.
The primary scope of this standard is to define the externally visible behavior of the Message Store (MS) from the perspective of an MS user. It specifies the abstract syntax and semantics of the MS services, allowing a remote User Agent (UA) to interact with the MS in a standardized, interoperable way. This interaction is widely known in the industry as the P7 protocol (MS Access Protocol). The standard defines the abstract operations, attributes, port types, and procedures necessary for storing, retrieving, listing, and managing messages within an MS, which acts as a centralized message repository for users requiring robust and persistent storage capabilities.
Within the MHS architecture, the Message Store serves as a crucial intermediary, particularly for UA implementations that cannot maintain persistent network connections or require advanced message retrieval and management capabilities. The MS provides persistent storage, attribute-based filtering (enabling automatic forwarding and alerting), and robust message archival. This standard, in conjunction with ISO/IEC 10021-4 (Message Transfer System: Abstract Service Definition and Procedures) and ISO/IEC 10021-6 (Protocol Specifications), forms the complete foundation for reliable, secure store-and-forward messaging in environments where formal accountability is paramount.
CAN/CSA-ISO/IEC 10021-5-02 is fundamentally an abstract service definition rather than a concrete wire-level protocol specification. It describes the service boundaries, operations, and attributes abstractly using ASN.1 (Abstract Syntax Notation One), which are then mapped onto concrete transfer syntaxes for the P7 protocol. The core technical components include the definition of MS Attributes, Abstract Operations, and Port Types.
The standard defines a comprehensive taxonomy of attributes that can be associated with messages and the MS itself. These attributes enable sophisticated filtering, sorting, retrieval, and management operations. Key attribute categories include message envelope attributes (originator, intended recipient, priority, expiry time), content attributes (content type, content length, enclosures), submission and delivery attributes (submission time, delivery flags, trace information), and critical security attributes (security labels, message authentication codes, proof of delivery/submission).
The MS provides a set of abstract operations that define the complete interface between a UA and the MS. These operations are categorized into functional groupings called port types, specifically the MS Access Port (MSAP) and the MS Delivery Port (MSDP). The following table summarizes the principal operations defined in the standard:
| Operation | Category | Functional Description | Port Type |
|---|---|---|---|
| MS-Bind | Association | Establishes an application-association between a UA and the MS, negotiating protocol version and security context. | MSAP |
| MS-Unbind | Association | Ordinarily releases the application-association between the UA and the MS. | MSAP |
| MS-List | Retrieval | Lists the messages stored in the MS that match a specific set of filtering criteria defined by attribute comparisons. | MSAP |
| MS-Fetch | Retrieval | Retrieves the attributes and/or content of a specific message identified by its internal sequence number. | MSAP |
| MS-Delete | Management | Deletes one or more specified messages from the MS. | MSAP |
| MS-Submit | Submission | Allows a UA to submit a message to the MTS via the MS for onward routing and delivery. | MSAP |
| MS-Deliver | Delivery | Delivers an incoming message from the MTS to the MS repository for a specified user. | MSDP |
| MS-Forward | Filtering | Automatically forwards a message to an alternate recipient or DL based on predefined user-configurable filtering criteria. | MSAP |
| MS-Alert | Notification | Sends a notification to the UA indicating that a specific message has arrived, matching the user’s pre-set alert criteria. | MSAP |
| MS-Update | Management | Permits a UA to modify the values of certain mutable attributes of a message stored in the MS. | MSAP |
Each operation is defined abstractly with specific argument and result parameters, alongside error returns. The standard also details the abstract syntax for these operations, ensuring that implementations can unambiguously interpret the data structures exchanged.
Implementing a system compliant with CAN/CSA-ISO/IEC 10021-5-02 requires meticulous attention to the interworking with the Directory Service (X.500 | ISO/IEC 9594). The MS relies heavily on Directory Names (O/R Names) for addressing, distribution list (DL) expansion, and authentication. The abstract service definition presumes the existence of a Directory to resolve these names and attributes.
Conformance to CAN/CSA-ISO/IEC 10021-5-02 is formally defined in its conformance annex. An implementation claims conformance if it meets the requirements for either the MS Provider (the server-side component) or the MS User (the client-side component). The standard outlines specific criteria for compliance testing.
For Canadian organizations seeking CSA certification or conducting internal verification, it is critical to execute abstract test suites that validate the specific operations and attribute handling behaviors defined in the standard. Test procedures should cover the full lifecycle of a message, including the interaction between MS-Deliver, MS-List, MS-Fetch, MS-Forward, and MS-Delete operations under various security label conditions.
— This technical overview is provided for informational purposes respecting the international standard framework — 2026