SAMLResponse データまたは生の XML をデコードして、発行者、オーディエンス、サブジェクト、属性、時刻条件を確認できます。署名要素は検証せずに表示します。
ブラウザ内でローカルに実行| 属性 | 値 |
|---|---|
| 属性はまだ確認されていません。 | |
このインスペクターは埋め込み XML と署名要素を表示しますが、XML 署名、トラストチェーン、リプレイ保護、受信者バインディング、ID プロバイダーのメタデータの検証は行いません。
インスペクターは SAMLResponse を届いた形のまま受け取ります — Base64、URL エンコードされた Base64、または生の <samlp:Response> ドキュメント — そして中のフィールドを並べます。ステータス コード、発行者、NameID、オーディエンス、宛先、InResponseTo、オブジェクト ID、Conditions の有効期間、そしてすべての属性値です。サンプルを読み込むと、ページ内で生成したテンプレートが入力欄に入り、そのままデコードされます。
デコードはブラウザー内で行われます。計測したセッションでは、サイト自身のアクセス解析以外にページから出たリクエストはありませんでした。キャプチャしたレスポンスをそのまま貼り付けられます。ただし実在の氏名、メール アドレス、セッション識別子を含むため、レポートを共有する前に取り除いてください。
デコーダーは最初の Response 要素と、その中の最初の Assertion を読みます。発行者、StatusCode、NameID、オーディエンス、宛先、InResponseTo、ID、Conditions、AttributeStatement はこの組み合わせから取得します。1 つのレスポンスに 2 つのアサーションがある場合、カウンターは 2 を示しますが、概要と属性テーブルが説明するのは最初の 1 つだけです。SubjectConfirmationData の有効期間は解釈しません。
入力はデコード前に正規化されます。空白と改行は取り除かれ、URL セーフ文字は受け入れられ、不足したパディング(=)は補われ、URL エンコードされた文字列は先にパーセント デコードされます。生の XML はそのまま扱います。それ以外は理由付きで拒否されます。空の入力、壊れたパーセント エンコード、無効な Base64、または XML パーサーの位置(例: 「line 1 at column 16: Element samlp:Response prefix is unbound」)です。
Conditions の有効期間はブラウザーの時計とのみ比較します。NotOnOrAfter が過去のドキュメントは期限切れ、NotBefore が未来なら未有効、期間内ならブラウザー時計に関する中立の 1 行を出します。この比較は読むための補助であり、リプレイ検査ではありません。
署名は数えるだけで、検証はしません。ds:Signature 要素が 0 個なら警告行、1〜2 個なら暗号学的な有効性を確認していない旨の注記を出します。証明書、トラスト チェーン、IdP メタデータ、受信者バインディング、リプレイ キャッシュの検証はここでは行いません。
1 MB の属性値は計測で約 0.3 秒でデコードされました。カウンターは最後にデコードしたドキュメントを表します。デコードに失敗すると、概要、検出結果、属性、XML は空になり、前の結果がエラーの隣に残ることはありません。結果がない状態でコピーすると、クリップボードは静かに変わらず、代わりに 1 文で応答します。
ページは一度読み込めばオフラインでも動作し、入力がブラウザーから出ることはありません。デコードしたレポートは元のレスポンスと同じ扱いにしてください。氏名、メール アドレス、グループ所属、セッション識別子を含む可能性があります。