IDプロバイダーでの SAML シングルサインオンの設定
VerifySAML を使用してシングルサインオンを実現し、アプリケーションが によって行われる認証に基づいてユーザーの身元を確認できるようにします。 ユーザーはログインのために に Verify リダイレクトされます。 Verify ユーザーの身元を確認し、その情報を SAML アサーションを通じて送信し、 サービスプロバイダー に対して、そのユーザーがリソースへのアクセスおよび使用を許可されていることを確認します。
始める前に
- このタスクを完了するには管理者権限が必要です。
- 少なくとも 2 つのブラウザー・ウィンドウを開いて、セットアップを完了します。 1つは管理コンソール Verify 用、もう1つは対象アプリケーションの管理コンソール用です。
- IBM® Verify 管理者として管理コンソールにログインしてください。
- 管理者アカウントを使用して、ターゲット・アプリケーション管理コンソールにログインします。
- [ 全般 ] タブで、アプリケーションインスタンスの基本情報を設定する必要があります。 「アプリケーションの基本情報の設定」 を参照してください。
このタスクについて
Verify シングルサインオン (SSO)のIDプロバイダー またはサービスプロバイダー として機能することができます。 このタスクでは、 Verify がIDプロバイダー であり、ターゲットアプリケーションがサービスプロバイダー となります。
カスタムアプリケーションのテンプレートを使用している場合は、先に進む前に 「カスタムアプリケーション」 を参照してください。
- サービス・プロバイダーからの特定のデータを持つ Verify。
- Verify からの特定のデータを持つサービス・プロバイダー。
サービスプロバイダー が SAML 認証リクエストに署名する場合、まず 」ページで署名者の証明書を追加する必要があります。 「証明書の管理」 を参照してください。
サービスプロバイダー が、 SAML アサーションの組み込み属性以外に他の属性を要求する場合は、 」ページで必要な属性ソースを追加してください。 「属性の管理」 を参照してください。
readFederations のAPI権限が必要です manageFederations 。- clockSkew
- 受信SAML アサーション
NotBeforeとNotOnOrAfterが検証されるときの許容度 (秒)。 - messageValidTime
- 受信SAMLメッセージ
IssueInstantが検証されるときの許容度 (秒)。 - skipTargetUrlValidation
- SAMLのtargetURL検証をスキップするかどうかを示します。
falseデフォルト値は です。
- allowedTargetUrls
- SAMLの許可ターゲットURLを示します。
この構成属性値は、文字列配列です。 各配列要素はURLです。 URLホスト名はワイルドカードをサポートします。 例えば、*.ibmcloud.comなどです。
この値はデフォルトでは空です。
- signatureAlgorithm
- 署名を行う際、アルゴリズムは SAML AuthnRequest メッセージにデジタル署名を行います。サポートされている値は以下の通りです: RSA-SHA1、 RSA-SHA256、 RSA-SHA512、 ECDSA-SHA256、 ECDSA-SHA384、 ECDSA-SHA512。 空の場合、デフォルトの RSA-SHA256 が使用されます。
- signingKeyLabel
- 署名に関しては、この証明書はシングルサインオン時に SAML AuthnRequest を署名するために使用されます。 「デフォルトの選択」とは、 「セキュリティ 」>「証明書 」> 「個人用証明書」で設定したデフォルトの個人用証明書を指します。
- decryptionKeyLabel
- シングルサインオン時に、受信した SAML レスポンスメッセージに暗号化された要素が含まれている場合は、この証明書を使用して復号化してください。 [ セキュリティ ] > [証明書 ] > [個人用証明書] で設定したデフォルトの個人用証明書。
- assertionSettings.assertionValidAfter
- SAMLアサーションが発行されたとき、
NotOnOrAfterに追加される許容度 (秒)。 - assertionSettings.assertionValidBefore
- SAMLアサーションが発行されたとき、
NotBeforeに追加される許容度 (秒)。 - messageValidTime
- 受信SAMLメッセージ
IssueInstantが検証されるときの許容度 (秒)。
- crlEnabled
- 証明書失効リストを検査します。 外部証明書を使用するすべての機能に対してチェックが行われます。 構成で CRL 検査が必要ない場合は、無効にすることができます。 例えば、内部認証局 (CA) を使用する場合、CRL 検査を無効にできます。 このcrlEnabledプロパティのデフォルト値はtrue.
- keySelectionCriteria
- さまざまなメッセージの署名、検証、暗号化、暗号化解除にどの鍵または証明書を使用するかを指定します。 指定されたエイリアスを持つキーまたは証明書と同じ
SubjectDN名前を持つキーや証明書が複数ある場合、この設定によってどちらを使用するかが決まります。 以下の選択方法のいずれかを使用します。- only.alias
- 指定の別名を持つ鍵または証明書を選択します。 この方法がデフォルトです。
- longest.lifetime
- 署名の際に、存続時間が最も長い有効な鍵が使用されます。 検証では、同じ
SubjectDNキーが有効期間の可用性に基づいて並べ替えられます。 検証が成功するまで、存続時間が長いものから順に鍵が試されます。 - shortest.lifetime
- 署名の際に、存続時間が最も短い有効な鍵が使用されます。 検証では、同じ
SubjectDNキーが有効期間の可用性に基づいて並べ替えられます。 検証が成功するまで、存続時間が短いものから順に鍵が試されます。
- データ型: ストリング
- 例:only.alias
手順
次の手順
- サービスプロバイダー に対し、とサービスプロバイダー 間の VerifySAML シングルサインオン設定を完了するために必要な情報を Verify 提供してください。 ユーザー・インターフェースで提供されている説明を参照してください。
SAML アプリケーションで「 デフォルトの個人証明書 」が署名証明書として設定されている場合、 SAML のメタデータをVerify atから https://{tenantName}/v1.0/saml/federations/saml20ip/metadataダウンロードできます。 https://{tenantName}/v1.0/saml/federations/saml20ip/metadata?keyLabel={actualKeyLabel}SAML アプリケーションで、 署名証明書として「 {actualKeyLabel} 」というラベルを持つデフォルト以外の個人証明書が設定されている場合、 SAML のメタデータを以下からダウンロードできます。
- 構成済みアプリケーションへのアクセスを許可するユーザーまたはグループの資格を追加します。 「アプリケーションの権限の管理(管理者またはアプリケーション所有者による)」 を参照してください。
- ユーザーに対するセキュリティー管理を強化するために、ユーザーが構成済みアプリケーションにサインオンする際に、2 要素認証を実施します。 「認証要素の設定」 を参照してください。