AS2 送信コンポーネント
BizTalk Serverでは、いくつかのコンポーネントを使用して AS2 メッセージを送信します。
AS2 送信パイプライン
AS2 送信処理の大部分は、次の AS2 送信パイプラインで実行されます。 これらのパイプラインは、\Program Files\Microsoft BizTalk Server 20xx\Pipeline Components にインストールされますMicrosoft.BizTalk.Edi.EdiIntPipelines.dll
。
Note
AS2 送信パイプラインは、32 ビットの BizTalk ホスト プロセスでのみサポートされています。
AS2EDISend パイプライン
このパイプラインでは、EDI メッセージを生成し、AS2 経由で送信します。 パイプラインは、次のパイプライン コンポーネントで構成されます。
EDI アセンブラー
AS2 エンコーダー
このパイプラインは、MDN を生成して AS2 経由で送信するためには使用されません。これは、MDN を EDI アセンブラーで処理する必要がないためです。 MDN の送信には AS2SendPipeline を使用します。
Note
オーケストレーションからの AS2EDISend パイプラインの実行はサポートされていません。
AS2Send パイプライン
このパイプラインでは、メッセージが EDI でエンコードされていない場合に、AS2 経由でメッセージを送信します。 また、AS2 経由で MDN を送信します。 パイプラインは、次のパイプライン コンポーネントで構成されます。
AS2 エンコーダー。
AS2 経由で送信するメッセージが EDI メッセージでも XML メッセージでもない場合は、それらのメッセージを処理するために、カスタマイズされた AS2Send パイプラインを作成できます。 このパイプラインには、メッセージを EDIINT/AS2 にエンコードする前に BizTalk Server の中間 XML を他の形式に変換する、カスタマイズされたアセンブラーが必要です。
Note
オーケストレーションからの AS2Send パイプラインの実行はサポートされていません。
AS2 送信パイプラインのコンポーネント
AS2 送信パイプラインでは、次のパイプライン コンポーネントが使用されます。 これらのコンポーネントは、\Program Files\Microsoft BizTalk Server 20xx\Pipeline Components\ にインストールされますMicrosoft.BizTalk.EdiInt.PipelineComponents.dll
。
EDI アセンブラー
EDIINT 送信パイプラインでは、EDI アセンブラーによって EDI インターチェンジがシリアル化されます。
AS2 エンコーダー
AS2 エンコーダーは、AS2 送信パイプラインのエンコード ステージに含まれています。 これは、BizTalk の S/MIME パイプライン コンポーネントを使用して、AS2 メッセージと MDN メッセージに S/MIME エンコード機能を付加します。 AS2 エンコーダーは次の処理を実行します。
AS2/HTTP ヘッダーを適用する
送信メッセージに署名します (有効になっている場合)。
送信メッセージを暗号化します (有効になっている場合。EDI/AS2 のみで MDN は対象外)。
メッセージを圧縮します (有効になっている場合。EDI/AS2 のみで MDN は対象外)。
[送信 デコードされた AS2 メッセージに対して NRR が有効] プロパティが選択されている場合は、ペイロードをワイヤ形式で格納し、 送信エンコードされた AS2 メッセージに対して NRR が有効になっている プロパティが選択されている場合は、メッセージをワイヤ形式で格納します
MIC 値を計算し、データ ストアに保存します。
受信の否認不可データベース内でレコードの更新および関連付けを行います。
AS2Receive 受信パイプラインの AS2 デコーダーによって生成された MDN をルーティングするパススルー パイプラインとして機能します (MDN メッセージの場合)。 構成設定で要求されている場合、AS2 エンコーダーが MDN に署名します。
Note
AS2 メッセージでは 8 ビット エンコードが使用されます。 Base64 エンコードは、AS2 メッセージと MDN の署名にのみ適用されます。
HTTP アダプター
EDIINT AS2 処理に使用される送信ポートは、BizTalk Server HTTP アダプターを使用します。 この HTTP アダプターは、一方向の送信と送信請求 - 応答送信の両方で構成されます。
否認不可データベース
BizTalk Server は、否認不可データベース (BizTalkDTADb データベースの EdiMessageContent テーブル) を使用して次の処理を実行します。
Note
EdiMessageContent テーブルは、否認不可ストレージ アグリーメントのプロパティの 1 つがチェックされる場合にのみ BizTalkDTADb データベース内に存在します。
署名された MDN の否認不可証跡を提供する
送信メッセージを受信 MDN と関連付ける
さまざまな状態変更を通じてメッセージを保存する
エラー コードの HTTP 応答および NDN への関連付け
フィルター条件に基づいてレコードを表示する
マークされたレコードをアーカイブする
重要
否認不可データベースに格納されているメッセージの認証と整合性を確保するには、データベースに格納されるすべてのメッセージ (元の AS2 メッセージと MDN の両方) にデジタル署名を使用する必要があります。 詳細については、RFC 1430 のセクション 9.1、「HTTP を使用した MIME ベースのセキュア ピアツーピア ビジネス データ交換、適用性ステートメント 2 (AS2)」(https://go.microsoft.com/fwlink/?LinkID=184212) を参照してください。