MDN 메시지
MDN(Message Disposition Notification)은 AS2 메시지에 대한 응답으로 보내는 승인 알림입니다. MDN을 사용하도록 설정하면 MDN을 받고 확인할 때까지 AS2 전송이 완료되지 않습니다. BizTalk Server AS2 메시지 처리에서 오류가 발생하더라도 메시지 처리의 상태 나타내기 위해 항상 MDN을 반환하려고 시도합니다.
MDN을 사용하면 다음 사항을 확인할 수 있습니다.
원본 메시지가 수신 당사자에 의해 성공적으로 수신되었음을 나타냅니다. 이를 확인하기 위해 원본 메시지를 보낸 사람은 보낸 원본 메시지의 MessageID와 받는 사람이 MDN에 포함한 original-message-id 필드를 비교합니다.
교환된 데이터의 무결성이 수신 파트너가 확인했음을 확인했습니다. 이를 확인하기 위해 원본 메시지를 보낸 사람은 보낸 원본 메시지 페이로드에서 계산된 MIC와 받는 사람이 받은 메시지 페이로드에 대해 계산하여 MDN(서명된 경우)의 Received-content-MIC 필드에 포함한 MIC를 비교합니다.
영수증을 부인하지 않는다는 것입니다. 이를 확인하기 위해 보낸 사람은 수신 파트너의 공개 키를 사용하여 서명된 MDN을 확인하고 MDN의 반환된 MIC 값이 부인 방지 데이터베이스에 저장된 원본 메시지 페이로드의 MIC와 동일한지 확인합니다.
참고
동기 MDN은 HTTP 응답(예: 200 OK)과 같은 기능을 합니다.
참고
MDN의 수신 쪽 처리에 대한 자세한 내용은 들어오는 MDN 처리를 참조하세요. MDN의 송신 쪽 처리에 대한 자세한 내용은 보내는 MDN 보내기를 참조하세요.
규약 속성 대화 상자의 단방향 규약 탭에서 메시지 헤더 속성 대신 유효성 검사 및 MDN에 규약 사용 설정이 선택된 경우 AS2Receive 수신 파이프라인은 파티의 AS2 규약 속성을 사용하여 MDN을 생성합니다. 이 경우 메시지 헤더의 AS2-From 속성이 MDN을 생성하는 데 사용되지만 다른 속성은 파티의 AS2 규약 설정에서 가져옵니다.
AS2 속성을 재정의하는 옵션이 선택되어 있지 않거나 파티의 AS2 규약을 사용할 수 있는 경우 수신 파이프라인에서는 들어오는 메시지의 AS2 헤더 태그를 사용하여 MDN을 생성합니다.
MDN은 서명할 수 있지만 암호화하거나 압축할 수는 없습니다.
MDN 메시지를 처리하는 데 사용되는 컨텍스트 속성에는 공개적으로 노출되지는 않지만 일시 중단되고 추적된 메시지에서 볼 수 있는 속성 외에도 승격할 수 있는 속성이 포함됩니다. 이러한 컨텍스트 속성 목록은 AS2 컨텍스트 속성을 참조하세요.
MDN을 생성하려면 DispositionMode 및 DispositionType 컨텍스트 속성을 모두 승격해야 합니다. AS2 또는 EDI 페이로드에서 오류가 발생할 경우 DispositionType 속성은 해당 오류를 나타냅니다. 이 속성은 BizTalk Server 관리 콘솔의 그룹 허브 페이지에 있는 일시 중단된 서비스 인스턴스에서 표시되는 메시지 세부 정보 대화 상자(서비스 세부 정보 대화 상자를 통해)에서 볼 수 있습니다. 헤더에서 오류가 발생하면 BizTalk Server DispositionType 속성의 오류를 나타내고 MDN을 보내려고 시도하지만 오류에 따라 이 작업을 수행하지 못할 수 있습니다.
MDN에는 다음 헤더가 포함됩니다.
HTTP/AS2 헤더. 자세한 내용은 AS2 메시지를 참조하세요.
전송 계층. 서명된 다중 파트 메시지, MIC 알고리즘, 서명 형식 프로토콜 및 가장 바깥쪽 다중 파트 경계 하위 헤더가 있는 Content-Type 헤더가 포함됩니다.
첫 번째 부분. 서명된 다중 파트 메시지의 첫 번째 파트는 포함 MDN으로, 사람이 직접 읽을 수 있습니다.
두 번째 부분. 서명된 다중 파트 메시지의 두 번째 파트에는 디지털 서명, 원본 메시지에 대한 참조, 처리 유형 및 상태, MIC 값이 포함되며, 컴퓨터에서 해당 값을 읽을 수 있습니다.
AS2-From 헤더, AS2-To 헤더 및 MessageID 컨텍스트 속성은 MDN으로 응답할 AS2 메시지에 MDN을 연결하는 데 사용됩니다. MDN의 Original-Message-ID 헤더는 MDN으로 응답할 AS2 메시지의 Message-ID 헤더에서 가져옵니다.
MIC(메시지 무결성 검사)는 MDN이 보낸 원본 메시지 페이로드와 관련이 있는지 확인하는 데 사용됩니다. MIC 다이제스트는 서명된 다중 파트 MDN 메시지의 두 번째 파트에 있는 Received-Content-MIC 확장 필드에 포함됩니다.
MDN을 사용하도록 설정되어 있으면 AS2 송신 파이프라인에서는 아웃바운드 메시지를 처리할 때 메시지 페이로드를 사용하여 MICHashValue를 계산합니다. 송신 파이프라인에서는 BizTalkMsgBoxDb 데이터베이스의 EdiInt_Mic 테이블에 해시 값을 저장합니다. AS2 메시지는 해당 MICHashValue 값과 함께 AS2From, AS2To 및 MessageID 값으로 고유하게 식별되는 이 테이블에서 추적됩니다. 메시지를 받는 사람은 메시지 페이로드를 처리할 때 MIC 해시 값을 계산하고, 이 해시 값을 반환할 MDN에 포함합니다. 원본 메시지의 보낸 사람은 받은 MDN의 MIC 해시 값을 저장한 해시 값과 비교합니다. 두 값이 일치하면 MDN을 제거하고 EdiInt_Mic 테이블의 항목을 삭제한 후 전송이 완료됩니다.
MIC는 base64로 인코딩됩니다. MIC에 적용될 알고리즘은 SHA1 또는 MD5일 수 있습니다. 규약 속성 대화 상자의 단방향 규약 탭의 보낸 사람 MDN 설정 페이지에서 서명 알고리즘 드롭다운(서명된 MDN 속성 요청이 선택된 경우 사용)에서 결정됩니다. 원본 메시지의 Signed-Receipt-MICalg AS2 헤더에서도 알고리즘이 결정됩니다.