MDN的英文全全稱是Message Delivery Notification ,中文含義為消息傳送回執。壹般由消息接收方返回給消息發送方,表示消息是否成功接收。
以下是AS2傳輸示意圖,包含文件準備 -> 封包(壓縮,簽名,加密) -> HTTP/s(網絡傳輸) -> 拆包(解密,驗證,解壓) -> 業務報文處理 -> HTTP Reply -> Match。
就AS2傳輸過程中,關於MDN Reply和Match步驟做以下詳細描述。
步驟6: MDN Reply
接收方向發送方返回MDN(消息傳送回執),在大多數情況下用接收方的私鑰簽名。MDN是在AS2交易所返回的收據,用於向發送方報告收到了什麽以及是否成功收到。
MDN包含文檔是否成功解包的信息,以及根據接收到的有效負載計算的消息摘要。然後,根據發送方要求如何傳遞MDN,MDN以兩種方式之壹返回給發送方。在同步事務中,接收方從接收方的網絡服務器返回超文本傳輸協議回復中的多媒體數據網絡。在異步事務中,HTTP回復包含壹個簡單的確認(200正常),並且MDN通過壹個單獨的連接返回(如果AS2傳輸的解包需要壹段時間,通常就是這種情況)。
步驟7: Match
當發送方從接收方接收到MDN時,如果MDN已簽名,則驗證MDN簽名。檢查管理數據網的狀態,看接收方是否成功處理了事務,或者他們是否遇到了管理數據網中報告的錯誤。最後,MDN中報告的消息摘要與根據發送的電子數據交換數據計算的消息摘要相匹配。有了簽名的MDN,發送方可以驗證消息的接收方是否收到了電子數據交換文檔的全部內容。