プライマリ・コンテンツに移動
Oracle® Fusion Middleware Oracle Web Services Manager相互運用性ソリューション・ガイド
12c (12.2.1.1)
E79357-01
目次へ移動
目次

前
次

4 Oracle WebLogic Server 12c Webサービスのセキュリティ環境との相互運用性

この章では、Oracle WebLogic Server 12c Webサービスのセキュリティ環境とOracle Web Services Manager (OWSM)の相互運用性について説明します。

この章の内容は次のとおりです。

4.1 Oracle WebLogic Server 12c Webサービスのセキュリティ環境との相互運用性の概要

Oracle Fusion Middleware 12cでは、OWSMおよびOracle WebLogic Server 12c Webサービスの両方のポリシーをWebLogic Java EE Webサービスにアタッチできます。

4.1.1 Oracle WebLogic Server 12cポリシー向けのOWSM事前定義済ポリシー

次の各項では、OWSMの事前定義済のポリシーおよびOWSM 12cポリシーの構成およびアタッチについて説明します。

  • OWSM事前定義済ポリシーについては、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』の事前定義済ポリシーに関する説明を参照してください。

  • OWSM 12cポリシーの構成およびアタッチについては、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のWebサービスの保護に関する説明およびポリシーのアタッチに関する説明を参照してください。

Oracle WebLogic Server 12c Webサービスの事前定義済ポリシーの詳細は、次の資料を参照してください。

  • 『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のポリシーのアタッチに関する説明

  • Oracle WebLogic ServerのWebLogic Webサービスの保護

4.1.2 Oracle WebLogic Serviceの相互運用性シナリオ

この項の各表に、WebLogic Webサービス・ポリシーとOWSMクライアント・ポリシーとの間、およびWebLogicクライアント・ポリシーとOWSM Webサービス・ポリシーとの間の相互運用性を示します。

表4-1および表4-2は、セキュリティ要件(認証、メッセージ保護およびトランスポート)に基づいたOracle WebLogic Server 12c Webサービス・ポリシーの最も一般的な相互運用性シナリオをまとめたものです。表は次のように構成されています。

  • 表4-1に、WebLogic Webサービス・ポリシーおよびOWSMクライアント・ポリシーとの相互運用性シナリオを示します。

  • 表4-2に、OWSM Webサービス・ポリシーおよびWebLogic Webサービス・クライアント・ポリシーとの相互運用性シナリオを示します。


表4-1 WebLogic Webサービス・ポリシーとOWSMクライアント・ポリシーの相互運用性

アイデンティティ・トークン WS-Securityバージョン メッセージ保護 トランスポート・セキュリティ サービス・ポリシー クライアント・ポリシー

ユーザー名

1.1

はい

いいえ

  • Wssp1.2-2007-Wss1.1-UsernameToken-Plain-EncryptedKey-Basic128.xml

  • Wssp1.2-2007-SignBody.xml

  • Wssp1.2-2007-EncryptBody.xml

oracle/wss11_username_token_with_message_protection_client_policy

ユーザー名とMTOM

1.1

はい

いいえ

  • Wssp1.2-2007-Wss1.1-UsernameToken-Plain-EncryptedKey-Basic128.xml

  • Wssp1.2-2007-SignBody.xml

  • Wssp1.2-2007-EncryptBody.xml

oracle/wss11_username_token_with_message_protection_client_policy

wsmtom_policy

ユーザー名

1.0

はい

いいえ

  • Wssp1.2-wss10_username_token_with_message_protection_owsm_policy.xml

  • Wssp1.2-2007-SignBody.xml

  • Wssp1.2-2007-EncryptBody.xml

oracle/wss10_username_token_with_message_protection_client_policy

SAML 2.0

1.1

はい

いいえ

  • Wssp1.2-wss11_saml_token_with_message_protection_owsm_policy.xml

  • Wssp1.2-2007-SignBody.xml

  • Wssp1.2-2007-EncryptBody.xml

oracle/wss11_saml_token_with_message_protection_client_policy

SAML

1.1

はい

いいえ

  • Wssp1.2-wss11_saml_token_with_message_protection_owsm_policy.xml

  • Wssp1.2-2007-SignBody.xml

  • Wssp1.2-2007-EncryptBody.xml

oracle/wss11_saml_token_with_message_protection_client_policy

SAMLとMTOM

1.1

はい

いいえ

  • Wssp1.2-wss11_saml_token_with_message_protection_owsm_policy.xml

  • Wssp1.2-2007-SignBody.xml

  • Wssp1.2-2007-EncryptBody.xml

oracle/wss11_saml_token_with_message_protection_client_policy

wsmtom_policy

SAML

1.0

はい

いいえ

  • Wssp1.2-wss10_saml_token_with_message_protection_owsm_policy.xml

  • Wssp1.2-2007-SignBody.xml

  • Wssp1.2-2007-EncryptBody.xml

oracle/wss10_saml_token_with_message_protection_client_policy

相互認証

1.1

はい

いいえ

  • Wssp1.2-wss11_x509_token_with_message_protection_owsm_policy.xml

  • Wssp1.2-2007-SignBody.xml

  • Wssp1.2-2007-EncryptBody.xml

oracle/wss11_x509_token_with_message_protection_client_policy

相互認証

1.0

はい

いいえ

  • Wssp1.2-wss10_x509_token_with_message_protection_owsm_policy.xml

  • Wssp1.2-2007-SignBody.xml

  • Wssp1.2-2007-EncryptBody.xml

oracle/wss10_x509_token_with_message_protection_client_policy



表4-2 OWSM Webサービス・ポリシーとWebLogic Webサービス・クライアント・ポリシーの相互運用性

アイデンティティ・トークン WS-Securityバージョン メッセージ保護 トランスポート・セキュリティ サービス・ポリシー クライアント・ポリシー

ユーザー名

1.1

はい

いいえ

oracle/wss11_username_token_with_message_protection_service_policy

  • Wssp1.2-2007-Wss1.1-UsernameToken-Plain-EncryptedKey-Basic128.xml

  • Wssp1.2-2007-SignBody.xml

  • Wssp1.2-2007-EncryptBody.xml

ユーザー名とMTOM

1.1

はい

いいえ

oracle/wss11_username_token_with_message_protection_service_policy

  • Wssp1.2-wss10_username_token_with_message_protection_owsm_policy.xml

  • Wssp1.2-2007-SignBody.xml

  • Wssp1.2-2007-EncryptBody.xml

ユーザー名

1.0

はい

いいえ

oracle/wss10_username_token_with_message_protection_service_policy

  • Wssp1.2-wss10_username_token_with_message_protection_owsm_policy.xml

  • Wssp1.2-2007-SignBody.xml

  • Wssp1.2-2007-EncryptBody.xml

SSL経由のユーザー名

1.0および1.1

いいえ

はい

oracle/wss_username_token_over_ssl_service_policy

Wssp1.2-2007-Https-UsernameToken-Plain.xml

MTOMを使用するSSL経由のユーザー名

1.0および1.1

いいえ

はい

oracle/wss_username_token_over_ssl_service_policy

Wssp1.2-2007-Https-UsernameToken-Plain.xml

SSL経由のSAML

1.0および1.1

いいえ

はい

oracle/wss_saml_token_over_ssl_service_policy

Wssp1.2-2007-Saml1.1-SenderVouches-Https.xml

MTOMを使用するSSL経由のSAML

1.0および1.1

いいえ

はい

oracle/wss_saml_token_over_ssl_service_policy

Wssp1.2-2007-Saml1.1-SenderVouches-Https.xml

SAML 2.0

1.1

はい

いいえ

oracle/wss11_saml_token_with_message_protection_service_policy

  • Wssp1.2-wss11_saml_token_with_message_protection_owsm_policy.xml

  • Wssp1.2-2007-SignBody.xml

  • Wssp1.2-2007-EncryptBody.xml

SAML

1.1

はい

いいえ

oracle/wss11_saml_token_with_message_protection_service_policy

  • Wssp1.2-wss11_saml_token_with_message_protection_owsm_policy.xml

  • Wssp1.2-2007-SignBody.xml

  • Wssp1.2-2007-EncryptBody.xml

MTOMを使用するSAML

1.1

はい

いいえ

oracle/wss11_saml_token_with_message_protection_service_policy

  • Wssp1.2-wss11_saml_token_with_message_protection_owsm_policy.xml

  • Wssp1.2-2007-SignBody.xml

  • Wssp1.2-2007-EncryptBody.xml

SAML

1.0

はい

いいえ

oracle/wss10_saml_token_with_message_protection_service_policy

  • Wssp1.2-wss10_saml_token_with_message_protection_owsm_policy.xml

  • Wssp1.2-2007-SignBody.xml

  • Wssp1.2-2007-EncryptBody.xml

相互認証

1.1

はい

いいえ

oracle/wss11_x509_token_with_message_protection_service_policy

  • Wssp1.2-wss11_x509_token_with_message_protection_owsm_policy.xml

  • Wssp1.2-2007-SignBody.xml

  • Wssp1.2-2007-EncryptBody.xml

相互認証

1.0

はい

いいえ

oracle/wss10_x509_token_with_message_protection_service_policy

  • Wssp1.2-wss10_x509_token_with_message_protection_owsm_policy.xml

  • Wssp1.2-2007-SignBody.xml

  • Wssp1.2-2007-EncryptBody.xml



表4-3 Oracle WebLogic Server 12c Webサービスのセキュリティ環境との相互運用性

相互運用性シナリオ クライアント—>Webサービス OWSM 12cポリシー Oracle WebLogic Server 12cポリシー

Oracle WebLogic Server向けのメッセージ保護付きユーザー名トークン(WS-Security 1.1)

Oracle WebLogicサーバー ——> OWSM

oracle/wss11_username_token_with_message_protection_service_policy

  • Wssp1.2-2007-Wss1.1-UsernameToken-Plain-EncryptedKey-Basic128.xml

  • Wssp1.2-2007-SignBody.xml

  • Wssp1.2-2007-EncryptBody.xml

(続き)

OWSM ——> Oracle WebLogic Server

oracle/wss11_username_token_with_message_protection_client_policy

  • Wssp1.2-2007-Wss1.1-UsernameToken-Plain-EncryptedKey-Basic128.xml

  • Wssp1.2-2007-SignBody.xml

  • Wssp1.2-2007-EncryptBody.xml

Oracle WebLogic Server向けのメッセージ保護付きユーザー名トークン(WS-Security 1.1)およびMTOM

Oracle WebLogicサーバー ——> OWSM

oracle/wss11_username_token_with_message_protection_service_policy

  • Wssp1.2-wss10_username_token_with_message_protection_owsm_policy.xml

  • Wssp1.2-2007-SignBody.xml

  • Wssp1.2-2007-EncryptBody.xml

(続き)

OWSM ——> Oracle WebLogic Server

oracle/wss11_username_token_with_message_protection_client_policy

  • Wssp1.2-2007-Wss1.1-UsernameToken-Plain-EncryptedKey-Basic128.xml

  • Wssp1.2-2007-SignBody.xml

  • Wssp1.2-2007-EncryptBody.xml

Oracle WebLogic Server向けのメッセージ保護付きユーザー名トークン(WS-Security 1.0)

Oracle WebLogicサーバー ——> OWSM

oracle/wss10_username_token_with_message_protection_service_policy

  • Wssp1.2-wss10_username_token_with_message_protection_owsm_policy.xml

  • Wssp1.2-2007-SignBody.xml

  • Wssp1.2-2007-EncryptBody.xml

(続き)

OWSM ——> Oracle WebLogic Server

