KMMR SAML Test
← SAML テスト環境トップに戻る

SAML SPテスト | IdP連携確認・metadata設定・AuthnRequest検証

外部 IdP と接続し、この環境を SAML SP として検証する公開ガイドです。IdP metadata 登録、SP metadata 設定、ACS / SLO 確認、AuthnRequest 調整、NameID と属性の受信確認まで一連の流れを追えます。

最初の手順

  1. 外部 IdP の metadata を登録する
  2. この環境の SP metadata を相手 IdP に設定する
  3. SP テスト画面からログインし、返却された属性を確認する

このページで使う URL

Metadata
https://sp.samltest.kmmr.jp/metadata/
ACS
https://sp.samltest.kmmr.jp/acs/
SLO
https://sp.samltest.kmmr.jp/slo/

SP テストで調整できる項目

  • ログイン / ログアウトの Binding を、保存済み metadata にある endpoint から切り替えられます。
  • RequestedAuthnContext と Comparison、ForceAuthn、isPassive を指定できます。
  • NameIDPolicy の送信有無、Format、AllowCreate を指定できます。
  • Scoping の IDPList、AudienceRestriction、AuthnRequest 署名の有無を確認できます。

SP テストで確認できる結果

  • 認証後の接続先 IdP、NameID、NameID Format、SessionIndex を表示します。
  • 受信した属性を名前と値の一覧で確認できます。
  • SAML Response の解析結果、署名検証結果、必要時は復号後の内容も確認できます。
  • ログアウト時は SP ローカルログアウトと、相手 IdP の SLO endpoint 利用有無を切り分けて確認できます。

保存と表示の挙動

接続先 metadata は現在のブラウザセッションにだけ保存されます。ローディング表示の秒数はこのブラウザの localStorage に保存され、次回以降も引き継がれます。

この SP テストガイドを使う場面

Azure AD / Entra ID、Okta、Keycloak、SimpleSAMLphp などの外部 IdP と連携し、このサイトを SP として SAML ログインを確認したいときに使います。ACS や EntityID の設定、AuthnRequest の送信条件、返却属性の確認が主目的です。

SP テスト前のチェックリスト

  • 相手 IdP の metadata XML または metadata URL を取得する。
  • この環境の SP metadata を相手 IdP に設定できる状態にする。
  • EntityID、ACS URL、SLO URL、署名証明書の取り扱いを確認する。
  • NameID Format、必要な属性、AuthnRequest 署名要否を整理しておく。

SP テストで詰まりやすいポイント

  • ACS URL の登録先が誤っていて、認証後に正しい画面へ戻らない。
  • IdP 側が署名付き AuthnRequest を必須としているのに、署名設定が無効になっている。
  • NameIDPolicy や RequestedAuthnContext が厳しすぎて、想定外の拒否になる。
  • EntityID や証明書が古い metadata のままで、署名検証または trust 判定に失敗する。

SAML SP テストの FAQ

SP テストでは何を確認できますか?

IdP metadata の読込、AuthnRequest の送信条件、ACS への戻り、NameID と属性、SAML Response の署名検証、必要時の復号結果を確認できます。

ACS URL とは何ですか?

AssertionConsumerService URL のことで、IdP が SAML Response を返す先です。SP 設定で最も誤りやすい項目のひとつです。

SLO はこのガイドで確認できますか?

はい。SP metadata にある SLO endpoint を確認でき、ログアウト時には SP ローカルログアウトと相手 IdP 側 SLO の利用有無を切り分けて見られます。

NameID と属性はどう違いますか?

NameID はセッションや主体識別に使われる代表値で、属性は mail や displayName など複数の情報を返すための要素です。SP 実装によって重要度が異なります。

AuthnRequest に署名が必要なのはどんな場合ですか?

IdP が signed AuthnRequest を必須にしている場合です。HTTP-Redirect ではクエリ署名、HTTP-POST では XML 署名が付与されます。

このツールが便利だと思ったら、SNSでシェアしていただけると嬉しいです!


このサイトを運営する為に、広告を掲載しています。見づらいかもしれませんが、ご理解いただけると幸いです。