閱讀英文

共用方式為


AS2 訊息

本主題說明 AS2 訊息,包括其結構、內容屬性和標頭。

AS2 訊息的結構

在BizTalk Server中,AS2 訊息會根據RFC 4130「MIME 型安全對等商務資料交換使用 HTTP、適用性聲明 2 (AS2) () https://go.microsoft.com/fwlink/?LinkID=184212 建構。

AS2 訊息的基本結構是由 HTTP 訊息內的 MIME 格式以及其他 AS2 專用標頭所組成。 HTTP、AS2 和 MIME 標頭下方訊息的特性會取決於訊息的類型:

  • 簽署 – 如果訊息已簽署,則會在檔承載周圍新增簽章包裝函式。

  • Compressed – 如果壓縮訊息,則會在檔和簽章承載周圍新增壓縮包裝函式。

  • 加密 – 如果訊息已加密,則會在檔、簽章和壓縮承載周圍新增加密包裝函式。

    下表將依據加密、簽章和壓縮,顯示 AS2 訊息的訊息結構。

AS2 訊息選項 訊息結構
- 無壓縮

- 沒有加密

- 沒有簽章
HTTP, AS2, MIME Header EDI/XML Payload
-壓縮

- 沒有加密

- 沒有簽章
HTTP, AS2, MIME Header PKCS7-MIME Compression EDI/XML Payload (compressed)
-簽署

- 無壓縮

- 沒有加密
HTTP, AS2, MIME Header MIME Security Multipart (signed) EDI/XML Payload CMS-PKCS7 Signature
-簽署

-壓縮

- 沒有加密
HTTP, AS2, MIME Header PKCS7-MIME Compression MIME Security Multipart (signed)(compressed) EDI/XML Payload (compressed) CMS-PKCS7 Signature (compressed)
-加密

- 無壓縮

- 沒有簽章
HTTP, AS2, MIME Header CMS-PKCS7 MIME Encryption EDI/XML Payload (encrypted)
-壓縮

-加密

- 沒有簽章
HTTP, AS2, MIME Header CMS-PKCS7 MIME Encryption PKCS7-MIME Compression (encrypted) EDI/XML Payload (compressed)(encrypted)
-加密

-簽署

- 無壓縮
HTTP, AS2, MIME Header CMS-PKCS7 MIME Encryption MIME Security Multiparts (signed)(encrypted) EDI/XML Payload (encrypted) CMS-PKCS7 Signature (encrypted)
-壓縮

-加密

-簽署
HTTP, AS2, MIME Header CMS-PKCS7 MIME Encryption PKCS7-MIME Compression (encrypted) MIME Security Multiparts (signed)(compressed)(encrypted) EDI/XML Payload (compressed)(encrypted) CMS-PKCS7 Signature (compressed)(encrypted)

如果文件內容包含多份文件,這些文件就會依照 RFC 2387 中的描述方式儲存在 multipart/related MIME 信封中。 Content-Disposition MIME 標頭可用來在訊息中指定每份文件的檔案名稱。

下表將依據訊息加密、簽章和壓縮選項,顯示包含多個附件之 AS2 訊息的訊息結構。

AS2 訊息選項 訊息結構
- 無壓縮

- 沒有加密

- 沒有簽章
HTTP, AS2, MIME Header MIME Multipart/related EDI/XML Payloads
-壓縮

- 沒有加密

- 沒有簽章
HTTP, AS2, MIME Header PKCS7-MIME Compression MIME Multipart/related EDI/XML Payload (compressed)
-簽署

- 無壓縮

- 沒有簽章
HTTP, AS2, MIME Header MIME Security Multipart (signed) MIME Multipart/related EDI/XML Payload CMS-PKCS7 Signature
-壓縮

-簽署

- 沒有加密
HTTP, AS2, MIME Header PKCS7-MIME Compression MIME Security Multipart (signed)(compressed) MIME Multipart/related (compressed) EDI/XML Payload (compressed) CMS-PKCS7 Signature (compressed)
- 加密

- 無壓縮

- 沒有簽章
HTTP, AS2, MIME Header CMS-PKCS7 MIME Encryption MIME Multipart/related (encrypted) EDI/XML Payload (encrypted)
-壓縮

-加密

- 沒有簽章
HTTP, AS2, MIME Header CMS-PKCS7 MIME Encryption PKCS7-MIME Compression (encrypted) MIME Multipart/related EDI/XML Payload (compressed)(encrypted)
-加密

-簽署