oracle/wss10_username_token_with_message_protection_client_policy

  • Wssp1.2-wss10_username_token_with_message_protection_owsm_policy.xml

  • Wssp1.2-2007-SignBody.xml

  • Wssp1.2-2007-EncryptBody.xml

Oracle WebLogic Server向けのSSL経由のユーザー名トークン

Oracle WebLogicサーバー ——> OWSM

oracle/wss_username_token_over_ssl_service_policy

Wssp1.2-2007-Https-UsernameToken-Plain.xml

MTOMを使用したOracle WebLogic Server向けのSSL経由のユーザー名トークンの実装

Oracle WebLogicサーバー ——> OWSM

oracle/wss_username_token_over_ssl_service_policy

Wssp1.2-2007-Https-UsernameToken-Plain.xml

Oracle WebLogic Server向けのSSL経由のSAMLトークン(送信者保証)

Oracle WebLogicサーバー ——> OWSM

oracle/wss_saml_token_over_ssl_service_policy

Wssp1.2-2007-Saml1.1-SenderVouches-Https.xml

MTOMを使用したOracle WebLogic Server向けのSSL経由のSAMLトークン(送信者保証)の実装

Oracle WebLogicサーバー ——> OWSM

oracle/wss_saml_token_over_ssl_service_policy

Wssp1.2-2007-Saml1.1-SenderVouches-Https.xml

Oracle WebLogic Server向けのメッセージ保護付きSAMLトークン2.0(送信者保証)(WS-Security 1.1)

Oracle WebLogicサーバー ——> OWSM

oracle/wss11_saml_token_with_message_protection_service_policy

  • Wssp1.2-wss11_saml_token_with_message_protection_owsm_policy.xml

  • Wssp1.2-2007-SignBody.xml

  • Wssp1.2-2007-EncryptBody.xml

(続き)

OWSM ——> Oracle WebLogic Server

oracle/wss11_saml_token_with_message_protection_client_policy

  • Wssp1.2-wss11_saml_token_with_message_protection_owsm_policy.xml

  • Wssp1.2-2007-SignBody.xml

  • Wssp1.2-2007-EncryptBody.xml

Oracle WebLogic Server向けのメッセージ保護付きSAMLトークン(送信者保証)(WS-Security 1.1)

Oracle WebLogicサーバー ——> OWSM

oracle/wss11_saml_token_with_message_protection_service_policy

  • Wssp1.2-wss11_saml_token_with_message_protection_owsm_policy.xml

  • Wssp1.2-2007-SignBody.xml

  • Wssp1.2-2007-EncryptBody.xml

(続き)

OWSM ——> Oracle WebLogic Server

oracle/wss11_saml_token_with_message_protection_client_policy

  • Wssp1.2-wss11_saml_token_with_message_protection_owsm_policy.xml

  • Wssp1.2-2007-SignBody.xml

  • Wssp1.2-2007-EncryptBody.xml

Oracle WebLogic Server向けのメッセージ保護付きSAMLトークン(送信者保証)(WS-Security 1.1)およびMTOM

Oracle WebLogicサーバー ——> OWSM

oracle/wss11_saml_token_with_message_protection_service_policy

  • Wssp1.2-wss11_saml_token_with_message_protection_owsm_policy.xml

  • Wssp1.2-2007-SignBody.xml

  • Wssp1.2-2007-EncryptBody.xml

(続き)

OWSM ——> Oracle WebLogic Server

oracle/wss11_saml_token_with_message_protection_client_policy

oracle/wsmtom_policy

  • Wssp1.2-wss11_saml_token_with_message_protection_owsm_policy.xml

  • Wssp1.2-2007-SignBody.xml

  • Wssp1.2-2007-EncryptBody.xml

Oracle WebLogic Server向けのメッセージ保護付きSAMLトークン(送信者保証)(WS-Security 1.0)

Oracle WebLogicサーバー ——> OWSM

oracle/wss10_saml_token_with_message_protection_service_policy

  • Wssp1.2-wss10_saml_token_with_message_protection_owsm_policy.xml

  • Wssp1.2-2007-SignBody.xml

  • Wssp1.2-2007-EncryptBody.xml

(続き)

OWSM ——> Oracle WebLogic Server

oracle/wss10_saml_token_with_message_protection_client_policy

  • Wssp1.2-wss10_saml_token_with_message_protection_owsm_policy.xml

  • Wssp1.2-2007-SignBody.xml

  • Wssp1.2-2007-EncryptBody.xml

Oracle WebLogic Server向けのメッセージ保護付き相互認証(WS-Security 1.0)

Oracle WebLogicサーバー ——> OWSM

oracle/wss10_x509_token_with_message_protection_service_policy

  • Wssp1.2-wss10_x509_token_with_message_protection_owsm_policy.xml

  • Wssp1.2-2007-SignBody.xml

  • Wssp1.2-2007-EncryptBody.xml

(続き)

OWSM ——> Oracle WebLogic Server

oracle/wss10_x509_token_with_message_protection_client_policy

  • Wssp1.2-wss10_x509_token_with_message_protection_owsm_policy.xml

  • Wssp1.2-2007-SignBody.xml

  • Wssp1.2-2007-EncryptBody.xml

Oracle WebLogic Server向けのメッセージ保護付き相互認証(WS-Security 1.1)

Oracle WebLogicサーバー ——> OWSM

oracle/wss11_x509_token_with_message_protection_service_policy

  • Wssp1.2-wss11_x509_token_with_message_protection_owsm_policy.xml

  • Wssp1.2-2007-SignBody.xml

  • Wssp1.2-2007-EncryptBody.xml

(続き)

OWSM ——> Oracle WebLogic Server

oracle/wss11_x509_token_with_message_protection_client_policy

  • Wssp1.2-wss11_x509_token_with_message_protection_owsm_policy.xml

  • Wssp1.2-2007-SignBody.xml

  • Wssp1.2-2007-EncryptBody.xml


4.2 Oracle WebLogic Server向けのメッセージ保護付きユーザー名トークン(WS-Security 1.1)

次の各項に従うと、WS-Security 1.1標準に準拠するメッセージ保護付きユーザー名トークンを実装できます。

4.2.1 WebLogic Webサービス・ポリシーとの相互運用性(ユーザー名トークン)

次の各項に従うと、WS-Security 1.1標準に準拠するメッセージ保護付きユーザー名トークンを実装し、WebLogic Webサービス・ポリシーとOWSMクライアント・ポリシーとの間の相互運用性を確保できます。

4.2.1.1 WebLogic Webサービス・ポリシーのアタッチと構成(ユーザー名トークン)

次の手順に従って、WebLogic Webサービス・ポリシーをアタッチおよび構成します。

  1. WebLogic Webサービスを作成します。

    詳細は、『Webサービスの理解』のWebLogic (Java EE) Webサービスを実装するためのロードマップに関する説明を参照してください

  2. 次のポリシーをアタッチします。

    1. Wssp1.2-2007-Wss1.1-UsernameToken-Plain-EncryptedKey-Basic128.xml

    2. Wssp1.2-2007-SignBody.xml

    3. Wssp1.2-2007-EncryptBody.xml

      詳細は、『Oracle WebLogic ServerのWebLogic Webサービスの保護』の@Policy注釈と@Policies注釈を使用したJWSファイルの更新に関する項を参照してください

  3. IDストアおよび信頼ストアを構成します。

    詳細は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプのIDおよび信頼の構成に関する項を参照してください

  4. メッセージレベルのセキュリティを構成します。

    注意:

    WS-Security 1.1ポリシーに指定する必要があるのは、機密保護キーのみです。

    詳細は、次を参照してください。

    • 『Oracle WebLogic Server WebLogic Webサービスの保護』のメッセージレベルのセキュリティの構成に関する説明

    • Oracle WebLogic Server管理コンソール・オンライン・ヘルプのWebサービスのセキュリティ構成の作成に関する説明

  5. Webサービスをデプロイします。

    詳細は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプのWebサービスのインストールに関する説明を参照してください

4.2.1.2 OWSMクライアント・ポリシーのアタッチと構成(ユーザー名トークン)

次の手順に従って、OWSMクライアント・ポリシーをアタッチおよび構成します。

  1. clientgenまたは他のメカニズムを使用して、前に作成したWebサービスのクライアント・プロキシを作成します。

    詳細は、『Webサービスの理解』のOracle Fusion Middleware Webサービス実装のロードマップに関する説明を参照してください

  2. oracle/wss11_username_token_with_message_protection_client_policyポリシーをWebサービス・クライアントにアタッチします。

    詳細は、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のポリシーのアタッチに関する説明を参照してください

  3. ポリシーを構成します。

    詳細は、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のoracle/wss11_username_token_with_message_protection_client_policyに関する説明を参照してください

  4. クライアント構成内にkeystore.recipient.aliasを指定します。

    詳細は、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のoracle/wss11_username_token_with_message_protection_client_policyに関する説明を参照してください

  5. クライアントに指定するkeystore.recipient.aliasキーが、Webサービスに対して構成されている信頼ストア内に信頼できる証明書エントリとして存在していることを確認してください。

    詳細は、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のoracle/wss11_username_token_with_message_protection_client_policyに関する説明を参照してください

  6. 有効なユーザー名およびパスワードを構成の一部として指定します。

    詳細は、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のoracle/wss11_username_token_with_message_protection_client_policyに関する説明を参照してください

  7. クライアントからWebサービス・メソッドを起動します。

    詳細は、『Webサービスの理解』のOracle Fusion Middleware Webサービス実装のロードマップに関する説明を参照してください

4.2.2 Webサービス・クライアント・ポリシー(ユーザー名トークン)

次の各項に従うと、WS-Security 1.1標準に準拠するメッセージ保護付きユーザー名トークンを実装し、OWSM Webサービス・ポリシーとWebLogic Webサービス・クライアント・ポリシーとの間の相互運用性を確保できます。

4.2.2.1 OWSM Webサービス・ポリシーのアタッチと構成(ユーザー名トークン)

次の手順に従って、OWSMポリシーをアタッチおよび構成します。

  1. Webサービスを作成してデプロイします。

    詳細は、『Webサービスの理解』のOracle Fusion Middleware Webサービス実装のロードマップに関する説明を参照してください

  2. 次のポリシーをWebサービスにアタッチします。

    1. oracle/wss11_username_token_with_message_protection_service_policy

      詳細は、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のポリシーのアタッチに関する説明を参照してください

4.2.2.2 WebLogic Webサービス・クライアント・ポリシーのアタッチと構成(ユーザー名トークン)

次の手順に従って、WebLogic Webサービス・クライアント・ポリシーをアタッチおよび構成します。

  1. clientgenを使用して作成されたWebサービスのクライアント・プロキシを作成します。

    詳細は、『Oracle WebLogic Server JAX-WS Webサービスの開発』のclientgen Antタスクを使用したクライアント・アーティファクトの生成に関する説明を参照してください

  2. 次のポリシーをアタッチします。

    1. Wssp1.2-2007-Wss1.1-UsernameToken-Plain-EncryptedKey-Basic128.xml

    2. Wssp1.2-2007-SignBody.xml

    3. Wssp1.2-2007-EncryptBody.xml

      詳細は、『Oracle WebLogic ServerのWebLogic Webサービスの保護』の@Policy注釈と@Policies注釈を使用したJWSファイルの更新に関する項を参照してください

  3. クライアントでサーバー(暗号化キー)を構成します。

    注意:

    指定する暗号化キーが、Webサービスに対して構成されている暗号化キーと一致していることを確認してください。

    詳細は、『Oracle WebLogic Server WebLogic Webサービスの保護』のクライアント・アプリケーションの更新によるメッセージ保護されたWebサービスの呼出しに関する項を参照してください

  4. クライアントからWebサービス・メソッドを起動します。

    詳細は、『Oracle WebLogic Server JAX-WS Webサービスの開発』のWebサービスを起動するためのJavaクライアント・アプリケーション・コードの記述に関する説明を参照してください

