AS2 訊息
本文內容
AS2 訊息的結構
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 標頭描述了接收和傳送合作對象,並提供接收合作對象傳送 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 訊息