XPath 式によるコンシューマー・セキュリティー制約への保全性のための nonce の追加

ここでは、署名するメッセージ・パーツを指定する際に、XPath 式を使用する場合とキーワードを使用する場合の違いについて説明します。
XPath 式
XPath 式を使用して任意のメッセージのパーツを指定します。XPath は、XML 文書のパーツを指定するために使用される言語です。 XPath の構文については、http://www.w3.org/TR/1999/REC-xpath-19991116 の Web サイトを参照してください。
キーワード
事前定義されたキーワードを使用してメッセージ内の要素のみを指定します。
保全性のための nonce を使用して、nonce をメッセージ内の特定の要素に組み込むことと、要素に署名することを指定します。以下のステップを実行して、応答コンシューマーまたは要求コンシューマーのいずれかのコンシューマー・セキュリティー制約を構成する際に、XPath 式を使用して保全性のための nonce を指定します。応答コンシューマーはクライアント向けに、要求コンシューマーはサーバー向けに、それぞれ構成されます。以下のステップでは、ステップ 2 でクライアント・サイドのバインディング、 またはステップ 3 でサーバー・サイドのバインディングのいずれかを構成する必要があります。
  1. ウィンドウ」>「パースペクティブを開く」>「J2EE」の順にクリックします。
  2. オプション: 「プロジェクト・エクスプローラー」ウィンドウを使用して、クライアント・サイドのバインディングを見つけます。 「Client Deployment Descriptor」ウィンドウが表示されます。 この Web サービスには、ユーザーが構成する必要のある拡張機能が含まれています。 以下のステップを実行して、クライアント・サイドのバインディングを検索します。
    1. 「Web サービス」>「クライアント」セクションの順に展開して、 Web サービスの名前をダブルクリックします。
    2. WS Extension」タブをクリックして、「Response Consumer Configuration」セクションを展開します。
  3. オプション: 「プロジェクト・エクスプローラー」ウィンドウを使用して、サーバー・サイドのバインディングを検索します。 「Web Services Editor」ウィンドウが表示されます。 この Web サービスには、ユーザーが構成する必要があるバインディングが含まれています。 以下のステップを実行して、サーバー・サイドのバインディングを検索します。
    1. 「Web サービス」>「サービス」セクションの順に展開して、 Web サービスの名前をダブルクリックします。
    2. 拡張機能」タブをクリックして、「Request Consumer Service Configuration Details」セクションを展開します。
  4. 「Required Integrity」セクションを展開します。 機密性が暗号化を指すのに対して、保全性はデジタル・シグニチャーを指します。 保全性によって、ネットワーク間でデータを送信する際にデータが変更されるリスクが軽減されます。 Simple Object Access Protocol (SOAP) メッセージへのデジタル署名について詳しくは、 XML デジタル・シグニチャーを参照してください。
  5. 追加」をクリックして、保全性のための nonce を指定します。 「Required Integrity」ダイアログ・ウィンドウが表示されます。 以下のステップを実行して、構成を指定します。
    1. 「Required Integrity Name」フィールドで保全性要素の名前を指定します。
    2. 「Usage type」フィールドで使用タイプを指定します。 このフィールドには、保全性要素の要件を指定します。 この属性の値は、「Required」または「Optional」のいずれかです。
  6. 「Required Integrity」ダイアログ・ウィンドウの「Nonce」セクションで「追加」をクリックします。 以下のステップを実行して、nonce のダイアレクトとメッセージ・パーツを構成します。
    1. 「Nonce」セクションから nonce のダイアレクトを選択します。 http://www.w3.org/TR/1999/REC-xpath-19991116 というダイアレクトは、nonce が追加され、XPath 式を使用して署名されるメッセージ・パーツを指定します。
    2. nonce が追加され、XPath 式を使用して署名されるメッセージ・パーツを「Nonce keyword」フィールドで選択します。 例えば、body に nonce を追加して署名されるように指定するには、 「Nonce keyword」に次の式を指定します。
      /*[namespace-uri()='http://schemas.xmlsoap.org/soap/envelope/' and local-name()='Envelope']/*
      [namespace-uri()='http://schemas.xmlsoap.org/soap/envelope/' and local-name()='Body']
  7. 「Message Parts」セクションで「追加」をクリックし、 「Message parts dialect」フィールドで http://www.w3.org/TR/1999/REC-xpath-19991116 を選択します。
  8. 「Message Parts」セクションで、メッセージ・パーツのキーワードを選択します。
    重要: 「Message parts keyword」フィールドでは、 「Nonce keyword」フィールドで選択したものと同じキーワードを選択する必要があります。
  9. OK」をクリックして、構成の変更を保管します。
    注: これらの構成は、コンシューマー・サイドと生成プログラム・サイドで一致していなければなりません。
デジタル署名するメッセージ・パーツを指定した後、 メッセージのデジタル署名に使用する方式を指定する必要があります。 詳しくは、コンシューマー・バインディングの署名情報の構成を参照してください。
関連概念
XML デジタル・シグニチャー
関連タスク
コンシューマー・セキュリティー制約への独立したタイム・スタンプの追加
キーワードによるコンシューマー・セキュリティー制約への保全性のためのタイム・スタンプの追加
XPath 式によるコンシューマー・セキュリティー制約への保全性のためのタイム・スタンプの追加
キーワードによるコンシューマー・セキュリティー制約への保全性のための nonce の追加
コンシューマー・バインディングの署名情報の構成

フィードバック