4.3 Oracle WebLogic Server向けのメッセージ保護付きユーザー名トークン(WS-Security 1.1)およびMTOM

この項に従うと、次の相互運用性シナリオにおいて、WS-Security 1.1標準に準拠し、メッセージ送信最適化メカニズム(MTOM)を使用するメッセージ保護付きユーザー名トークンを実装できます。

4.3.1 WebLogic Webサービス・ポリシーとの相互運用性(メッセージ保護およびMTOMを使用するユーザー名トークン)

次の各項に従うと、WS-Security 1.1標準に準拠し、メッセージ送信最適化メカニズム(MTOM)を使用するメッセージ保護付きユーザー名トークンを実装でき、WebLogic Webサービス・ポリシーとOWSMクライアント・ポリシーの相互運用性を確保できます。

4.3.1.1 WebLogic Webサービス・ポリシーのアタッチと構成(メッセージ保護およびMTOMを使用するユーザー名トークン)

次の手順に従って、WebLogic Webサービス・ポリシーをアタッチおよび構成します。

  1. WebLogic Webサービスを作成します。

    詳細は、『Webサービスの理解』のWebLogic (Java EE) Webサービスを実装するためのロードマップに関する説明を参照してください。

  2. Webサービスで@MTOM注釈を使用します。

    詳細は、『Oracle WebLogic ServerのWebLogic Webサービスの保護』の@Policy注釈と@Policies注釈を使用したJWSファイルの更新に関する項を参照してください

4.3.1.2 OWSMクライアント・ポリシーのアタッチと構成(メッセージ保護およびMTOMを使用するユーザー名トークン)

次の手順に従って、OWSMクライアント・ポリシーをアタッチおよび構成します。

  1. clientgenまたは他のメカニズムを使用して、Webサービスのクライアント・プロキシを構成します。

  2. Webサービスで@MTOM注釈を使用していない場合、「管理」タブからwsmtom_policyをアタッチします。

    詳細は、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のポリシーのアタッチに関する説明を参照してください

4.3.2 WebLogic Webサービス・クライアント・ポリシーとの相互運用性(メッセージ保護およびMTOMを使用するユーザー名トークン)

次の各項に従うと、WS-Security 1.1標準に準拠し、メッセージ送信最適化メカニズム(MTOM)を使用するメッセージ保護付きユーザー名トークンを実装でき、OWSM Webサービス・ポリシーとWebLogic Webサービス・クライアント・ポリシーの相互運用性を確保できます。

4.3.2.1 OWSMポリシーのアタッチと構成(メッセージ保護およびMTOMを使用するユーザー名トークン)

次の手順に従って、OWSMポリシーをアタッチおよび構成します。

  1. OWSM Webサービスを構成します。

  2. 「管理」タブからwsmtom_policyをアタッチします。

    詳細は、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のポリシーのアタッチに関する説明を参照してください

4.3.2.2 WebLogic Webサービス・クライアント・ポリシーのアタッチと構成(メッセージ保護およびMTOMを使用するユーザー名トークン)

次の手順に従って、WebLogic Webサービス・クライアント・ポリシーをアタッチおよび構成します。

  1. clientgenを使用して作成されたWebサービスのクライアント・プロキシを作成します。

  2. wsmtom_policyをアタッチしていない場合、@MTOM注釈をWebサービス・クライアントに使用します。

4.4 Oracle WebLogic Server向けのメッセージ保護付きユーザー名トークン(WS-Security 1.0)

次の項に従うと、WS-Security 1.0標準に準拠するメッセージ保護付きユーザー名トークンを実装できます。

注意:

WS-Security 1.0ポリシーは、レガシー・アプリケーションに対してのみサポートされています。最大のパフォーマンスを実現するためには、WS-Security 1.1ポリシーを使用してください。詳細は、Oracle WebLogic Server向けのメッセージ保護付きユーザー名トークン(WS-Security 1.1)を参照してください。

4.4.1 WebLogic Webサービス・ポリシーとの相互運用性(メッセージ保護付きユーザー名トークン)

次の各項に従うと、WS-Security 1.0標準に準拠するメッセージ保護付きユーザー名トークンを実装し、WebLogic Webサービス・ポリシーとOWSMクライアント・ポリシーとの間の相互運用性を確保できます。

4.4.1.1 WebLogic Webサービス・ポリシーのアタッチと構成(メッセージ保護付きユーザー名トークン)

次の手順に従って、WebLogic Webサービス・ポリシーをアタッチおよび構成します。

  1. WebLogic Webサービスを作成します。

    詳細は、『Webサービスの理解』のWebLogic (Java EE) Webサービスを実装するためのロードマップに関する説明を参照してください

  2. 次のポリシーをアタッチします。

    1. Wssp1.2-2007-SignBody.xml

    2. Wssp1.2-wss10_username_token_with_message_protection_owsm_policy.xml

    3. Wssp1.2-2007-EncryptBody.xml

      詳細は、『Oracle WebLogic ServerのWebLogic Webサービスの保護』の@Policy注釈と@Policies注釈を使用したJWSファイルの更新に関する項を参照してください

  3. IDストアおよび信頼ストアを構成します。

    詳細は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプのIDおよび信頼の構成に関する項を参照してください。

  4. メッセージレベルのセキュリティを構成します。

    詳細は、次を参照してください。

    • 『Oracle WebLogic Server WebLogic Webサービスの保護』のメッセージレベルのセキュリティの構成に関する説明

    • Oracle WebLogic Server管理コンソール・オンライン・ヘルプのWebサービスのセキュリティ構成の作成に関する説明

  5. Webサービスをデプロイします。

    詳細は、『Oracle WebLogic Serverへのアプリケーションのデプロイ』を参照してください。

4.4.1.2 OWSMクライアント・ポリシーのアタッチと構成(メッセージ保護付きユーザー名トークン)

次の手順に従って、OWSMクライアント・ポリシーをアタッチおよび構成します。

  1. clientgenまたは他のメカニズムを使用して、作成したWebサービスへのクライアント・プロキシを作成します。

    詳細は、『Webサービスの理解』のOracle Fusion Middleware Webサービス実装のロードマップに関する説明を参照してください

  2. 次のポリシーをWebサービス・クライアントにアタッチします。

    1. oracle/wss10_username_token_with_message_protection_client_policy

      詳細は、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のポリシーのアタッチに関する説明を参照してください

  3. ポリシーを構成します。

    詳細は、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のoracle/wss10_username_token_with_message_protection_client_policyに関する説明を参照してください

    注意:

    クライアント(署名および復号化キー)とキーストア受信者別名(暗号化に使用されるサーバー公開鍵)には、必ず別々のキーを使用してください。受信者別名が、Webサービス・ポリシーのセキュリティ構成内に定義されているキーと一致していることを確認してください。

  4. クライアントに指定する署名および暗号化キーが、Webサービスに対して構成されている信頼ストア内に信頼できる証明書エントリとして存在していることを確認してください。

  5. 有効なユーザー名およびパスワードを構成の一部として指定します。

  6. クライアントからWebサービス・メソッドを起動します。

    詳細は、『Webサービスの理解』のOracle Fusion Middleware Webサービス実装のロードマップに関する説明を参照してください

4.4.2 WebLogic Webサービス・クライアント・ポリシーとの相互運用性(メッセージ保護付きユーザー名トークン)

次の各項に従うと、WS-Security 1.0標準に準拠するメッセージ保護付きユーザー名トークンを実装し、OWSM Webサービス・ポリシーとWebLogic Webサービス・クライアント・ポリシーとの間の相互運用性を確保できます。

4.4.2.1 OWSMポリシーのアタッチと構成(メッセージ保護付きユーザー名トークン)

OWSMポリシーをアタッチおよび構成するには、次の手順を実行します。

  1. Webサービスを作成します。

    詳細は、『Webサービスの理解』のOracle Fusion Middleware Webサービス実装のロードマップに関する説明を参照してください

  2. 次のポリシーをWebサービスにアタッチします。

    1. oracle/wss10_username_token_with_message_protection_service_policy

      詳細は、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のポリシーのアタッチに関する説明を参照してください。

4.4.2.2 WebLogic Webサービス・クライアント・ポリシーのアタッチと構成(メッセージ保護付きユーザー名トークン)

次の手順に従って、WebLogic Webサービス・クライアント・ポリシーをアタッチおよび構成します。

  1. clientgenを使用して作成されたWebサービスのクライアント・プロキシを作成します。

    詳細は、『Oracle WebLogic Server JAX-WS Webサービスの開発』のclientgen Antタスクを使用したクライアント・アーティファクトの生成に関する説明を参照してください

  2. 次のポリシーをアタッチします。

    1. Wssp1.2-wss10_username_token_with_message_protection_owsm_policy.xml

    2. Wssp1.2-2007-SignBody.xml

    3. Wssp1.2-2007-EncryptBody.xml

      詳細は、『Oracle WebLogic ServerのWebLogic Webサービスの保護』の@Policy注釈と@Policies注釈を使用したJWSファイルの更新に関する項を参照してください

  3. クライアント・サーバー(暗号化キー)およびクライアント証明書を構成します。

    注意:

    指定する暗号化キーが、Webサービスに対して構成されている暗号化キーと一致していることを確認してください。

    詳細は、『Oracle WebLogic Server WebLogic Webサービスの保護』のクライアント・アプリケーションの更新によるメッセージ保護されたWebサービスの呼出しに関する項を参照してください

  4. クライアントからWebサービス・メソッドを起動します。

    詳細は、『Oracle WebLogic Server JAX-WS Webサービスの開発』のWebサービスを起動するためのJavaクライアント・アプリケーション・コードの記述に関する説明を参照してください

4.5 Oracle WebLogic Server向けのSSL経由のユーザー名トークン

次の各項に従うと、SSL経由のユーザー名トークンを実装し、OWSM Webサービス・ポリシーとWebLogic Webサービス・クライアント・ポリシーとの間の相互運用性を確保できます。

SSL経由でユーザー名トークンを実装できます。SSL経由のユーザー名トークンを実装し、OWSM Webサービス・ポリシーとWebLogic Webサービス・クライアント・ポリシーとの間の相互運用性を確保するには、次の手順を実行します。

4.5.1 OWSMポリシーのアタッチと構成(SSL経由のユーザー名トークン)

次の手順に従って、OWSMポリシーをアタッチおよび構成します。

  1. サーバーを一方向SSL用に構成します。

    詳細は、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のWebLogic ServerへのSSLの構成(一方向)に関する説明を参照してください

  2. Webサービスを作成します。

    詳細は、『Webサービスの理解』のOracle Fusion Middleware Webサービス実装のロードマップに関する説明を参照してください

  3. 次のポリシーをアタッチします。

    1. oracle/wss_username_token_over_ssl_service_policy

      詳細は、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のポリシーのアタッチに関する説明を参照してください

4.5.2 WebLogic Webサービス・クライアント・ポリシーのアタッチと構成(SSL経由のユーザー名トークン)