- 無壓縮
HTTP, AS2, MIME Header CMS-PKCS7 MIME Encryption MIME Security Multiparts (signed)(encrypted) MIME Multipart/related EDI/XML Payload (encrypted) CMS-PKCS7 Signature (encrypted)
-壓縮

-加密

-簽署
HTTP, AS2, MIME Header CMS-PKCS7 MIME Encryption PKCS7-MIME Compression (encrypted) MIME Security Multiparts (signed)(compressed)(encrypted) MIME Multipart/related EDI/XML Payload (compressed)(encrypted) CMS-PKCS7 Signature (compressed)(encrypted)

AS2 內容屬性

處理 AS2 訊息時使用的內容屬性包括可以升級的屬性,以及雖然不公開但是可以在擱置和追蹤訊息中檢視的屬性。 如需 AS2 內容屬性的清單,請參閱 AS2 內容屬性

AS2 標頭

AS2 訊息中的 AS2 標頭描述了接收和傳送合作對象,並提供接收合作對象傳送 MDN 回應所需的資訊。 除非在 AS2 合約中選取了 驗證和 MDN 的 [使用合約設定],而不是選取訊息標頭 屬性,否則接收者會使用 MDN 標頭,或者如果合約屬性中沒有資訊,則會使用 MDN 標頭。

AS2-From 標頭、AS2-To 標頭和 MessageID 內容屬性可唯一描述 AS2 訊息。 它們也可以用來將 MDN 與其對應的 AS2 訊息相互關聯。

下表列出這些標頭 (按字母順序排列):

AS2 標頭 必要/選用
AS2-Version 選擇性 "1.1"
AS2-From 必要 傳送該 AS2 訊息的公司名稱。

值:字串,可列印的 ASCII,長度為 1 到 128 個字元
AS2-To 必要 AS2 訊息傳送目標的公司名稱。

值:字串,可列印的 ASCII,長度為 1 到 128 個字元
AS2-Text 必要 文字 (在訊息的這個標頭中)

值:字串,可列印的 ASCII,長度為 1 到 128 個字元
Disposition-Notification-To 必要 存在時,可做為要傳回之 MDN 的要求。 如果伴隨著 Receipt-Delivery-Option 標頭,則為非同步 MDN 的要求, 否則便為同步 MDN 的要求。

不存在時,就不需要 MDN。

值:必須存在的郵件地址。 不過,此地址不能用來識別傳回 MDN 的位址。 接收端應用程式必須忽略郵件地址,而且不能投訴地址語法違規。
EDIINT-Features 必要 表示來源系統所支援的功能。 BizTalk 會使用這個標頭來指出支援多個附件。

值:“MA”
Receipt-Delivery-Option 必要 指定 MDN 所應傳送的目的 URL。 當 Receipt-Delivery-Option 存在時,Disposition-Notification-To 便做為非同步 MDN 的要求。 Receipt-Delivery-Option 必須永遠伴隨著 Disposition-Notification-To。

當 Receipt-Delivery-Option 不存在,而 Disposition-Notification-To 存在時,Disposition-Notification-To 則會做為同步 MDN 的要求。

值:URL 字串。
signed-receipt-protocol

處置通知選項) 中的 (
選擇性 當設定為 "pcks7-signature" 時,可用來向接收合作對象要求簽署回條,並指定簽署回條應該傳回給要求者的格式。

值:選用項目,pcks7-signature
signed-receipt-micalg

處置通知選項) 中的 (
選擇性 在簽署傳回的回條時,要求者所慣用的 MIC 演算法清單。 接收合作對象應該由左至右使用這份 MIC 演算法清單。

值:選用項目,MD5 或 SHA1

對於內送訊息,AS2EdiReceive 和 AS2Receive 接收管線會驗證 AS2 協議屬性中的簽署回條通訊協定和簽署回條 MIC 演算法。

對於外寄 AS2 訊息,AS2EdiSend 和 AS2Send 傳送管線會根據 AS2 協議中輸入的值,填入上述 AS2 標頭 (但 AS2-Version 除外,這個標頭已固定設定為 1.1)。

MDN 要求

要求接收合作對象傳回 MDN (訊息處理通知) 的方式是將下列標頭放在要傳送的訊息中:

MDN-request-header = 「Disposition-notification-to」 「:」 郵寄地址

這個郵件地址不會用來識別傳回 MDN 的位址。 接收端應用程式必須忽略這個值,而且不能發佈有關地址語法違規的錯誤。

另請參閱

MDN 訊息