マルチ SSO (SAML 2.0) のエラーと修正
マルチ SSO (SAML 2.0) のセットアップと構成に関する一般的なエラーと関連する修正のリスト。
| インスタンスログのエラー | テスト接続メッセージ | SAML プロパティ | 診断 | 修正 |
|---|---|---|---|---|
| NotAfter:<Thu Jun 05 22:57:44 PDT 2014> | IDP x509 証明書が存在し、有効かつアクティブであることを確認してください。 | 適用外 | 現在の証明書または SAML アサーションの有効期限が切れました。 |
|
|
IDP x509 証明書が存在し、有効かつアクティブであることを確認してください。 | PEM 形式の文字列を [PEM 証明書] フィールドに入力する必要があります。 | SAML 証明書が存在しません。非アクティブの可能性があります。 | 正しい PEM 形式の証明書がインスタンスにアップロードされていることを確認します。 |
| 証明書が一致しません。(Certificates do not match.) 想定:<certStr>、実際:<inboundCert> (Expect: <certStr>, actual: <inboundCert>.) | IDP x509 証明書が存在し、有効かつアクティブであることを確認してください。 | 適用外 | SNC で利用可能な証明書がアサーションの証明書と一致しません。次のような原因が考えられます。
|
SAML 2.0 証明書レコードの PEM 形式の文字列が、ユーザー IdP の SAMLResponse の X509 証明書と一致していることを確認します。 |
| 証明書の有効性の確認に失敗しました。(Failure to check the validity of the certificate.) | IDP x509 証明書が存在し、有効かつアクティブであることを確認してください。 | 適用外 | 現在の証明書の有効期限が切れている可能性があります。 | SAML 2.0 証明書レコードを更新します。 |
| 署名プロファイルの検証に失敗しました。(Failure to validate signature profile.) | IDP x509 証明書が存在し、有効かつアクティブであることを確認してください。 | 適用外 | アサーションが別の証明書で署名されている可能性があります。 | IdP に SNC インスタンスと同じ証明書があるかどうかを確認します。 |
| SubjectConfirmationData の InResponseTo 属性が一致しません。(InResponseTo attribute in SubjectConfirmationData mismatch.) 想定:<inResponseTo>、実際:<inResponseTo> (Expect: <inResponseTo>, actual: <inResponseTo>.) | SubjectConfirmation の検証に失敗しました。 | 適用外 | このエラーは、次のいずれかの状況が発生した場合に表示されます。
|
IdP admin は、想定される SAMLReponse が返されていることを確認する必要があります。この状況は、ロードバランサーまたはインフラストラクチャの問題である可能性があります。 |
| SessionIndex 値が見つかりません:<メッセージ>... (SessionIndex value not found: <message>...) | SessionIndex が有効ではありません。(SessionIndex not valid.) | 適用外 | SNC インスタンスには SessionIndex が必要です。IdP はこれを SAML 応答で返して正常に認証します。 | IdP admin は、SessionIndex が SAMLResponse で定義されていることを確認する必要があります。 |
| 有効な SubjectConfirmation が見つかりません。 | SubjectConfirmation の検証に失敗しました。 | 適用外 | IdP のエラーにより、条件が欠落している可能性があります。 応答の StatusCode には、想定される成功ではなくレスポンダーが含まれます。 |
SAMLResponse を確認して、SAMLResponse に条件が含まれているかどうかを判断します。 有効な件名確認データの有効期限が切れているか、対象者に対して適切でない可能性があります。 |
アサーション対象者が一致しません。(Assertion audience mismatch.) 想定:<propAudience>、実際:<audienceUri> (Expect: <propAudience>, actual: <audienceUri>.) または AudienceRestriction の検証に失敗しました。一致する対象者が見つかりません。(No matching audience found.) |
[対象者 URI] フィールドが正しく設定されていることを確認します (Ensure that the 'Audience URI' field is set correctly) | SAML2 トークンを受け入れる対象者 URI (通常、インスタンス URI。たとえば https://demo.service-now.com)。 | SNC インスタンスで構成された対象者 URI は、IdP の値と一致する必要があります。 | ログの SAMLResponse で <saml2:Audience> を探し、値がインスタンスの値と一致することを確認します。 |
| アサーションの発行者が無効です。想定:<value on instance>、実際:<value returned by IdP> (Expect: <value on instance>, actual: <value returned by IdP>) | アサーションの発行者が無効です。 | ユーザー情報と一緒に SAML2 セキュリティトークンを発行する ID プロバイダの URL。 | IdP エンティティ ID (発行者) が SNC インスタンスで定義された値と一致しません。 |
|
件名は将来有効になります。(Subject is valid in the future.) 現在:<now>、NotBefore:<notBefore> (Now: <now>, NotBefore: <notBefore>) または 件名の有効期限が切れました。(Subject is expired.) 現在:<now>、NotOnOrAfter:<notOnOrAfter> (Now: <now>, NotOnOrAfter: <notOnOrAfter>) |
件名の検証確認に失敗しました。(Subject validation confirmation failed.) | notBefore 制約の前、または notOnOrAfter 制約の後に、まだ有効であるとみなされる時間の秒数。 | IdP クロックが SP クロックと同期していません。 | SAML プロパティ glide.authenticate.sso.saml2.clockskew をより大きな値に更新します。デフォルトは 180 秒です。場合によっては 300 以上の設定が必要になります。IdP サーバーの時間も確認する必要があります。 |
アサーションは将来有効になります。現在:<now>、notBefore:<notBefore> (Assertion is valid in the future, now: <now>, notBefore: <notBefore>) または アサーションの有効期限が切れました。現在:<now>、notOnOrAfter:<notOnOrAfter> |
アサーションが無効です。 | notBefore 制約の前、または notOnOrAfter 制約の後に、まだ有効であるとみなされる時間の秒数。 | IdP クロックが SP クロックと同期していません | SAML プロパティをより大きな値に更新します。デフォルトは 60 秒です。場合によっては 300 以上の設定が必要になります。IdP サーバーの時間も確認する必要があります。 |
| エラーまたは症状 | 診断 | 修正 |
|---|---|---|
| 高セキュリティがアクティブな場合、ログイン要求はシステムと IdP の間で無限ループを生成します。 |
|
失敗した認証要求をこの URL にリダイレクトするには、システムプロパティ glide.authenticate.failed_redirect を設定 (または作成) します。 |
| ユーザーまたは要求の認証に使用されるトークンが、署名アルゴリズム http://www.w3.org/2001/04/xmldsig-more#rsa-sha256 で署名されています。これは、想定される署名アルゴリズム http://www.w3.org/2000/09/xmldsig#rsa-sha1 とは異なります。 | イベントの詳細については、 [アラートコンテキスト (Alert Context)] タブを確認してください。 | [証明書利用者信頼設定 (Relying Party Trust configuration)] ダイアログの [詳細] タブに移動し、アルゴリズムが SHA-256 ではなく SHA-1 に設定されていることを確認します。 |
エラーメッセージ urn:oasis:names:tc:SAML:2.0:status:Requester がシステムログ (syslog) テーブルに表示されます。 |
IdP (ADFS など) の応答が oasis:names:tc:SAML:2.0:status:Requester のステータスの場合は、送信された要求に関する問題が原因で IdP がログインを拒否したことを意味します。ほとんどの場合、IdP から受信した SAML 応答にはエラーの詳細が記載されていません。 |
IDP に送信された SAML 要求を確認し、IDP アドミニストレーターと協力してインスタンスの SAML 設定を更新して、エラーを回避してください。ログイン失敗の理由については、IDP プロバイダーにお問い合わせください。 |