次の手順に従って、WebLogic Webサービス・クライアント・ポリシーをアタッチおよび構成します。

  1. clientgenを使用して作成されたWebサービスのクライアント・プロキシを作成します。クライアント・プロキシ内に、このポリシーの構成の一部として有効なユーザー名およびパスワードを指定します。

    詳細は、『Oracle WebLogic Server JAX-WS Webサービスの開発』のclientgen Antタスクを使用したクライアント・アーティファクトの生成に関する説明を参照してください

  2. SSL向けにWebLogic Serverを構成します。

    詳細は、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のWebLogic ServerへのSSLの構成(一方向)に関する説明を参照してください

  3. IDストアおよび信頼ストアを構成します。

    詳細は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプのIDおよび信頼の構成に関する項を参照してください

  4. Wssp1.2-2007-Https-UsernameToken-Plain.xmlをWebサービス・クライアントにアタッチします。

    詳細は、『Oracle WebLogic ServerのWebLogic Webサービスの保護』の@Policy注釈と@Policies注釈を使用したJWSファイルの更新に関する項を参照してください

  5. SSLクライアントで信頼ストアおよび他の必要なシステム・プロパティを指定します。

    詳細は、『WebLogicセキュリティ・サービスによるアプリケーションの開発』JavaクライアントでのSSL認証の使用に関する説明を参照してください

  6. Webサービスを起動します。

    詳細は、『Oracle WebLogic Server JAX-WS Webサービスの開発』のWebサービスを起動するためのJavaクライアント・アプリケーション・コードの記述に関する説明を参照してください

4.6 MTOMを使用したOracle WebLogic Server向けのSSL経由のユーザー名トークンの実装

メッセージ送信最適化メカニズム(MTOM)を使用するSSL経由のユーザー名トークンを実装し、OWSM Webサービス・ポリシーとWebLogic Webサービス・クライアント・ポリシーとの間の相互運用性を確保するには、次の手順に従います。

メッセージ送信最適化メカニズム(MTOM)を使用するSSL経由のユーザー名トークンを実装できます。MTOMを使用するSSL経由のユーザー名トークンを実装し、OWSM Webサービス・ポリシーとWebLogic Webサービス・クライアント・ポリシーとの間の相互運用性を確保するには、次のようにします。

  1. OWSM Webサービスを構成します。
  2. 前に作成したWebサービスに対してクライアント・プロキシを作成して、WebLogic Webサービス・クライアント・ポリシーをアタッチおよび構成します。
  3. Webサービス・クライアントで@MTOM注釈を使用します。

    詳細は、『Oracle WebLogic ServerのWebLogic Webサービスの保護』の@Policy注釈と@Policies注釈を使用したJWSファイルの更新に関する項を参照してください

4.7 Oracle WebLogic Server向けのSSL経由のSAMLトークン(送信者保証)

次の各項に従うと、SSL経由のSAMLトークン送信者保証を実装し、OWSM Webサービス・ポリシーとWebLogic Webサービス・クライアント・ポリシーとの間の相互運用性を確保できます。

4.7.1 OWSMポリシーのアタッチと構成(SAMLトークン)

次の手順に従って、OWSMポリシーをアタッチおよび構成します。

  1. 双方向SSLのoracle/wss_saml_token_over_ssl_service_policyポリシーを構成します。

    詳細は、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のoracle/wss_saml_token_over_ssl_service_policyに関する説明を参照してください

  2. Webサービスを作成します。

    詳細は、『Webサービスの理解』のOracle Fusion Middleware Webサービス実装のロードマップに関する説明を参照してください

  3. oracle/wss_saml_token_over_ssl_service_policyポリシーをWebサービスにアタッチします。

    詳細は、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のポリシーのアタッチに関する説明を参照してください。

4.7.2 WebLogic Webサービス・クライアント・ポリシーの構成(SAMLトークン)

次の手順に従って、WebLogic Webサービス・クライアント・ポリシーをアタッチおよび構成します。

  1. 双方向SSLのoracle/wss_saml_token_over_ssl_service_policyポリシーを構成します。

    詳細は、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のoracle/wss_saml_token_over_ssl_service_policyに関する説明を参照してください

  2. Webサービスを作成します。

    詳細は、『Webサービスの理解』のOracle Fusion Middleware Webサービス実装のロードマップに関する説明を参照してください

  3. oracle/wss_saml_token_over_ssl_service_policyポリシーをWebサービスにアタッチします。

    詳細は、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のポリシーのアタッチに関する説明を参照してください。

4.7.3 WebLogic Webサービス・クライアント・ポリシーのアタッチと構成(SAMLトークン)

WebLogic Webサービス・クライアント・ポリシーをアタッチおよび構成するには、次の手順を実行します。

  1. clientgenを使用して前に作成されたWebサービスのクライアント・プロキシを作成します。

    詳細は、『Oracle WebLogic Server JAX-WS Webサービスの開発』のclientgen Antタスクを使用したクライアント・アーティファクトの生成に関する説明を参照してください

  2. Oracle WebLogic Serverを双方向SSL用に構成します。

    詳細は、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のWebLogic ServerへのSSLの構成(双方向)に関する説明を参照してください

  3. IDストアおよび信頼ストアを構成します。

    詳細は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプのIDおよび信頼の構成に関する項を参照してください

  4. Wssp1.2-2007-Saml1.1-SenderVouches-Https.xmlをWebサービス・クライアントにアタッチします。

    詳細は、『Oracle WebLogic ServerのWebLogic Webサービスの保護』の@Policy注釈と@Policies注釈を使用したJWSファイルの更新に関する項を参照してください

  5. SAML資格証明マッピング・プロバイダを構成します。

  6. WebLogic Server管理コンソールで、「セキュリティ・レルム」→「レルム名」→「プロバイダ」→「資格証明マッピング」ページにナビゲートし、「SAMLCredentialMapperV2」タイプの新しい資格証明マッピング・プロバイダを作成します。

  7. 新規のプロバイダを選択して「プロバイダ固有」をクリックし、プロバイダを次のように構成します。

    1. 「発行者URI」をwww.oracle.comに設定します。

    2. 「名前修飾子」をwww.oracle.comに設定します。

  8. Oracle WebLogic Serverを再起動します。

    詳細は、『Webサービスの管理』のOracle WebLogic管理コンソールへのアクセスに関する説明を参照してください

  9. 「プロファイル」をWSS/Sender-Vouchesに設定して、SAMLリライイング・パーティを作成します。

  10. 次のようにSAMLリライイング・パーティを構成します(その他の値はデフォルトの設定のままにしておきます)。

    1. ターゲットURL: <url_used_to_access_Web_service>

    2. 説明: <your_description>

    3. 「有効」チェック・ボックスを選択し、「保存」をクリックします。

    4. 「ターゲットURL」は必ず、クライアントWebサービスに使用されているURLに設定してください。

      詳細は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプのSAML 1.1リライング・パーティの作成に関する項を参照してください

  11. サーブレットを作成し、そのサーブレットからプロキシ・コードをコールします。

  12. 認証済サブジェクトを作成できるように、基本認証を使用します。

  13. SSLクライアントで信頼ストアおよび他の必要なシステム・プロパティを指定します。

    詳細は、『WebLogicセキュリティ・サービスによるアプリケーションの開発』のJavaクライアントでのSSL認証の使用に関する説明を参照してください

  14. Webアプリケーション・クライアントを起動します。

  15. SAMLトークンを使用してアイデンティティを伝播するユーザーの資格証明を入力します。

    詳細は、『Oracle WebLogic Server JAX-WS Webサービスの開発』のWebサービスを起動するためのJavaクライアント・アプリケーション・コードの記述に関する説明を参照してください

4.8 MTOMを使用したOracle WebLogic Server向けのSSL経由のSAMLトークン(送信者保証)の実装

次の手順に従って、MTOMを使用するSSL経由のSAMLトークン保証を実装し、OWSM Webサービス・ポリシーとWebLogic Webサービス・クライアント・ポリシーとの間の相互運用性を確保します。

  1. OWSM Webサービスを構成します。
  2. Oracle WebLogic Webサービス・クライアント・ポリシーを構成します。
  3. Webサービス・クライアントで@MTOM注釈を使用します。

    詳細は、『Oracle WebLogic ServerのWebLogic Webサービスの保護』の@Policy注釈と@Policies注釈を使用したJWSファイルの更新に関する項を参照してください。

4.9 Oracle WebLogic Server向けのメッセージ保護付きSAMLトークン2.0(送信者保証)(WS-Security 1.1)

次の各項に従うと、WS-Security 1.1標準に準拠するメッセージ保護付きSAML 2.0トークン送信者保証を実装できます。

4.9.1 WebLogic Webサービス・ポリシーとの相互運用性(SAMLトークン2.0)

次の各項に従うと、WS-Security 1.1標準に準拠するメッセージ保護付きSAML 2.0トークン送信者保証を実装し、WebLogic Webサービス・ポリシーとOWSMクライアント・ポリシーとの間の相互運用性を確保できます。

4.9.1.1 WebLogic Webサービス・ポリシーのアタッチと構成(SAMLトークン2.0)

次の手順に従って、WebLogic Webサービス・ポリシーをアタッチおよび構成します。

  1. WebLogic Webサービスを作成します。

    詳細は、『Webサービスの理解』のWebLogic (Java EE) Webサービスを実装するためのロードマップに関する説明を参照してください

  2. 次のポリシーをアタッチします。

    • Wssp1.2-2007-Saml2.0-SenderVouches-Wss1.1.xml

    • Wssp1.2-2007-SignBody.xml

    • Wssp1.2-2007-EncryptBody.xml

    詳細は、『Oracle WebLogic ServerのWebLogic Webサービスの保護』の@Policy注釈と@Policies注釈を使用したJWSファイルの更新に関する項を参照してください

  3. メッセージの署名および暗号化のためのキーストア・プロパティを構成します。この構成は、サーバー側で使用されているキーストアと一致させる必要があります。キーストアから2つのキーをエクスポートし、その両方を信頼して信頼ストアにインポートし、信頼ストアを作成します。IDストアおよび信頼ストアを構成します。

    詳細は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプのIDおよび信頼の構成に関する項を参照してください。

  4. メッセージレベルのセキュリティを構成します。

    詳細は、次の章を参照してください。

    • 『Oracle WebLogic Server WebLogic Webサービスの保護』のメッセージレベルのセキュリティの構成に関する説明

    • Oracle WebLogic Server管理コンソール・オンライン・ヘルプのWebサービスのセキュリティ構成の作成に関する説明

  5. 次のアノテーションを使用して、新規の構成をアタッチします。

    @WssConfiguration(value="<my_security_configuration>") where <my_security_configuration> is the name of the Web Security Configuration created in previous step. 

    詳細は、『Oracle WebLogic Server WebLogic Webサービスの保護』のメッセージ・レベルのセキュリティの構成に関する項を参照してください

  6. Webサービスをデプロイします。

    詳細は、『Oracle WebLogic Serverへのアプリケーションのデプロイ』を参照してください。

  7. SAML IDアサータを作成します。

    In the WebLogic Server Administration Console, navigate to Security Realms > RealmName > Providers > Credential Mapping page and create a New Credential Mapping Provider of type SAML2IdentityAsserter.

    詳細は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプの認証およびIDアサーション・プロバイダの構成に関する項を参照してください

  8. WebLogic Serverを再起動します。

    詳細は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプのサーバーの起動と停止に関する項 を参照してください。

  9. ステップ7で作成したIDアサータにIDプロバイダを追加するには、次の手順を実行します。

    1. WebLogic管理コンソールで、ステップ7で作成したIDアサータを選択します。

    2. 新規のアイデンティティ・プロバイダ・パートナを作成し、「新規」を選択し、新規Webサービスのアイデンティティ・プロバイダ・パートナを選択します。

    3. 名前を入力して、「終了」を選択します。

  10. 次のように、アイデンティティ・プロバイダを構成します。

    1. ステップ9で作成したアイデンティティ・プロバイダを選択します。

    2. 「有効」チェック・ボックスを選択します。

    3. オーディエンスのURIを入力します。例:

      target:*:/saml20WLSWS-Project1-context-root/Class1Port
    4. 「発行者URI」をwww.oracle.comに設定します。

    5. 「ターゲットURL」を<url_used_to_access_Web_service>に設定します。

    6. 「プロファイル」をWSS/Sender-Vouchesに設定します。

