AS2 메시지
이 항목에서는 AS2 메시지의 구조, 컨텍스트 속성 및 헤더에 대해 설명합니다.
BizTalk Server AS2 메시지는 RFC 4130, "HTTP, 적용 가능성 문 2(AS2)를 사용하는 MIME 기반 보안 피어 투 피어 비즈니스 데이터 교환(https://go.microsoft.com/fwlink/?LinkID=184212)에 따라 구성됩니다.
AS2 메시지의 기본 구조는 HTTP 메시지 내부의 MIME 형식에 AS2 관련 헤더가 추가로 포함된 형태로 구성됩니다. HTTP, AS2 및 MIME 헤더 아래의 메시지 특성은 메시지 유형에 따라 달라집니다.
서명 됨 – 메시지가 서명되면 문서 페이로드 주위에 서명 래퍼가 추가됩니다.
압축 – 메시지가 압축되면 문서 및 서명 페이로드 주위에 압축 래퍼가 추가됩니다.
암호화 됨 – 메시지가 암호화된 경우 문서, 서명 및 압축 페이로드 주위에 암호화 래퍼가 추가됩니다.
아래 표에서는 암호화, 서명 및 압축 여부에 따라 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에 명시된 대로 다중 파트/관련 MIME 봉투(Envelope) 내에 저장됩니다. 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 헤더를 사용합니다.
AS2-From 헤더, AS2-To 헤더 및 MessageID 컨텍스트 속성은 고유한 방식으로 AS2 메시지를 설명합니다. 이러한 헤더는 MDN으로 응답할 AS2 메시지에 MDN을 연결하는 데도 사용됩니다.
다음 표에는 이러한 헤더가 알파벳순으로 나와 있습니다.
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 (Disposition-Notification-Options 내에 있음) |
선택 사항 | "pcks7-signature"로 설정된 경우 수신 파티에게 서명된 수신 확인을 요청하는 데 사용되며, 요청자에게 서명된 수신 확인을 반환할 형식을 나타냅니다. 값: optional, pcks7-signature |
signed-receipt-micalg (Disposition-Notification-Options 내에 있음) |
선택 사항 | 요청자가 반환되는 수신 확인에 서명하는 데 사용하기를 원하는 MIC 알고리즘의 목록입니다. 수신 파티에서는 이 목록의 MIC 알고리즘을 왼쪽에서 오른쪽 순서로 적용해야 합니다. 값: optional, MD5 또는 SHA1 |
들어오는 메시지의 경우 AS2EdiReceive 및 AS2Receive 수신 파이프라인에서는 AS2 규약 속성에서 서명 수신 확인 프로토콜 및 서명 수신 확인 MIC 알고리즘 값의 유효성을 검사합니다.
나가는 AS2 메시지의 경우 AS2EdiSend 및 AS2Send 송신 파이프라인에서는 AS2 규약에 입력된 값으로 위의 AS2 헤더를 채웁니다. 단 AS2-Version 헤더는 1.1로 하드 코딩됩니다.
MDN 요청
수신 파티에서 MDN(Message Disposition Notification)을 반환하도록 요청하려면 보내는 메시지에 다음 헤더를 추가합니다.
MDN-request-header = "Disposition-notification-to" ":" mail-address
이 메일 주소는 MDN을 반환할 위치를 식별하는 데 사용되지 않습니다. 수신 응용 프로그램에서는 이 값을 무시해야 하며 주소 구문 위반에 대한 오류를 게시해서도 안 됩니다.