問題
- SAML Identity ProviderがSingle Log Outを開始できない。
メモ
1. 例として、以下のように異なるバーチャルホストを設定します。
127.0.0.1www.bbb.com (IDPの場合)
127.0.0.1www.sp.com (SP用)
2. テストテストユーザーを本テストで使用する。 IDPとSPで同じパスワードを共有していることを確認する。
リプロダクトステップ
最初のLiferayバンドルをIDPとして構成する
- サーバーを起動します。 サインイン時に、 DO NOT Remember Meのフラグを立ててください。
- Admin > コントロールパネル > SAML Admin に移動します。
- 一般」タブに移動し、以下を入力します:
- SAML Role(必須):アイデンティティ・プロバイダー
- エンティティID(必須):samlidp
- 保存をクリックする
- 証明書と秘密鍵」セクションで、以下を入力します:
- 通称(必須):Liferayサポート
- 組織(必須):Liferay
- 組織単位:(空欄のまま)
- ロケール:(空欄のまま)
- 州:(空欄のまま)
- 国名アメリカ
- 有効期限(日数)(必須):356
- 鍵のアルゴリズムRSA
- 鍵の長さ(ビット):2048
- キーパスワード(必須):samlidp
- 保存]をクリックします。
- 有効」チェックボックスにチェックを入れ、「保存」をクリックする
- コントロールパネル >SAML Admin で、Identity Provider をクリックします。
- メタデータに署名する」「Authn署名が必要」がチェックされていることを確認する。
2つ目のLiferayバンドルをSPとして設定します。
- このSPバンドルのポート番号を7080に変更します。
- サーバーを起動します。 サインインする際に、DONOT Remember Meチェックボックスにフラグを立てることを忘れないでください。
- コントロールパネル > SAML Admin に移動します。
- 一般」タブで、次のように入力します:
- SAMLの役割:サービスプロバイダ
- エンティティID(必須):samlsp
- [保存]をクリックします。
- 証明書と秘密鍵」セクションで、以下を入力します:
- 一般的な名称です:Liferay サポート
- 組織です:Liferay
- 組織ユニット: {leave blank}
- 地域: {leave blank}
- 州: {leave blank}
- 国名アメリカ
- 有効期限(日)(必須):356
- 鍵のアルゴリズムRSA
- 鍵の長さ(ビット):2048
- キーパスワード(必須):samlsp
- 保存をクリックする
- Identity Provider Connection」をクリックします。 以下を入力します:
- 名前(必須):samlidp
- エンティティID:samlidp
- 有効 "にチェックを入れる
- メタデータURL:http://www.bbb.com:8080/c/portal/saml/metadata
- Name Identifier Formatのプルダウンメニューから「Eメールアドレス」を選ぶ
- 保存をクリックする
- 一般」をクリックします。
- 有効」にチェックを入れ、「保存」をクリックします。
IdPとして構成された最初のLiferayバンドルに戻る
- コントロールパネル > SAML Admin に移動します。
- サービスプロバイダー接続をクリックします。
- サービスプロバイダーの追加]をクリックします。
- 次のように入力します:
- 名称:samlsp
- エンティティID:samlsp
- "有効 "にチェックを入れる
- アサーションライフタイム:1800
- メタデータ URL:http://www.sp.com:7080/c/portal/saml/metadata
- Name Identifierのフォーマット:電子メールアドレス
- 名前識別子 属性名:emailAddress
- 保存]をクリックします。
IdPが開始するSLOをテストするには
- 新しいブラウザのタブを開いて、IdP(http://www.bbb.com:8080/ )、test testuserでログインします。
- 新しいブラウザのタブを開いてSP(http://www.sp.com:7080)を表示し、test testuserでログインします。
- SLOをトリガーするためにIdPのサインアウトをクリックすると、IdPは正常にログアウトすることができます
- SPのブラウザウィンドウに移動し、ページを更新する
期待される動作 SPもログアウトされる
実際の動作について SPがログアウトしていない
Environment
- Liferay DXP 7.3
解決策
- 観測された動作は既知の問題です LPS-128578 Liferayのバージョンに応じたフィックスパックの最新リリースで修正されています。 Hotfixが必要な場合は、チケットを作成してください。
- パッチのインストール