4.9.1.2 OWSMクライアント・ポリシーのアタッチと構成(SAMLトークン2.0)

次の手順に従って、OWSMクライアント・ポリシーをアタッチおよび構成します。

  1. JDeveloperを使用して、前に作成したWebサービスのクライアントを生成します。Webプロジェクトを作成し、「新規」を選択し、WSDLを使用してクライアント・プロキシを作成します。

    詳細は、次の章を参照してください。

    • 『Webサービスの理解』のOracle Fusion Middleware Webサービスを実装するためのロードマップに関する説明

    • Oracle JDeveloperによるアプリケーションの開発のWebサービスの開発と保護に関する項。

  2. 前述のプロジェクトにサーブレットを追加します。

  3. oracle/wss11_saml20_token_with_message_protection_client_policyポリシーをWebサービス・クライアントにアタッチします。

    詳細は、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のポリシーのアタッチに関する説明を参照してください

  4. クライアント構成内にkeystore.recipient.aliasを指定します。

    注意:

    keystore.recipient.aliasが、Webサービスに対して指定されている復号化キーと同じであることを確認してください。

    詳細は、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のoracle/wss11_saml20_token_with_message_protection_cient_policyに関する説明を参照してください

  5. クライアントに指定するkeystore.recipient.aliasキーが、Webサービスに対して構成されている信頼ストア内に信頼できる証明書エントリとして存在していることを確認してください。

    詳細は、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のoracle/wss11_saml20_token_with_message_protection_cient_policyに関する説明を参照してください

  6. JDeveloperで、「ADFセキュリティの構成」ウィザードを使用して、フォーム・ベースの認証を備えたセキュアなWebプロジェクトにします。

    詳細は、『Oracle JDeveloperによるアプリケーションの開発』を参照してください

  7. Webアプリケーション・クライアントを起動します。

    詳細は、『Webサービスの理解』のOracle Fusion Middleware Webサービス実装のロードマップに関する説明を参照してください

4.9.2 WebLogic Webサービス・クライアント・ポリシーとの相互運用性(SAMLトークン2.0)

次の各項に従うと、WS-Security 1.1標準に準拠するメッセージ保護付きSAML 2.0トークン送信者保証を実装し、WebLogic Webサービス・クライアント・ポリシーとOWSMポリシーとの間の相互運用性を確保できます。

4.9.2.1 OWSMポリシーのアタッチと構成(SAMLトークン2.0)

次の手順に従って、OWSMポリシーをアタッチおよび構成します。

  1. Webサービスを作成します。

    詳細は、『Webサービスの理解』のOracle Fusion Middleware Webサービス実装のロードマップに関する説明を参照してください

  2. 次のポリシーをWebサービスにアタッチします。

    oracle/wss11_saml20_token_with_message_protection_service_policy.

    詳細は、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のポリシーのアタッチに関する説明を参照してください

4.9.2.2 WebLogic Webサービス・クライアントのアタッチと構成(SAMLトークン2.0)

次の手順に従って、WebLogic Webサービス・クライアントをアタッチおよび構成します。

  1. JDeveloperを使用して、デプロイ済WebサービスのJava EEクライアントを作成します。Webプロジェクトを作成し、WSDLプロキシを使用してプロキシを作成します。

    詳細は、『Oracle JDeveloperによるアプリケーションの開発』のJAX-WS Webサービスとクライアントの作成に関する項を参照してください

  2. 次のポリシーをアタッチします。

    • Wssp1.2-2007-Saml2.0-SenderVouches-Wss1.1.xml

    • Wssp1.2-2007-SignBody.xml

    • Wssp1.2-2007-EncryptBody.xml

      注意:

      weblogic.jarをフォルダに抽出して、前述のポリシー・ファイルの絶対パスを指定します。

      詳細は、『Oracle JDeveloperによるアプリケーションの開発』のポリシーのアタッチに関する項を参照してください

  3. 前述のWebプロジェクトにサーブレットを追加します。

  4. クライアント・サーバー(暗号化キー)およびクライアント証明書を構成します。

    注意:

    指定する暗号化キーが、Webサービスに対して構成されている復号化キーと一致していることを確認してください。

    詳細は、『Oracle WebLogic Server WebLogic Webサービスの保護』のクライアント・アプリケーションの更新によるメッセージ保護されたWebサービスの呼出しに関する項を参照してください

  5. 基本認証を使用してWebアプリケーション・クライアントを保護します。

    詳細は、『WebLogicセキュリティ・サービスによるアプリケーションの開発』のBASIC認証Webアプリケーションの開発に関する項を参照してください

  6. Java EE Webアプリケーション・クライアントをデプロイします。

    詳細は、『Webサービスの管理』のWebサービス・アプリケーションのデプロイに関する説明を参照してください

  7. SAML資格証明マッピング・プロバイダを構成します。

    • Oracle WebLogic Server管理コンソールで、「セキュリティ・レルム」→「レルム名」→「プロバイダ」→「資格証明マッピング」ページに移動し、「SAML2CredentialMapper」タイプの新しい資格証明マッピング・プロバイダを作成します。

  8. 新規のプロバイダを選択して「プロバイダ固有」をクリックし、プロバイダを次のように構成します。

    1. 「発行者URI」をwww.oracle.comに設定します。

    2. 「名前修飾子」をwww.oracle.comに設定します。

    詳細は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプの資格証明マッピング・プロバイダの構成に関する項を参照してください

  9. WebLogic Serverを再起動します。

    詳細は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプのサーバーの起動と停止に関する項 を参照してください。

  10. 新規のサービス・プロバイダ・パートナを作成するには、次の手順を実行します。

    1. WebLogic管理コンソールで、ステップ7で作成した資格証明マッパーを選択し、「管理」タブを選択します。

    2. 「新規」を選択し、新規Webサービスのサービス・プロバイダ・パートナを選択します。

    3. 名前を入力して、「終了」を選択します。

  11. 次のように、サービス・プロバイダ・パートナを構成します。

    1. ステップ10で作成したサービス・プロバイダ・パートナを選択します。

    2. 「有効」チェック・ボックスを選択します。

    3. オーディエンスのURIを入力します。

    4. 「発行者URI」をwww.oracle.comに設定します。

    5. 「ターゲットURL」を<url_used_to_access_Web_service>に設定します。

    6. 「プロファイル」をWSS/Sender-Vouchesに設定します。

  12. Webアプリケーション・クライアントを起動します。

    • SAMLトークンを使用してアイデンティティを伝播するユーザーの資格証明を入力します。

      詳細は、『Oracle WebLogic Server JAX-WS Webサービスの開発』のWebサービスを起動するためのJavaクライアント・アプリケーション・コードの記述に関する説明を参照してください

4.10 Oracle WebLogic Server向けのメッセージ保護付きSAMLトークン(送信者保証)(WS-Security 1.1)

次の各項に従うと、WS-Security 1.1標準に準拠するメッセージ保護付きSAMLトークン送信者保証を実装できます。

4.10.1 WebLogic Webサービス・ポリシーとの相互運用性(メッセージ保護付きSAMLトークン)

次の各項に従うと、WS-Security 1.1標準に準拠するメッセージ保護付きSAMLトークン送信者保証を実装し、WebLogic Webサービス・ポリシーとOWSMクライアント・ポリシーとの間の相互運用性を確保できます。

4.10.1.1 WebLogic Webサービス・ポリシーのアタッチと構成(メッセージ保護付きSAMLトークン)

次の手順に従って、WebLogic Webサービス・ポリシーをアタッチおよび構成します。

  1. WebLogic Webサービスを作成します。

    詳細は、『Webサービスの理解』のWebLogic (Java EE) Webサービスを実装するためのロードマップに関する説明を参照してください

  2. 次のポリシーをアタッチします。

    • Wssp1.2-wss11_saml_token_with_message_protection_owsm_policy.xml

    • Wssp1.2-2007-SignBody.xml

    • Wssp1.2-2007-EncryptBody.xml

      詳細は、『Oracle WebLogic ServerのWebLogic Webサービスの保護』の@Policy注釈と@Policies注釈を使用したJWSファイルの更新に関する項を参照してください。

  3. IDストアおよび信頼ストアを構成します。

    詳細は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプのIDおよび信頼の構成に関する項を参照してください

  4. メッセージレベルのセキュリティを構成します。

    注意:

    これはWS-Security 1.1ポリシーなので、指定する必要があるのは機密保護キーのみです。

    詳細は、次の章を参照してください。

    • 『Oracle WebLogic Server WebLogic Webサービスの保護』のメッセージレベルのセキュリティの構成に関する説明

    • Oracle WebLogic Server管理コンソール・オンライン・ヘルプのWebサービスのセキュリティ構成の作成に関する説明。

  5. Webサービスをデプロイします。

    詳細は、『Oracle WebLogic Serverへのアプリケーションのデプロイ』を参照してください。

  6. SAMLIdentityAsserterV2認証プロバイダを作成します。

    • WebLogic Server管理コンソールで、「セキュリティ・レルム」→「レルム名」→「プロバイダ」→「資格証明マッピング」ページにナビゲートし、「SAMLCredentialMapperV2」タイプの新しい資格証明マッピング・プロバイダを作成します。

      詳細は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプの認証およびIDアサーション・プロバイダの構成に関する項を参照してください

  7. WebLogic Serverを再起動します。

    詳細は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプのサーバーの起動と停止に関する項 を参照してください。

  8. ステップ5で作成した認証プロバイダを選択します。

  9. SAMLアサーティング・パーティを作成します。

    • 「プロファイル」をWSS/Sender-Vouchesに設定します。

    詳細は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプのSAML 1.1アサーティング・パーティの作成に関する項を参照してください

  10. 次のようにして、SAMLアサーティング・パーティを構成します。

    1. 「発行者URI」をwww.oracle.comに設定します。

    2. 「ターゲットURL」を<url_used_to_access_Web_service>に設定します。

      詳細は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプのSAML 1.1アサーティング・パーティの作成に関する項を参照してください

4.10.1.2 OWSMクライアント・ポリシーのアタッチと構成(メッセージ保護付きSAMLトークン)

次の手順に従って、OWSMクライアント・ポリシーをアタッチおよび構成します。

  1. clientgenまたは他のメカニズムを使用して、前に作成したWebサービスへのクライアント・プロキシを作成します。

    詳細は、『Webサービスの理解』のOracle Fusion Middleware Webサービス実装のロードマップに関する説明を参照してください

  2. 次のポリシーをWebサービス・クライアントにアタッチします。

    • oracle/wss11_saml_token_with_message_protection_client_policy

      詳細は、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のポリシーのアタッチに関する説明を参照してください

  3. oracle/wss11_saml_token_with_message_protection_client_policyの説明に従って、このポリシーを構成します。

    詳細は、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のoracle/wss11_saml_token_with_message_protection_client_policyに関する説明を参照してください

  4. クライアント構成内にkeystore.recipient.aliasを指定します。

    注意:

    keystore.recipient.aliasが、Webサービスに対して指定されている復号化キーと同じであることを確認してください。

    詳細は、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のoracle/wss11_saml_token_with_message_protection_client_policyに関する説明を参照してください

  5. クライアントに指定するkeystore.recipient.aliasキーが、Webサービスに対して構成されている信頼ストア内に信頼できる証明書エントリとして存在していることを確認してください。

    詳細は、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のoracle/wss11_saml_token_with_message_protection_client_policyに関する説明を参照してください

  6. クライアント構成内に、SAMLトークンを使用してアイデンティティを伝播する必要のあるユーザーの有効なユーザー名を指定します。

    詳細は、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のoracle/wss11_saml_token_with_message_protection_client_policyに関する説明を参照してください

  7. Webアプリケーション・クライアントを起動します。

    • SAMLトークンを使用してアイデンティティを伝播するユーザーの資格証明を入力します。

      詳細は、『Webサービスの理解』のOracle Fusion Middleware Webサービス実装のロードマップに関する説明を参照してください

