OAMおよびSPでのSAML 1.1およびOpenID 2.0 IdPパートナの作成

この記事では、SAML 1.1またはOpenID 2.0プロトコルを介して、SPとして機能するOAMとリモートのIdPパートナ間のフェデレーション契約を設定する方法について説明します。

この記事では、UIを介して、またはOAM WLSTコマンドを使用して、前述のタスクを実行する方法について説明します。

SAML 1.1

OAM管理コンソール

新しいSAML 1.1 IdPパートナを作成するには、次のステップを実行します(最初に、証明書、IdP識別子およびURLなど、IdPパートナのすべてのデータがあることを確認します)。

  1. OAM管理コンソール(http(s)://OAM-admin-host:OAM-adminport/oamconsole)に移動します。
  2. 「アイデンティティ・フェデレーション」、「サービス・プロバイダ管理」に移動します。
  3. 「アイデンティティ・プロバイダ・パートナの作成」ボタンをクリックします。
  4. 「Create」画面で:
  5. パートナの名前を入力します。
  6. IdPパートナの発行者/ProviderIDを入力します。
  7. SuccinctIDが空白のままの場合、OAM/SPは、SHA-1アルゴリズムを使用してプロバイダIDをダイジェストして計算します(空白のままにする必要があります)。
  8. そのIdPパートナのSSO Service URLを入力します。これは、ユーザーがSAML AuthnRequestを持つOAM/SPからIdPにリダイレクトされるURLです。
  9. パートナがSAML 2.0アーティファクト・プロトコルをサポートしている場合は、SSOアーティファクト操作中にOAM/SPが接続してSAMLアサーションを取得するSOAP Service URLを入力します。
  10. IdP署名証明書ファイルをアップロードします。
  11. 「アサーション・マッピング」セクション:
  12. マッピングの実行方法を選択します。ノート: この例では、NameIDを介してアサーションをLDAPメール属性にマップしています。
  13. 受信SAMLアサーション内の属性の名前をローカル名にマップするために使用する属性プロファイルを選択します。
  14. 「保存」をクリックします。
  15. 図OAM_Admin_Console.jpgの説明

  16. パートナが作成されると、「パートナの編集」画面が表示されます。

図Edit_Partner_Screen.jpgの説明

[Description of the illustration Edit_Partner_Screen.jpg](files/Edit_Partner_Screen.txt)

WLST

OAM WLSTコマンドを使用して新しいSAML 1.1 IdPパートナを作成するには、次のステップを実行します(証明書、IdP識別子およびURLなど、IdPパートナのすべてのデータがあることを確認します)。

  1. $IAM_ORACLE_HOME/common/bin/WLST.shを実行して、WLST環境を入力します。

  2. WLS管理サーバー(connect())に接続します。

  3. 「ドメイン・ランタイム」ブランチdomainRuntime()に移動します。

  4. OAMでacmeIdPをコールするSAML 1.1 IdPパートナを作成します: addSAML11IdPFederationPartner("acmeIdP", "https://acme.com/idp", "https://acme.com/saml11/sso", "https://acme.com/saml11/soap"

  5. デフォルトでは、新しいSPパートナーは次のように構成されます。

  6. デフォルトのOAMアイデンティティ・ストアを使用します。

  7. アイデンティティ・ストアのユーザー検索ベースDNを使用します(オーバーライドされません)

  8. LDAPメール属性と一致するNameIDを使用して、SAMLアサーションをマップします。

  9. デフォルトのアイデンティティ・プロバイダ属性プロファイルを使用します。

  10. このIdPパートナの証明書はアップロードされていません。

  11. WLST環境exit()を終了します。

WLSTを使用したフェデレーション設定の変更

この項では、OAM WLSTコマンドを介して共通のIdPパートナ設定を変更する方法を示します。

すでにWLST環境にあり、次を使用して接続しているとします。

  1. $IAM_ORACLE_HOME/common/bin/WLST.shを実行して、WLST環境を入力します。
  2. WLS管理サーバー(connect())に接続します。
  3. 「ドメイン・ランタイム」ブランチdomainRuntime()に移動します。

SAMLアサーション・マッピング設定

SAML IdPパートナのマッピング設定を構成するには:

OAMアイデンティティ・ストアとユーザー検索のベースDN

受信SAMLアサーションのマッピング時に特定のOAMアイデンティティ・ストアまたは特定のユーザー検索ベースDN(あるいはその両方)を使用するようにOAM/SPを構成するには、次のコマンドsetPartnerIDStoreAndBaseDN()を実行します。

SAML署名証明書

署名証明書および暗号化証明書の管理に使用できる様々なWLSTコマンドがあります。

IdPパートナ属性プロファイル

特定のIdPパートナのIdPパートナ属性プロファイルを構成するには、次のコマンドを使用します: 特定のIdPパートナ属性プロファイルを使用するようにIdPパートナを構成するには、次のコマンドを実行します:

次のコマンドを使用して、SAML 1.1 IdPパートナを追加できます(この例では、アイデンティティ・ストアの指定を選択しています)。

addSAML11IdPFederationPartner("acmeIdP", "https://acme.com/idp", "https://acme.com/saml1 /sso", "https://acme.com/saml11/soap" setFederationPartnerSigningCert("acmeIdP", "idp","/tmp/acme-idp-cert.pem") setPartnerIDStoreAndBaseDN("acmeIdP", "idp", "oid") setIdPPartnerMappingNameID("acmeIdP", "mail")

OpenID 2.0

OAM管理コンソール

新しいOpenID 2.0 IdP/OPパートナを作成するには、次のステップを実行します(検出やSSO URLなど、IdP/OPパートナのすべてのデータがあることを確認します)。

  1. OAM管理コンソール(http(s)://OAM-admin-host:OAM-adminport/oamconsole)に移動します。
  2. 「アイデンティティ・フェデレーション」、「サービス・プロバイダ管理」に移動します。
  3. 「アイデンティティ・プロバイダ・パートナの作成」ボタンをクリックします。
  4. 「Create」画面で:
    1. パートナの名前を入力します。
    2. 「プロトコル」としてOpenID 2.0を選択します。
    3. OpenID OPとの対話方法を選択します。
      1. OPのXRDSが公開されるOpenID検出URLを指定します。
      2. または、OpenID SSO用にユーザーをリダイレクトするOpenID SSO URLを指定します。
  5. 「Service Details」の選択に対応するURLを入力します。
  6. マッピング・セクション:
    1. オプションで、使用するOAMアイデンティティ・ストアを設定します。ノート: この例では、デフォルトのOAMアイデンティティ・ストアを使用するためにフィールドを空白のままにします。
    2. オプションで、ユーザー検索ベースDNを設定します。ノート: この例では、アイデンティティ・ストアで構成されたユーザー検索ベースDNを使用するには、フィールドを空白のままにします。
    3. マッピングの実行方法を選択します。ノート: この例では、http://axschema.org /contact/emailという属性を介してOpenIDレスポンスをLDAPメール属性にマップしています。ノート: NameIDを介したマッピングは、OpenIDプロトコルでは実行できません。
    4. 受信SAMLアサーション内の属性の名前をローカル名にマップするために使用する属性プロファイルを選択します。
  7. 保存」をクリックします。

図Create_Idty_Provider_Screen.jpgの説明

パートナが作成されると、「パートナの編集」画面が表示されます。

図Edit_Partner_Adv_Settings_Screen.jpgの説明

OpenID 2.0プロトコルは、主に、OpenID 2.0 SSO交換時にOPとRP間で共有されるユーザー属性に依存します。OAM/RPでは、受信SSOレスポンスの属性の名前をローカル名にマップでき、これはIdP属性プロファイルを介して行われます。

WLST

OAM WLSTコマンドを使用して新しいOpenID 2.0 OPパートナを作成するには、次のステップを実行します(IdP/OPレルムやURLなど、OPパートナのすべてのデータがあることを確認します)。

  1. $IAM_ORACLE_HOME/common/bin/WLST.shを実行して、WLST環境を入力します。
  2. WLS管理サーバー(connect())に接続します。
  3. 「ドメイン・ランタイム」ブランチdomainRuntime()に移動します。
  4. OAMでacmeOPをコールするOpenID 2.0 OPパートナ(addOpenID20IdPFederationPartner("acmeOP","https://acme.com/openid/sso","https://acme.com/openid/xrds"))を作成します。
  5. デフォルトでは、新しいSPパートナーは次のように構成されます。
    1. デフォルトのOAMアイデンティティ・ストアを使用します。
    2. アイデンティティ・ストアのユーザー検索ベースDNを使用します(オーバーライドされません)。
    3. アサーション・マッピングは構成されません。
    4. デフォルトのサービス・プロバイダ属性プロファイルを使用します。
  6. WLST環境exit()を終了します。

WLSTを使用したフェデレーション設定の変更

この項では、OAM WLSTコマンドで共通のIdP/OPパートナ設定を変更する方法について説明します。

すでにWLST環境にあり、次を使用して接続しているとします。

  1. $IAM_ORACLE_HOME/common/bin/WLST.shを実行して、WLST環境を入力します。
  2. WLS管理サーバー(connect())に接続します。
  3. 「ドメイン・ランタイム」ブランチdomainRuntime()に移動します。

OpenID SSOレスポンス・マッピング設定

OpenID IdPパートナのマッピング設定を構成するには:

OAMアイデンティティ・ストアとユーザー検索のベースDN

着信OpenID SSOレスポンスをマッピングするときに特定のOAMアイデンティティ・ストアまたは特定のユーザー検索ベースDN(あるいはその両方)を使用するようにOAM/SPを構成するには、次のコマンドsetPartnerIDStoreAndBaseDN()を実行します。

IdPパートナ属性プロファイル

特定のIdPパートナのIdPパートナ属性プロファイルを構成するには、次のコマンドを使用します: 特定のIdPパートナ属性プロファイルを使用するようにIdPパートナを構成するには、次のコマンドを実行します:

次のコマンドを使用して、OpenID 2.0 OPパートナを追加できます(この例では、アイデンティティ・ストアを指定しないことを選択しています)。

addOpenID20IdPFederationPartner("acmeOP", "https://acme.com/openid/sso", "https://acme.com/openid/xrds") setIdPPartnerMappingAVribute("acmeOP", "http://axschema.org/contact/email", "mail"

OpenID (Google/Yahooの場合)

OAM管理ツールを使用すると、GoogleまたはYahooをOpenID 2.0 OP/IdPとして簡単に追加できます。OAMは、OpenIDプロトコルを介してGoogleまたはYahooでフェデレーションSSOを実行するために必要なアーティファクトを作成します。

Googleの場合:

Yahooの場合

OAM管理コンソール

GoogleまたはYahooを新しいOpenID 2.0 IdP/OPパートナとして作成するには、次のステップを実行します。

  1. OAM管理コンソール(http(s)://OAM-admin-host:OAM-adminport/oamconsole)に移動します。
  2. 「アイデンティティ・フェデレーション」、「サービス・プロバイダ管理」に移動します。
  3. 「アイデンティティ・プロバイダ・パートナの作成」ボタンをクリックします。
  4. 「Create」画面で:
    1. パートナの名前を入力します。
    2. 「プロトコル」としてOpenID 2.0を選択します。
  5. 選択
    • Googleを追加する場合は、Googleプロバイダのデフォルト設定
    • Yahooを追加する場合は、Yahooプロバイダのデフォルト設定
  6. 保存」をクリックします。

図OAM_Admin_Console_Google_Yahoo.jpgの説明

WLST

OAM WLSTコマンドを使用して、新しいOpenID 2.0 IdP/OPパートナとしてGoogleまたはYahooを作成するには、次のステップを実行します。

  1. $IAM_ORACLE_HOME/common/bin/WLST.shを実行して、WLST環境を入力します。
  2. WLS管理サーバー(connect())に接続します。
  3. 「ドメイン・ランタイム」ブランチdomainRuntime()に移動します。
  4. OpenID 2.0 OPパートナを作成します。

その他の学習リソース

docs.oracle.com/learnで他のラボを探すか、Oracle Learning YouTubeチャネルで無料のラーニング・コンテンツにアクセスしてください。また、education.oracle.com/learning-explorerにアクセスしてOracle Learning Explorerになります。

製品ドキュメントについては、Oracle Help Centerを参照してください。