始める前に
このタスクを実行する前に、
アプリケーションをアセンブリー・ツールにインポートする必要があります。
アプリケーションをインポートする方法については、エンタープライズ・アプリケーションのインポートを参照してください。
ここでは、署名するメッセージ・パーツを指定する際に、
XPath 式を使用する場合とキーワードを使用する場合の違いについて説明します。
- XPath 式
- XPath 式を使用して任意のメッセージ・パーツを指定します。XPath は、
XML 文書のパーツを処理する場合に使用される言語です。XPath 構文に関する情報は、
Web サイト http://www.w3.org/TR/1999/REC-xpath-19991116 で入手できます。
- キーワード
- 事前定義されたキーワードを使用して、メッセージ内のエレメントのみを指定します。
このタスクについて
応答コンシューマーまたは要求コンシューマーのいずれかに対してコンシューマー・セキュリティー制約を構成する場合、
以下のステップを実行して、どのメッセージ・パーツの暗号化をチェックするか指定します。
応答コンシューマーはクライアントに対して構成され、要求コンシューマーはサーバーに対して構成されます。
以下のステップでは、
ステップ 2 でクライアント・サイドの拡張機能を構成するか、ステップ 3 でサーバー・サイドの拡張機能を構成する必要があります。
プロシージャー
- アセンブリー・ツールを開始します。
- Java 2 Platform, Enterprise Edition (J2EE) パースペクティブへ切り替えます。
「ウィンドウ」>「パースペクティブのオープン」>「J2EE」とクリックします。
- オプション: プロジェクト・エクスプローラー・ウィンドウで、
クライアント・サイドの拡張機能を探します。
「Client Deployment Descriptor」ウィンドウが表示されます。
この Web サービスに、構成が必要な拡張機能が含まれています。
以下のステップを実行して、クライアント・サイドの拡張機能を見付けます。
- 「Web サービス」>「クライアント」とセクションを展開し、
Web サービスの名前をダブルクリックします。
- 「WS Extension」タブをクリックして、
「Response Consumer Configuration」セクションを展開します。
- オプション: 「Project Explorer」ウィンドウを使用して、サーバー・サイドの拡張機能を見付けます。
「Web Services Editor」ウィンドウが表示されます。
この Web サービスに、構成が必要な拡張機能が含まれています。
以下のステップを実行して、サーバー・サイドの拡張機能を見付けます。
- 「Web サービス」>「サービス」セクションを展開し、Web サービスの名前をダブルクリックします。
- 「拡張機能」タブをクリックして、
「Request Consumer Service Configuration Details」セクションを展開します。
- 「Required Confidentiality」セクションを展開します。 機密性は暗号化に関連し、保全性はデジタル署名に関連します。
機密性は、ネットワーク内を通過するメッセージが傍受されるリスクを軽減します。機密性仕様により、
メッセージは送信前に暗号化され、正当な宛先で受信されると暗号化解除されます。
暗号化について詳しくは、
XML 暗号化
を参照してください。
- 「追加」をクリックして、暗号化の検査を行うメッセージ・パーツを指定します。
「Required Confidentiality」ダイアログ・ウィンドウが表示されます。
以下のステップを実行し、構成を指定します。
- 「Required Confidentiality Name」フィールドで、
機密性エレメントの名前を指定します。
- 「Usage type」フィールドで使用タイプを指定します。 このフィールドは、
機密性エレメントの要件を指定します。この属性の値は、
「必須」または「オプション」のいずれかです。
- 「Required Confidentiality」ダイアログ・ウィンドウの「メッセージ・パーツ」セクションで、
「追加」をクリックします。
以下のステップに従って、メッセージ・パーツとそれに関連付けられたメッセージ・パーツ・ダイアレクトを指定します。
- 「メッセージ・パーツ」セクションからメッセージ・パーツ・ダイアレクトを選択します。
http://www.w3.org/TR/1999/REC-xpath-19991116 ダイアレクトで、XPath 式による暗号化の検査を行うメッセージ・パーツを指定します。
- 「Message parts keyword」フィールドで、
XPath 式による暗号化の検査を行うメッセージ・パーツを指定します。
例えば、本文に対して暗号化検査を行うように指定するには、以下の式を、
「Message parts keyword」フィールドに連続した 1 行として追加します。
/*[namespace-uri()='http://schemas.xmlsoap.org/soap/envelope/'
and local-name()='Envelope']/*[namespace-uri()='http://schemas.xmlsoap.org/
soap/envelope/' and local-name()='Body']
注: 以上の構成は、コンシューマーとジェネレーターで一致している必要があります。
メッセージ・パーツに加えて、WebSphere Application Server が
nonce エレメントおよびタイム・スタンプ・エレメントの暗号化を検査するように指定することもできます。
詳しくは、以下の項目を参照してください。
- 「OK」をクリックして、構成を保管します。