4.10.2 WebLogic Webサービス・クライアント・ポリシーとの相互運用性(メッセージ保護付きSAMLトークン)

次の各項に従うと、WS-Security 1.1標準に準拠するメッセージ保護付きSAML送信者保証を実装し、OWSM Webサービス・ポリシーとWebLogic Webサービス・クライアント・ポリシーとの間の相互運用性を確保できます。

4.10.2.1 OWSMポリシーのアタッチと構成(メッセージ保護付きSAMLトークン)

次の手順に従って、OWSMポリシーをアタッチおよび構成します。

  1. Webサービスを作成します。

    詳細は、『Webサービスの理解』のOracle Fusion Middleware Webサービス実装のロードマップに関する説明を参照してください

  2. 次のポリシーをWebサービスにアタッチします。

    • oracle/wss11_saml_token_with_message_protection_service_policy

      詳細は、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のポリシーのアタッチに関する説明を参照してください

4.10.2.2 WebLogic Webサービス・クライアント・ポリシーのアタッチと構成(メッセージ保護付きSAMLトークン)

次の手順に従って、WebLogic Webサービス・クライアント・ポリシーをアタッチおよび構成します。

  1. clientgenを使用して、(前述の)Webサービスのクライアント・プロキシを作成します。

    詳細は、『Oracle WebLogic Server JAX-WS Webサービスの開発』のclientgen Antタスクを使用したクライアント・アーティファクトの生成に関する説明を参照してください

  2. 次のポリシーをアタッチします。

    • Wssp1.2-wss11_saml_token_with_message_protection_owsm_policy.xml

    • Wssp1.2-2007-SignBody.xml

    • Wssp1.2-2007-EncryptBody.xml

      詳細は、『Oracle WebLogic ServerのWebLogic Webサービスの保護』の@Policy注釈と@Policies注釈を使用したJWSファイルの更新に関する項を参照してください

  3. クライアント・サーバー(暗号化キー)およびクライアント証明書を構成します。

    注意:

    指定する暗号化キーが、Webサービスに対して構成されている復号化キーと一致していることを確認してください。

    詳細は、『Oracle WebLogic Server WebLogic Webサービスの保護』のクライアント・アプリケーションの更新によるメッセージ保護されたWebサービスの呼出しに関する項を参照してください

  4. 基本認証を使用してWebアプリケーション・クライアントを保護します。

    詳細は、『WebLogicセキュリティ・サービスによるアプリケーションの開発』のBASIC認証Webアプリケーションの開発に関する項を参照してください。

  5. Webサービス・クライアントをデプロイします。

    詳細は、『Webサービスの管理』のWebサービス・アプリケーションのデプロイに関する説明を参照してください

  6. SAML資格証明マッピング・プロバイダを構成します。

    • Oracle WebLogic Server管理コンソールで、「セキュリティ・レルム」→「レルム名」→「プロバイダ」→「資格証明マッピング」ページにナビゲートし、「SAMLCredentialMapperV2」タイプの新しい資格証明マッピング・プロバイダを作成します。

  7. 新規のプロバイダを選択して「プロバイダ固有」をクリックし、プロバイダを次のように構成します。

    1. 「発行者URI」をwww.oracle.comに設定します。

    2. 「名前修飾子」をwww.oracle.comに設定します。

      詳細は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプの資格証明マッピング・プロバイダの構成に関する項を参照してください

  8. WebLogic Serverを再起動します。

    詳細は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプのサーバーの起動と停止に関する項 を参照してください。

  9. SAMLリライイング・パーティを作成します。

    • 「プロファイル」をWSS/Sender-Vouchesに設定します。

      詳細は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプのSAML 1.1リライイング・パーティの作成に関する項とSAML 1.1リライイング・パーティの構成に関する項を参照してください

  10. SAMLリライイング・パーティを構成します。

    • 「ターゲットURL」は必ず、クライアントWebサービスに使用されているURLに設定してください。

      詳細は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプのSAML 1.1リライング・パーティの構成に関する項を参照してください

  11. Webアプリケーション・クライアントを起動します。

    • SAMLトークンを使用してアイデンティティを伝播するユーザーの資格証明を入力します。

      詳細は、『Oracle WebLogic Server JAX-WS Webサービスの開発』のWebサービスを起動するためのJavaクライアント・アプリケーション・コードの記述に関する説明を参照してください

4.11 Oracle WebLogic Server向けのメッセージ保護付きSAMLトークン(送信者保証)(WS-Security 1.1)およびMTOM

次の各項に従うと、WS-Security 1.1標準に準拠し、メッセージ送信最適化メカニズム(MTOM)を使用する送信者保証およびメッセージ保護付きSAMLトークンを実装できます。

4.11.1 WebLogic Webサービス・ポリシーとの相互運用性(メッセージ保護およびMTOMを使用するSAMLトークン)

次の各項に従うと、WS-Security 1.1標準に準拠するメッセージ保護およびMTOMを使用するSAMLトークン送信者保証を実装し、WebLogic Webサービス・ポリシーとOWSMクライアント・ポリシーとの間の相互運用性を確保できます。

4.11.1.1 WebLogic Webサービス・ポリシーのアタッチと構成(メッセージ保護およびMTOMを使用するSAMLトークン)

次の手順に従って、WebLogic Webサービス・ポリシーをアタッチおよび構成します。

  1. Oracle WebLogic Server向けのメッセージ保護付きSAMLトークン(送信者保証)(WS-Security 1.1)の説明に従って、WebLogic Webサービスを作成します。

    詳細は、『Webサービスの理解』のWebLogic (Java EE) Webサービスを実装するためのロードマップに関する説明を参照してください

  2. 「WebLogic Webサービス・ポリシーのアタッチと構成」のステップ2で、Webサービスに@MTOM注釈を使用します。

    詳細は、『Oracle WebLogic ServerのWebLogic Webサービスの保護』の@Policy注釈と@Policies注釈を使用したJWSファイルの更新に関する項を参照してください

4.11.1.2 OWSMクライアント・ポリシーのアタッチと構成(メッセージ保護およびMTOMを使用するSAMLトークン)

次の手順に従って、OWSMクライアント・ポリシーをアタッチおよび構成します。

  1. Oracle WebLogic Server向けのメッセージ保護付きSAMLトークン(送信者保証)(WS-Security 1.1)の説明に従って、前に作成したWebサービスへのクライアント・プロキシを作成します

    詳細は、『Webサービスの理解』のOracle Fusion Middleware Webサービス実装のロードマップに関する説明を参照してください

  2. 「管理」タブからwsmtom_policyをアタッチします。

    詳細は、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のポリシーのアタッチに関する説明を参照してください

4.11.2 WebLogic Webサービス・クライアント・ポリシーとの相互運用性(メッセージ保護およびMTOMを使用するSAMLトークン)

次の各項に従うと、WS-Security 1.1標準に準拠するメッセージ保護およびMTOMを使用するSAMLトークン送信者保証を実装し、OWSM Webサービス・ポリシーとWebLogic Webサービス・クライアント・ポリシーとの間の相互運用性を確保できます。

4.11.2.1 OWSMポリシーのアタッチと構成(メッセージ保護およびMTOMを使用するSAMLトークン)

次の手順に従って、OWSMポリシーをアタッチおよび構成します。

  1. Webサービスを作成してデプロイします。

    詳細は、『Webサービスの理解』のOracle Fusion Middleware Webサービス実装のロードマップに関する説明を参照してください

  2. 次のポリシーをWebサービスにアタッチします。

    • oracle/wss11_username_token_with_message_protection_service_policy

      詳細は、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のポリシーのアタッチに関する説明を参照してください

4.11.2.2 WebLogic Webサービス・クライアント・ポリシーのアタッチと構成(メッセージ保護およびMTOMを使用するSAMLトークン)

次の手順に従って、WebLogic Webサービス・クライアント・ポリシーをアタッチおよび構成します。

  1. clientgenを使用して前に作成されたWebサービスのクライアント・プロキシを作成します。

    詳細は、『Oracle WebLogic Server JAX-WS Webサービスの開発』のclientgen Antタスクを使用したクライアント・アーティファクトの生成に関する説明を参照してください

  2. 次のポリシーをアタッチします。

    • Wssp1.2-2007-Wss1.1-UsernameToken-Plain-EncryptedKey-Basic128.xml

    • Wssp1.2-2007-SignBody.xml

    • Wssp1.2-2007-EncryptBody.xml

    詳細は、『Oracle WebLogic ServerのWebLogic Webサービスの保護』の@Policy注釈と@Policies注釈を使用したJWSファイルの更新に関する項を参照してください

  3. クライアントでサーバー(暗号化キー)を構成します。

    注意:

    指定する暗号化キーが、Webサービスに対して構成されている暗号化キーと一致していることを確認してください。

    詳細は、『Oracle WebLogic Server WebLogic Webサービスの保護』のクライアント・アプリケーションの更新によるメッセージ保護されたWebサービスの呼出しに関する項を参照してください

  4. クライアントからWebサービス・メソッドを起動します。

    詳細は、『Oracle WebLogic Server JAX-WS Webサービスの開発』のWebサービスを起動するためのJavaクライアント・アプリケーション・コードの記述に関する説明を参照してください

4.12 Oracle WebLogic Server向けのメッセージ保護付きSAMLトークン(送信者保証)(WS-Security 1.0)

次の各項に従うと、送信者保証およびWS-Security 1.0標準に準拠するメッセージ保護付きSAMLトークンを実装できます。

注意:

WS-Security 1.0ポリシーは、レガシー・アプリケーションに対してのみサポートされています。最大のパフォーマンスを実現するためには、WS-Security 1.1ポリシーを使用してください。詳細は、Oracle WebLogic Server向けのメッセージ保護付きSAMLトークン(送信者保証)(WS-Security 1.1)を参照してください。

4.12.1 WebLogic Webサービス・ポリシーとの相互運用性-メッセージ保護付きSAMLトークン(WS-Security 1.0)

次の各項に従うと、送信者保証およびWS-Security 1.0標準に準拠するメッセージ保護付きSAMLトークンを実装し、WebLogic Webサービス・ポリシーとOWSMクライアント・ポリシーとの間の相互運用性を確保できます。

4.12.1.1 WebLogic Webサービス・ポリシーのアタッチと構成-メッセージ保護付きSAMLトークン(WS-Security 1.0)

次の手順に従って、WebLogic Webサービス・ポリシーをアタッチおよび構成します。

  1. WebLogic Webサービスを作成します。

    詳細は、『Webサービスの理解』のWebLogic (Java EE) Webサービスを実装するためのロードマップに関する説明を参照してください

  2. 次のポリシーをアタッチします。

    • Wssp1.2-wss10_saml_token_with_message_protection_owsm_policy.xml

    • Wssp1.2-2007-SignBody.xml

    • Wssp1.2-2007-EncryptBody.xml

  3. IDストアおよび信頼ストアを構成します。

    詳細は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプのIDおよび信頼の構成に関する項を参照してください

  4. メッセージレベルのセキュリティを構成します。

    詳細は、次の章を参照してください。

    • 『Oracle WebLogic Server WebLogic Webサービスの保護』のメッセージレベルのセキュリティの構成に関する説明

    • Oracle WebLogic Server管理コンソール・オンライン・ヘルプのWebサービスのセキュリティ構成の作成に関する説明

  5. Webサービスをデプロイします。

    詳細は、『Oracle WebLogic Serverへのアプリケーションのデプロイ』を参照してください。

  6. SAMLIdentityAsserterV2認証プロバイダを作成します。

    • WebLogic Server管理コンソールで、「セキュリティ・レルム」→「レルム名」→「プロバイダ」→「資格証明マッピング」ページにナビゲートし、「SAMLCredentialMapperV2」タイプの新しい資格証明マッピング・プロバイダを作成します。

      詳細は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプの認証およびIDアサーション・プロバイダの構成に関する項を参照してください

  7. WebLogic Serverを再起動します。

    詳細は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプのサーバーの起動と停止に関する項 を参照してください。

  8. ステップ5で作成した認証プロバイダを選択します。

  9. SAMLアサーティング・パーティを作成します。

    • 「プロファイル」をWSS/Sender-Vouchesに設定します。

      詳細は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプのSAML 1.1アサーティング・パーティの作成に関する項を参照してください

  10. 次のようにSAMLアサーティング・パーティを構成します(その他の値はデフォルトの設定のままにしておきます)。

    1. 「発行者URI」をwww.oracle.comに設定します。

    2. 「ターゲットURL」を<url_used_by_client>に設定します。

      詳細は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプのSAML 1.1アサーティング・パーティの構成に関する項を参照してください

4.12.1.2 OWSMクライアント・ポリシーのアタッチと構成-メッセージ保護付きSAMLトークン(WS-Security 1.0)

次の手順に従って、OWSMクライアント・ポリシーをアタッチおよび構成します。

  1. clientgenまたは他のメカニズムを使用して、前に作成したWebサービスへのクライアント・プロキシを作成します。

    詳細は、『Webサービスの理解』のOracle Fusion Middleware Webサービス実装のロードマップに関する説明を参照してください

  2. 次のポリシーをWebサービス・クライアントにアタッチします。

    • oracle/wss10_saml_token_with_message_protection_client_policy

      詳細は、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のポリシーのアタッチに関する説明を参照してください

  3. ポリシーを構成します。

    詳細は、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のoracle/wss10_saml_token_with_message_protection_client_policyに関する説明を参照してください

  4. クライアント(署名および復号化キー)とキーストア受信者別名(暗号化に使用されるサーバー公開鍵)には、必ず別々のキーを使用してください。受信者別名が、Webサービス・ポリシーのセキュリティ構成内に定義されているキーと一致していることを確認してください。

    詳細は、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のoracle/wss10_saml_token_with_message_protection_client_policyに関する説明を参照してください

  5. クライアントに指定する署名および暗号化キーが、Webサービスに対して構成されている信頼ストア内に信頼できる証明書エントリとして存在していることを確認してください。

    詳細は、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のoracle/wss10_saml_token_with_message_protection_client_policyに関する説明を参照してください

  6. クライアント構成内に、SAMLトークンを使用してアイデンティティを伝播する必要のあるユーザーの有効なユーザー名を指定します。

    詳細は、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のoracle/wss10_saml_token_with_message_protection_client_policyに関する説明を参照してください

  7. Webサービス・メソッドを起動します。

    詳細は、『Webサービスの理解』のOracle Fusion Middleware Webサービス実装のロードマップに関する説明を参照してください

4.12.2 WebLogic Webサービス・クライアント・ポリシーとの相互運用性-メッセージ保護付きSAMLトークン(WS-Security 1.0)

次の各項に従うと、WS-Security 1.0標準に準拠するメッセージ保護付きSAMLトークンを実装し、OWSM Webサービス・ポリシーとWebLogic Webサービス・クライアント・ポリシーとの間の相互運用性を確保できます。

4.12.2.1 OWSMポリシーのアタッチと構成-メッセージ保護付きSAMLトークン(WS-Security 1.0)

次の手順に従って、OWSMポリシーをアタッチおよび構成します。

  1. Webサービスを作成します。

    詳細は、『Webサービスの理解』のOracle Fusion Middleware Webサービス実装のロードマップに関する説明を参照してください

  2. 次のポリシーをWebサービスにアタッチします。

    • oracle/wss10_saml_token_with_message_protection_service_policy

      詳細は、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のポリシーのアタッチに関する説明を参照してください

4.12.2.2 WebLogic Webサービス・クライアント・ポリシーのアタッチと構成-メッセージ保護付きSAMLトークン(WS-Security 1.0)

次の手順に従って、WebLogic Webサービス・クライアント・ポリシーをアタッチおよび構成します。

  1. clientgenを使用して、(前述の)Webサービスのクライアント・プロキシを作成します。

    詳細は、『Oracle WebLogic Server JAX-WS Webサービスの開発』のclientgen Antタスクを使用したクライアント・アーティファクトの生成に関する説明を参照してください

  2. 次のポリシーをアタッチします。

    • Wssp1.2-wss10_saml_token_with_message_protection_owsm_policy.xml

    • Wssp1.2-2007-SignBody.xml

    • Wssp1.2-2007-EncryptBody.xml

      詳細は、『Oracle WebLogic ServerのWebLogic Webサービスの保護』の@Policy注釈と@Policies注釈を使用したJWSファイルの更新に関する項を参照してください

  3. クライアント・サーバー(暗号化キー)およびクライアント証明書を構成します。

    注意:

    指定する暗号化キーが、Webサービスに対して構成されている復号化キーと一致していることを確認してください。

    詳細は、『Oracle WebLogic Server WebLogic Webサービスの保護』のクライアント・アプリケーションの更新によるメッセージ保護されたWebサービスの呼出しに関する項を参照してください

  4. 基本認証を使用してWebアプリケーション・クライアントを保護します。

    詳細は、『WebLogicセキュリティ・サービスによるアプリケーションの開発』のBASIC認証Webアプリケーションの開発に関する項を参照してください

  5. Webサービス・クライアントをデプロイします。

    詳細は、『Webサービスの管理』のWebサービス・アプリケーションのデプロイに関する説明を参照してください

  6. SAML資格証明マッピング・プロバイダを構成します。

    • WebLogic Server管理コンソールで、「セキュリティ・レルム」→「レルム名」→「プロバイダ」→「資格証明マッピング」ページにナビゲートし、「SAMLCredentialMapperV2」タイプの新しい資格証明マッピング・プロバイダを作成します。

      詳細は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプの資格証明マッピング・プロバイダの構成に関する項を参照してください

  7. 「SAMLCredentialMapperV2」を選択して「プロバイダ固有」をクリックし、これを次のように構成します。

    1. 「発行者URI」をwww.oracle.comに設定します。

    2. 「名前修飾子」をwww.oracle.comに設定します。

  8. WebLogic Serverを再起動します。

    詳細は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプのサーバーの起動と停止に関する項 を参照してください。

  9. SAMLリライイング・パーティを作成します。「プロファイル」をWSS/Sender-Vouchesに設定します。

    詳細は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプのSAML 1.1リライング・パーティの作成に関する項を参照してください

  10. SAMLリライイング・パーティを構成します。

    注意:

    「ターゲットURL」は必ず、クライアントWebサービスに使用されているURLに設定してください。

    詳細は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプのSAML 1.1リライング・パーティの構成に関する項を参照してください

  11. Webアプリケーション・クライアントを起動し、適切な資格証明を入力します。

    詳細は、『Oracle WebLogic Server JAX-WS Webサービスの開発』のWebサービスを起動するためのJavaクライアント・アプリケーション・コードの記述に関する説明を参照してください

4.13 Oracle WebLogic Server向けのメッセージ保護付き相互認証(WS-Security 1.0)

次の各項に従うと、WS-Security 1.0標準に準拠するメッセージ保護付き相互認証を実装できます。

4.13.1 WebLogic Webサービス・ポリシーとの相互運用性-相互認証(WS-Security 1.0)

次の各項に従うと、WS-Security 1.0標準に準拠するメッセージ保護付き相互認証を実装し、WebLogic Webサービス・ポリシーとOWSMクライアント・ポリシーとの間の相互運用性を確保できます。

4.13.1.1 WebLogic Webサービス・ポリシーのアタッチと構成-相互認証(WS-Security 1.0)

次の手順に従って、WebLogic Webサービス・ポリシーをアタッチおよび構成します。

  1. WebLogic Webサービスを作成します。

    詳細は、『Webサービスの理解』のWebLogic (Java EE) Webサービスを実装するためのロードマップに関する説明を参照してください

  2. 次のポリシーをアタッチします。

    1. Wssp1.2-wss10_x509_token_with_message_protection_owsm_policy.xml

    2. Wssp1.2-2007-SignBody.xml

    3. Wssp1.2-2007-EncryptBody.xml

      詳細は、『Oracle WebLogic ServerのWebLogic Webサービスの保護』の@Policy注釈と@Policies注釈を使用したJWSファイルの更新に関する項を参照してください

  3. IDストアおよび信頼ストアを構成します。

    詳細は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプのIDおよび信頼の構成に関する項を参照してください

  4. メッセージレベルのセキュリティを構成します。

    詳細は、次の章を参照してください。

    • 『Oracle WebLogic Server WebLogic Webサービスの保護』のメッセージレベルのセキュリティの構成に関する説明

    • Oracle WebLogic Server管理コンソール・オンライン・ヘルプのWebサービスのセキュリティ構成の作成に関する説明

  5. X.509およびユーザー名トークンのトークン・ハンドラを作成して構成します。WebLogic管理コンソールで、ドメインの「Webサービス・セキュリティ」ページにナビゲートし、次のようにしてトークン・ハンドラを作成します。

  6. ユーザー名トークンのトークン・ハンドラを作成し、次のように構成します。

    1. 名前: <name>

    2. クラス名:

      weblogic.xml.crypto.wss.UsernameTokenHandler
    3. トークンのタイプ: ut

    4. 処理順序: 1

  7. X.509のトークン・ハンドラを作成し、次のように構成します。

    1. 名前: <name>

    2. クラス名:

      weblogic.xml.crypto.wss.BinarySecurityTokenHandler
    3. トークンのタイプ: x509

    4. 処理順序: 0

  8. X.509のトークン・ハンドラに対しては、次のプロパティを追加します。

    1. 名前: UserX509ForIdentity

    2. 値: true

    3. IsEncrypted: False

  9. 資格証明マッピング・プロバイダを構成します。PKICredentialMapperを作成し、次のように構成します(その他の値はすべてデフォルト設定のままにしておきます)。

    1. キーストア・プロバイダ: なし

    2. キーストアのタイプ: jks

    3. キーストア・ファイル名: default_keystore.jks

    4. キーストアのパスフレーズ: <password>

    5. キーストアのパスフレーズを確認: <password>

  10. 「認証」タブを選択し、次のように構成して認証を構成します。

    1. 「DefaultIdentityAsserter」をクリックし、「X.509」「選択済み」アクティブ・タイプに追加します。

    2. 「プロバイダ固有」をクリックし、次のように構成します。

      デフォルト・ユーザー名マッパーの属性のタイプ: CN

      アクティブなタイプ: X.509

      デフォルト・ユーザー名マッパーの使用: True

      詳細は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプの認証およびIDアサーション・プロバイダの構成に関する項を参照してください。

  11. ユーザーを追加していない場合、証明書で指定されている一般名(CN)ユーザーを追加します。

    詳細は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプのユーザーの作成に関する項を参照してください

  12. Oracle WebLogic Serverを再起動します。

  13. Webサービスをデプロイします。

    詳細は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプのWebサービスのインストールに関する説明を参照してください

4.13.1.2 OWSMクライアント・ポリシーのアタッチと構成-相互認証(WS-Security 1.0)

次の手順に従って、OWSMクライアント・ポリシーをアタッチおよび構成します。

  1. clientgenまたは他のメカニズムを使用して、前に作成したWebサービスへのクライアント・プロキシを作成します。

    詳細は、『Webサービスの理解』のOracle Fusion Middleware Webサービス実装のロードマップに関する説明を参照してください

  2. 次のポリシーをクライアントにアタッチします。

    wss10_x509_token_with_message_protection_client_policy

    詳細は、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のポリシーのアタッチに関する説明を参照してください

  3. クライアントでサーバー(暗号化キー)を構成します。

    注意:

    指定する暗号化キーが、Webサービスに対して構成されている暗号化キーと一致していることを確認してください。

    詳細は、『Oracle WebLogic Server WebLogic Webサービスの保護』のクライアント・アプリケーションの更新によるメッセージ保護されたWebサービスの呼出しに関する項を参照してください

  4. クライアントからWebサービス・メソッドを起動します。

    詳細は、『Webサービスの理解』のOracle Fusion Middleware Webサービス実装のロードマップに関する説明を参照してください

4.13.2 WebLogic Webサービス・クライアント・ポリシーとの相互運用性-相互認証(WS-Security 1.0)

次の各項に従うと、WS-Security 1.0標準に準拠するメッセージ保護付き相互認証を実装し、OWSMサービス・ポリシーとWebLogic Webサービス・クライアント・ポリシーとの間の相互運用性を確保できます。

4.13.2.1 OWSMポリシーのアタッチと構成-相互認証(WS-Security 1.0)

次の手順に従って、OWSMポリシーをアタッチおよび構成します。

  1. Webサービス・アプリケーションを作成してデプロイします。

    詳細は、『Webサービスの理解』のOracle Fusion Middleware Webサービス実装のロードマップに関する説明を参照してください

  2. 次のポリシーをWebサービスにアタッチします。

    oracle/wss10_x509_token_with_message_protection_service_policy.

4.13.2.2 WebLogic Webサービス・クライアント・ポリシーのアタッチと構成-相互認証(WS-Security 1.0)

次の手順に従って、WebLogic Webサービス・クライアント・ポリシーをアタッチおよび構成します。

  1. clientgenを使用して前に作成されたWebサービスのクライアント・プロキシを作成します。

    詳細は、『Oracle WebLogic Server JAX-WS Webサービスの開発』のclientgen Antタスクを使用したクライアント・アーティファクトの生成に関する説明を参照してください

  2. 次のポリシーをアタッチします。

    • Wssp1.2-wss10_x509_token_with_message_protection_owsm_policy.xml

    • Wssp1.2-2007-SignBody.xml

    • Wssp1.2-2007-EncryptBody.xml

      詳細は、『Oracle WebLogic ServerのWebLogic Webサービスの保護』の@Policy注釈と@Policies注釈を使用したJWSファイルの更新に関する項を参照してください

  3. クライアントでサーバー(暗号化キー)を構成します。

    注意:

    指定する暗号化キーが、Webサービスに対して構成されている暗号化キーと一致していることを確認してください。

    詳細は、『Oracle WebLogic Server WebLogic Webサービスの保護』のクライアント・アプリケーションの更新によるメッセージ保護されたWebサービスの呼出しに関する項を参照してください

  4. クライアントからWebサービス・メソッドを起動します。

    詳細は、『Oracle WebLogic Server JAX-WS Webサービスの開発』のWebサービスを起動するためのJavaクライアント・アプリケーション・コードの記述に関する説明を参照してください

4.14 Oracle WebLogic Server向けのメッセージ保護付き相互認証(WS-Security 1.1)

次の各項に従うと、WS-Security 1.1標準に準拠するメッセージ保護付き相互認証を実装できます。

4.14.1 WebLogic Webサービス・ポリシーとの相互運用性-相互認証(WS-Security 1.1)

次の各項に従うと、WS-Security 1.1標準に準拠するメッセージ保護付き相互認証を実装し、WebLogic Webサービス・ポリシーとOWSMクライアント・ポリシーとの間の相互運用性を確保できます。

4.14.1.1 WebLogic Webサービス・ポリシーのアタッチと構成-相互認証(WS-Security 1.1)

次の手順に従って、WebLogic Webサービス・ポリシーをアタッチおよび構成します。

  1. WebLogic Webサービスを作成します。

    詳細は、『Webサービスの理解』のWebLogic (Java EE) Webサービスを実装するためのロードマップに関する説明を参照してください

  2. 次のポリシーをアタッチします。

    • Wssp1.2-wss11_x509_token_with_message_protection_owsm_policy.xml

    • Wssp1.2-2007-SignBody.xml

    • Wssp1.2-2007-EncryptBody.xml

      詳細は、『Oracle WebLogic ServerのWebLogic Webサービスの保護』の@Policy注釈と@Policies注釈を使用したJWSファイルの更新に関する項を参照してください

  3. IDストアおよび信頼ストアを構成します。

    詳細は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプのIDおよび信頼の構成に関する項を参照してください

  4. メッセージレベルのセキュリティを構成します。

    詳細は、次の章を参照してください。

    • 『Oracle WebLogic Server WebLogic Webサービスの保護』のメッセージレベルのセキュリティの構成に関する説明

    • Oracle WebLogic Server管理コンソール・オンライン・ヘルプのWebサービスのセキュリティ構成の作成に関する説明

  5. X.509およびユーザー名トークンのトークン・ハンドラを作成して構成します。WebLogic管理コンソールで、ドメインの「Webサービス・セキュリティ」ページにナビゲートし、次のようにしてトークン・ハンドラを作成します。

  6. ユーザー名トークンのトークン・ハンドラを作成し、次のように構成します。

    • 名前: <name>

    • クラス名: weblogic.xml.crypto.wss.UsernameTokenHandler

    • トークンのタイプ: ut

    • 処理順序: 1

    • ユーザー名トークンのトークン・ハンドラを作成し、次のように構成します。

    X.509のトークン・ハンドラを作成し、次のように構成します。

    • 名前: <name>

    • クラス名: weblogic.xml.crypto.wss.BinarySecurityTokenHandler

    • トークンのタイプ: x509

    • 処理順序: 0

    X.509のトークン・ハンドラに対しては、次のプロパティを追加します。

    • 名前: UserX509ForIdentity

    • 値: true

    • IsEncrypted: False

      詳細は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプのWebサービスのセキュリティ構成のトークン・ハンドラの作成に関する説明を参照してください。

  7. PKICredentialMapperを作成し、次のように構成して(その他の値はすべてデフォルト設定のままにしておきます)、資格証明マッピング・プロバイダを構成します。

    • キーストア・プロバイダ: なし

    • キーストアのタイプ: jks

    • キーストア・ファイル名: default_keystore.jks

    • キーストアのパスフレーズ: <password>

    • キーストアのパスフレーズを確認: <password>

      詳細は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプの資格証明マッピング・プロバイダの構成に関する項を参照してください

  8. 「認証」タブを選択し、次のように構成して認証を構成します。

    • 「DefaultIdentityAsserter」をクリックし、「X.509」「選択済み」アクティブ・タイプに追加します。

    • 「プロバイダ固有」をクリックし、次のように構成します。

    • デフォルト・ユーザー名マッパーの属性のタイプ: CN

    • アクティブなタイプ: X.509

    • デフォルト・ユーザー名マッパーの使用: True

  9. ユーザーを追加していない場合、証明書で指定されている一般名(CN)ユーザーを追加します。

    詳細は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプのユーザーの作成に関する項を参照してください

  10. Oracle WebLogic Serverを再起動します。

  11. Webサービスをデプロイします。

    詳細は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプのWebサービスのインストールに関する説明を参照してください

4.14.1.2 OWSMクライアント・ポリシーのアタッチと構成-相互認証(WS-Security 1.1)

次の手順に従って、OWSMクライアント・ポリシーをアタッチおよび構成します。

  1. clientgenまたは他のメカニズムを使用して、前に作成したWebサービスのクライアント・プロキシを作成します。

    詳細は、『Webサービスの理解』のOracle Fusion Middleware Webサービス実装のロードマップに関する説明を参照してください

  2. 次のポリシーをクライアントにアタッチします

    wss11_x509_token_with_message_protection_client_policy
  3. ポリシーを次のように編集します。

    <orasp:x509-token 
      orasp:sign-key-ref-mech="thumbprint"
      orasp:enc-key-ref-mech="thumbprint"/>

    詳細は、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のポリシーのアタッチに関する説明を参照してください

  4. クライアントでサーバー(暗号化キー)を構成します。

    注意:

    指定する暗号化キーが、Webサービスに対して構成されている暗号化キーと一致していることを確認してください。

    詳細は、『Oracle WebLogic Server WebLogic Webサービスの保護』のクライアント・アプリケーションの更新によるメッセージ保護されたWebサービスの呼出しに関する項を参照してください。

  5. クライアントからWebサービス・メソッドを起動します。

    詳細は、『Webサービスの理解』のOracle Fusion Middleware Webサービス実装のロードマップに関する説明を参照してください

4.14.2 WebLogic Webサービス・クライアント・ポリシーとの相互運用性-相互認証(WS-Security 1.1)

次の項に従うと、WS-Security 1.1標準に準拠するメッセージ保護付き相互認証を実装し、OWSM Webサービス・ポリシーとWebLogic Webサービス・クライアント・ポリシーとの間の相互運用性を確保できます。

4.14.2.1 OWSMポリシーのアタッチと構成-相互認証(WS-Security 1.1)

次の手順に従って、OWSMポリシーをアタッチおよび構成します。

  1. Webサービスを作成してデプロイします。

    詳細は、『Webサービスの理解』のOracle Fusion Middleware Webサービス実装のロードマップに関する説明を参照してください

  2. 次のポリシーをWebサービスにアタッチします。

    oracle/wss11_x509_token_with_message_protection_service_policy.

    詳細は、『Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理』のポリシーのアタッチに関する説明を参照してください

4.14.2.2 WebLogic Webサービス・クライアント・ポリシーのアタッチと構成-相互認証(WS-Security 1.1)

次の手順に従って、WebLogic Webサービス・クライアント・ポリシーをアタッチおよび構成します。

  1. clientgenを使用して前に作成されたWebサービスのクライアント・プロキシを作成します。

    詳細は、『Oracle WebLogic Server JAX-WS Webサービスの開発』のclientgen Antタスクを使用したクライアント・アーティファクトの生成に関する説明を参照してください

  2. 次のポリシーをアタッチします。

    • Wssp1.2-wss11_x509_token_with_message_protection_owsm_policy.xml

    • Wssp1.2-2007-SignBody.xml

    • Wssp1.2-2007-EncryptBody.xml

      詳細は、『Oracle WebLogic ServerのWebLogic Webサービスの保護』の@Policy注釈と@Policies注釈を使用したJWSファイルの更新に関する項を参照してください

  3. クライアントでサーバー(暗号化キー)を構成します。

    注意:

    指定する暗号化キーが、Webサービスに対して構成されている暗号化キーと一致していることを確認してください。

    詳細は、『Oracle WebLogic Server WebLogic Webサービスの保護』のクライアント・アプリケーションの更新によるメッセージ保護されたWebサービスの呼出しに関する項を参照してください

  4. クライアントからWebサービス・メソッドを起動します。

    詳細は、『Oracle WebLogic Server JAX-WS Webサービスの開発』のWebサービスを起動するためのJavaクライアント・アプリケーション・コードの記述に関する説明を参照してください