MS_SAMLBindings - NetDevInfraWGinOSSConsortium/NetDevInfraWiki GitHub Wiki

SAML Bindings

抂芁

汎甚認蚌サむトに SAML2.0を実装するため仕様を読む。

  • タヌゲットは SP Initiated な Web Browser SSO Profile に絞る。
  • ココに曞いた情報は、SAML の Bindings の範囲。

Introduction

SAML 芁求 / 応答メッセヌゞ亀換の

  • 暙準メッセヌゞング
  • 通信プロトコルぞのマッピング

は、SAML Bindings ず呌ばれる。

Protocol Binding Concepts

  • 特定の通信プロトコル <FOO> にマッピングした
    SAML Bindings は、SAML <FOO> Binding ず呌ばれる。

  • この仕様の目的は、

    • SAML 準拠゜フトりェアが確実に盞互運甚できるように、
      Binding を十分に詳现に指定するこず。
    • 特に指定のない限り、Binding は、以䞋から掟生したメッセヌゞずその送信をサポヌトする。
      • samlp:RequestAbstractType
      • samlp:StatusResponseType

Notation

Specifying Additional Protocol Bindings

远加仕様策定のガむドラむンなど割愛

以䞋、詳现

SAML 芏栌の䞀郚ずしお指定されおいる Binding を定矩

General Considerations

SAML 芏栌ずしお定矩された党おの Binding の芏範的特性

Use of RelayState

  • 幟぀かの Binding は、状態情報を保存し䌝達
    するための RelayState メカニズムを定矩する。

  • SAML 芁求メッセヌゞに RelayState デヌタが付随しおいる堎合、

    • レスポンダは RelayState メカニズムもサポヌトする Binding を䜿甚しお
      応答しなければならず、
    • 応答には、芁求で受け取った正確な RelayState デヌタを
      察応する RelayState に含める必芁がある。

補足RelayState の䜿い方: RelayState は
OAuth の state に䌌おいるが同じではない。

SAML OAuth
CSRF 察策 InResponseToSAML Protocols state
遷移先の保持 RelayState stateに盞乗りするこずが倚い

RelayState の倀は IdP を玠通りしお返っおくるだけであり、
完党性保護がない。そのため次の 2 点が重芁である。

  • URL を盎接入れない。入れるず
    オヌプン リダむレクタになる任意サむトぞ飛ばせる。
    サヌバ偎に遷移先を保存し、RelayState には䞍透明なキヌだけを入れる。
  • 80 バむト制限があるため、そもそも URL は入りきらないこずが倚い。

Security

  • 特に明蚘しない限り、セキュリティステヌトメントはすべおの Binding に適甚される。
  • Binding は、セキュリティ機胜に぀いお远加のステヌトメントを出すこずもある。
項目 内容
Use of SSL 3.0 or TLS 1 クラむアントが SSL 3.0 たたは TLS 1.0 を䜿甚する際、サヌバは X.509 v3 蚌明曞を䜿甚
Data Origin Authentication メッセヌゞに関連する SAML リク゚スタずレスポンダの䞡方の認蚌は OPTIONAL。仲介者を通過する Binding では、SAML 自䜓で認蚌メカニズムを提䟛しお䜿甚する。
Message Integrity SAML 芁求ず応答の䞡方のメッセヌゞ完党性は OPTIONAL。仲介者を通過する Binding では、メッセヌゞの完党性保護が掚奚される。
Message Confidentiality SAML 芁求ず応答の䞡方のメッセヌゞ機密性は OPTIONAL。仲介者を通過する Binding では、Protocol のメカニズムは芁件を満たさない。

補足最新化: 「SSL 3.0 たたは TLS 1.0」は 2005 幎圓時の蚘述。
珟圚は TLS 1.2 以䞊SSL/TLSが必須である。
SSL 3.0 は RFC 7568、TLS 1.0 / 1.1 は RFC 8996 で犁止・非掚奚ずされた。

Security Considerations

展開の前に、脆匱性に぀いお分析すべき。

  • 以䞋のコンテキスト䞊での、プロトコル亀換 / 展開環境

  • メカニズムの組合せ認蚌 / メッセヌゞの完党性 / メッセヌゞの機密性

  • 詳现な議論に぀いおは以䞋を参照

    • 特定のプロトコル凊理芏則 [SAMLCore]SAML Core
    • SAML セキュリティ問題文曞 [SAMLSecure]

HTTP Redirect Binding

SAML Protocol メッセヌゞを URL パラメタで送信できるメカニズムを定矩

  • URL パラメタで XML メッセヌゞを送信するには、

    • 特殊゚ンコヌドが必芁で
    • 文字列長の制限がある。
  • HTTP POST Binding たたは HTTP Artifact Binding

    • 2 ぀の異なる Binding を組み合わせお芁求 / 応答メッセヌゞを送信可胜。
    • HTTP Redirect Binding より倧芏暡で耇雑なメッセヌゞを送信可胜。

Required Information

# 項目 説明
1 Identification urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect
2 Contact information [email protected]
3 Updates None.

Overview

UA を仲介者ずしお䜿甚しお通信する必芁がある堎合を察象ずする。

RelayState

RelayState が含たれおもよい。

  • 倀は長さが 80 バむトを超えおはならない。

  • 他の保護から独立しお゚ンティティによっお完党性保護されるべき。

  • 倀は長さ制限から、眲名は珟実的でないので、
    チェックサム・擬䌌乱数を䜿甚しお改ざんを確認。

  • SAML リク゚スタが SAML 芁求メッセヌゞに RelayState デヌタを

    • 添付する堎合、SAML レスポンダは、
      • RelayState をサポヌトする Binding を遞択しお応答する必芁がある。
      • 受け取ったデヌタを、そのたたレスポンスの䞭の察応する
        RelayState パラメタに入れる。
    • 添付しない堎合、SAML レスポンダは、
      Profile たたは事前の合意の䜿甚に基づいお RelayState デヌタを含めるこずができる。

Message Encoding

XML を URL に゚ンコヌドする方法を SAMLEncoding に指定する。

  • 既定倀は、urn:oasis:names:tc:SAML:2.0:bindings:URL-Encoding:DEFLATE
  • この Binding をサポヌトする党おの゚ンドポむントは DEFLATE Encoding のサポヌトが必芁。
  • コチラの䟋が参考になる。

DEFLATE Encoding

DEFLATE 圧瞮方匏を介しお URL に゚ンコヌド眲名されたコンテンツを含む SAML は察象倖

  • シリアル化手順

    1. <ds:Signature> 芁玠がある堎合、コレを削陀メッセヌゞ長的に問題
    2. 明蚘されおいないが、先ず、XML 宣蚀の゚ンコヌディングで゚ンコヌド。
    3. DEFLATE 圧瞮メカニズムで SAML を圧瞮する。
    4. オクテットを Base64 ゚ンコヌドで文字列化する
      改行たたは他の空癜は結果から取り陀く。
    5. Base64 を URL ゚ンコヌドし、ク゚リ文字列の
      SAMLRequest パラメタずしお URL に远加。
    6. RelayState を URL ゚ンコヌドし、ク゚リ文字列の
      RelayState パラメタずしお URL に远加。
    7. 眲名を远加する。
      • 眲名アルゎリズム識別子 [XMLSig] の URI 衚珟を
        URL ゚ンコヌドし、ク゚リ文字列の SigAlg パラメタずしお URL に远加。

        アルゎリズム URI
        DSAwithSHA1 http://www.w3.org/2000/09/xmldsig#dsa-sha1
        RSAwithSHA1 http://www.w3.org/2000/09/xmldsig#rsa-sha1
        RSAwithSHA256掚奚 http://www.w3.org/2001/04/xmldsig-more#rsa-sha256
      • 次のいずれかの方法でク゚リ文字列を構築する。

        SAMLRequest=value&RelayState=value&SigAlg=value
        SAMLResponse=value&RelayState=value&SigAlg=value
        
      • 䞊蚘のク゚リ文字列を ASCII ゚ンコヌドし、眲名アルゎリズムで眲名する。

      • オクテットを Base64 ゚ンコヌドで文字列化する。

      • Base64 を URL ゚ンコヌドし、ク゚リ文字列の
        Signature パラメタずしお URL に远加。

補足最新化: 仕様が䟋瀺するのは SHA-1 系だが、
SHA-1 は䜿甚しない。rsa-sha256䞊衚を甚いるこず。

  • ポむント

    • 仕様に明蚘されおいないが、
      XML → UTF-8 ゚ンコヌディング → DEFLATE 圧瞮ずするらしい。

      • クラりドずの認蚌連携 | Think ITシンクむット
        https://thinkit.co.jp/story/2011/02/18/1999?page=0%2C2

        ヘッダも必芁UTF-8 で。

        <?xml version="1.0" encoding="UTF-8"?>
      • EZ-NET: XmlDocument を XML 宣蚀付きの敎圢された String に倉換する

        XmlWriterSettings を䜿甚しお、UTF-8、むンデント無しを指定。

      • C# - SAMLリク゚ストに぀いおteratail
        https://teratail.com/questions/50890

        ヘッダに合わせお、UTF-8 で゚ンコヌディングする。

        // × byte[] samlRequestBytes = Encoding.Unicode.GetBytes(samlRequestXmlDoc.InnerXml);
        // 〇
        byte[] samlRequestBytes = Encoding.UTF8.GetBytes(samlRequestXmlDoc.InnerXml);
    • URL ゚ンコヌドは、デフォルトの方匏以倖のものが甚いられおいる可胜性がある。
      このため、メタデヌタを甚いおサポヌトする URL ゚ンコヌド方法を提瀺する。

    • ク゚リ文字列パラメタ順は、Binding によっお芏定されおいないが、
      眲名を怜蚌する堎合は、前述の「ク゚リ文字列を構築」順序ず合っおいるか確認する。

    • ク゚リ文字列パラメタ倀が空文字列の堎合は、パラメタ自䜓を眲名の挔算から陀倖する。

補足眲名怜蚌で最も間違えやすい点: HTTP Redirect Binding の眲名は
**XML眲名ではなく、
ク゚リ文字列そのものに察する眲名デタッチ眲名**である。

怜蚌偎は「受け取った生のク゚リ文字列」を䜿わなければならない。
Web フレヌムワヌクが URL デコヌドした倀から再構築するず、

  • ゚ンコヌド方匏の違い+ ず %20、倧文字小文字の 16 進
  • パラメタの䞊び順

によっお眲名が䞀臎しなくなる。
ASP.NET なら Request.QueryString の再構築ではなく、
Request.Url.Query から自分で切り出すこず。

たた、SigAlg を鵜呑みにしない。
メタデヌタで合意した鍵ずアルゎリズムで怜蚌する
JWS の alg ず同じ問題である。

Message Exchange

  • HTTP Redirect による OAuth Dance 的なシヌケンスの説明

  • ポむントは、<samlp:AuthnRequest> 芁玠の IsPassive 属性が

    • true の堎合、IdP はナヌザずの察話が犁止される
    • false の堎合、IdP はナヌザずの察話が蚱される

    ず蚀う点のみ。

移行メモ正誀: 元ペヌゞは true / false の䞡方に぀いお
「IdP はナヌザずの察話が犁止される」ず曞かれおいた同文の重耇。
IsPassive="false"既定倀なら察話しおよいが正しい。

IsPassive="true" は「画面を出さずに、既存セッションだけで答えろ」
ずいう意味で、満たせない堎合 IdP は
urn:oasis:names:tc:SAML:2.0:status:NoPassive を返す。
iframe 内でのサむレント再認蚌などに䜿われる
OpenID Connect の prompt=none に盞圓。

HTTP and Caching Considerations

HTTP レスポンダSAML レスポンダは、以䞋のヘッダヌフィヌルドを含める。

Cache-Control: no-cache, no-store
Pragma: no-cache

Security Considerations

  • UA の仲介者が存圚するため、認蚌、完党性、機密性に぀いお
    トランスポヌト局を頌るこずができないので必芁に応じお眲名を行う。

    • 眲名を介したメッセヌゞレベルの認蚌ず完党性の保護に䟝存。
    • UA の仲介者に察するメッセヌゞの機密性はサポヌトしない。
  • 機密性は OPTIONAL で、必芁な堎合は、TLS を䜿甚する。

  • ク゚リ文字列パラメタは、HTTP の Referer ヘッダや、HTTP ログに
    公開される可胜性がある。

補足: 「ク゚リ文字列がログや Referer に残る」こずは
Redirect Binding をレスポンスアサヌションに䜿わない理由でもある。
アサヌションが URL に茉るず、
プロキシ・ログ・ブラりザ履歎に認蚌結果が残っおしたう。

Web Browser SSO Profile が
「Request は Redirect、Response は POST」ずいう組み合わせを
定番ずしおいるのはこのためである。

Error Reporting

SAML レスポンダが、芁求ずメッセヌゞ亀換を行うこずを拒吊する堎合、

  • SAML 応答メッセヌゞ
    第 2 レベルの <samlp:StatusCode> 芁玠で以䞋の倀を返す。

    urn:oasis:names:tc:SAML:2.0:status:RequestDenied
    
  • HTTP 応答メッセヌゞ

    • HTTP ゚ラヌステヌタスコヌドを䜿甚しない。
    • 理由は、UA は HTTP の゚ラヌステヌタスコヌドしか理解しないため。

移行メモ: 元ペヌゞの理由の説明は文意が通らない。
仕様の意図は「UAブラりザは HTTP ゚ラヌをそのたた衚瀺しおしたい、
SAML レベルの゚ラヌが SP に䌝わらない
」ずいうこずである。
埓っお HTTP は 200 / 302 で返し、゚ラヌは SAML の <Status> で䌝える。

Metadata Considerations

特定のプロトコルたたはプロファむルに察する
単䞀 or 個別芁求 / 応答の URL ゚ンドポむントを瀺す。

Example SAML Message Exchange Using HTTP Redirect

割愛Single Logout Protocol の䟋なので

HTTP POST Binding

HTML Form Control の Base64 ゚ンコヌドコンテンツ内で送信するメカニズム。
「OAuth 2.0 Form Post Response Mode」
みたいな仕様

Required Information

# 項目 説明
1 Identification urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST
2 Contact information [email protected]
3 Updates SAML V1.1 の Browser/POST profile を効果的に眮き換える。

Overview

HTTP Redirect Binding の HTTP Redirect を Form Post に眮き換えたもの。

RelayState

HTTP Redirect Binding ず同じ。

Message Encoding

HTTP Redirect Binding の Message Encoding ずの差分を以䞋に瀺す。

  • 明蚘されおいないが、先ず、XML 宣蚀の゚ンコヌディングで゚ンコヌド。

  • その埌、Base64 ゚ンコヌドのみ行う。

    • DEFLATE 圧瞮 — 文字列長は気にしないので、圧瞮は䞍芁。
    • URL ゚ンコヌド — form-urlencoded は自動的に行われる。
  • HTML Form Control

    • method 属性 : POST
    • action 属性 : 配信先 HTTP ゚ンドポむント
    • name 属性
      • SAMLRequestSAML Request の堎合
      • SAMLResponseSAML Response の堎合
  • Submit の方法

    • UA がサポヌトする任意の方法を利甚可胜。
    • 通垞、Client Side Script などを䜿甚する。
  • コチラの䟋が参考になる。

補足自動 POST ず CSP: 自動送信のために
<body onload="document.forms[0].submit()"> を䜿う実装が定番だが、
Content Security PolicyCSPで unsafe-inline を犁止しおいるず動かない
セキュリティ関連のHTTPヘッダを参照。

察策は、むンラむン ハンドラをやめお倖郚スクリプトたたは nonce 付きにする。
たた <noscript> 甚に手動の「Continue」ボタンを必ず甚意する。

Message Exchange

HTTP Redirect Binding の HTTP Redirect を Form Post に眮き換えたもの。

HTTP and Caching Considerations

HTTP Redirect Binding ず同じ。

Security Considerations

基本的に HTTP Redirect Binding ず同じだが、以䞋が異なる。

  • 眲名は、SAMLRequest or SAMLResponseず RelayState で別々に行われる。
    SAMLRequest or SAMLResponseメッセヌゞが眲名されおいる堎合、

    • Root SAML 芁玠の Destination XML 属性に、UA に指瀺した URL を含める。
    • 受信者は、倀がメッセヌゞが受信された堎所ず䞀臎するこずを確認する。
  • 眲名が別々になるため、個々の完党性保護は可胜だが
    SAMLRequest or SAMLResponseず RelayState の組合せの
    完党性保護はできない。

  • POST の堎合、HTTP の Referer ヘッダや、HTTP ログに公開される可胜性がない。

移行メモ: 「眲名は 別々に行われる」は正確には
「POST Binding では RelayState は眲名察象に含たれない」の意。
Redirect Binding ではク゚リ文字列党䜓RelayState を含むに
眲名するが、POST Binding では XML メッセヌゞの䞭にしか
眲名がないため、RelayState は保護されない。
これも「RelayState に URL を盎接入れおはならない」理由になる。

Error Reporting

HTTP Redirect Binding ず同じ。

Metadata Considerations

HTTP Redirect Binding ず同じ。

Example SAML Message Exchange Using HTTP POST

同様に割愛Single Logout Protocol の䟋なので

HTTP Artifact Binding

  • OAuth の Authorization Code みたいな仕様。
  • Code を Token に倉換するように、Artifact を SAML Assertion などに倉換する。

Required Information

# 項目 説明
1 Identification urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact
2 Contact information [email protected]
3 Updates SAML V1.1 の Browser/Artifact profile を効果的に眮き換える。

移行メモ: 元ペヌゞの Identification は
...:bindings::HTTP-Artifactコロンが 2 ぀だったので正した。

Overview

HTTP Redirect Binding、HTTP POST Binding ず組み合わせお䜿甚するため、
UA を仲介者ずしお䜿甚しお通信する必芁があるが、
メッセヌゞ本䜓は、SAML リク゚スタがレスポンダに Artifact を提瀺しお盎接芁求する。

移行メモ正誀: 元ペヌゞは「SAML レスポンダがリク゚スタに
Artifact を䜿甚しお盎接芁求する」ずなっおいたが、逆である。
Artifact を受け取った偎 SP、SAML リク゚スタが、
発行元IdP、SAML レスポンダぞ <ArtifactResolve> を送る。

Message Encoding

Artifact は以䞋の Binding を䜿甚しお送信されるため、これらに倣っお゚ンコヌドされる。

  • HTTP Redirect Binding — URL ゚ンコヌドし、SAMLart ずいうク゚リ文字列パラメタに配眮
  • HTTP POST Binding — SAMLart ずいうパラメタに配眮するだけで良い。

RelayState も同様に、䞊蚘いずれかの Binding に倣っお送信される。

Artifact Format

  • 短く䞍透明な文字列
SAML_artifact := B64(TypeCode EndpointIndex RemainingArtifact)
  TypeCode         := Byte1Byte2SAML 2.0 は 0x0004
  EndpointIndex    := Byte1Byte2
  RemainingArtifact := SAMLレスポンダのストアずリンクする

Required Information

# 項目 説明
1 Identification urn:oasis:names:tc:SAML:2.0:artifact-04
2 Contact information [email protected]
3 Updates None.

Format Details

  • Artifact の発行偎は以䞋を「TypeCode := 0x0004」ストアに保持する。

    • RemainingArtifact := SourceID MessageHandle

      • SourceID := 20 byte の 発行者の識別 URL の SHA-1 ハッシュ
      • MessageHandle := 20 byte の RFC 1750 のランダム文字列
    • Message := <samlp:ArtifactResponse> で返华されるメッセヌゞ。

  • RemainingArtifact 䞭の SourceID ず EndpointIndex を䜿甚しお、
    <samlp:ArtifactResolve> 送信先を特定するこずが可胜。

移行メモ正誀: 元ペヌゞは MessageHandle を
「16-20 byte」ずしおいたが、仕様䞊は厳密に 20 バむト
SourceID 20 + MessageHandle 20 = RemainingArtifact 40 バむトである。

なお SourceID は SHA-1 だが、これは識別のためのハッシュであっお
眲名ではないため、SHA-1 の衝突耐性の問題は盎接には圱響しない。

Message Exchange

  • 以䞋で ArtifactSAMLartのみを送信し、

    • HTTP Redirect Binding
    • HTTP POST Binding
  • メッセヌゞ本䜓は、䞋蚘で SAML 芁求 / 応答メッセヌゞ亀換を行う。

    • <samlp:ArtifactResolve>
    • <samlp:ArtifactResponse>

HTTP and Caching Considerations

HTTP Redirect Binding・HTTP POST Binding ず同じ。

Security Considerations

  • UA を仲介者ずしお䜿甚しお通信しない同期通信のため、

    • SAML リク゚スタずレスポンダの䞡方の認蚌が必芁
    • Artifact は、䜿い捚おのシングルナヌスセマンティクスを
      匷制するこずが掚奚される倱敗時も。
    • 機密性は、TLS か、远加のメカニズムを導入しおもむむ。
  • RelayState に぀いおは、HTTP POST Binding ず同じ。

補足Artifact の利点ず欠点: アサヌション本䜓がブラりザを通らないため、

  • アサヌションがログや履歎に残らない
  • アサヌションの眲名怜蚌を省略しやすいバックチャネルが TLS 盞互認蚌のため

ずいう利点がある。䞀方で

  • SP から IdP ぞの盎接通信が必芁FW / プロキシの穎あけが芁る
  • IdP が状態を持぀ステヌトレスにできない

ずいう運甚䞊の負担が倧きく、
珟圚は POST Binding が䞻流である
SAMLを実装する。を参照。

Error Reporting

  • 基本は、HTTP Redirect Binding・HTTP POST Binding ず同じ。

  • 远加で、<samlp:ArtifactResolve> を理解できる堎合、
    <samlp:ArtifactResponse> に以䞋を含める必芁がある。

    urn:oasis:names:tc:SAML:2.0:status:Success
    

Metadata Considerations

  • 基本は、HTTP Redirect Binding・HTTP POST Binding ず同じ。
  • 远加で、<samlp:ArtifactResolve> を凊理するむンデックス付き゚ンドポむントも
    蚘述されるべき。

Example SAML Message Exchange Using HTTP Artifact

同様に割愛Single Logout Protocol の䟋なので

参考

https://docs.oasis-open.org/security/saml/v2.0/saml-bindings-2.0-os.pdf

1 Introduction
1.1 Protocol Binding Concepts
1.2 Notation

2 Guidelines for Specifying Additional Protocol Bindings

3 Protocol Bindings
3.1 General Considerations
3.1.1 Use of RelayState
3.1.2 Security
3.1.2.1 Use of SSL 3.0 or TLS 1
3.1.2.2 Data Origin Authentication
3.1.2.3 Message Integrity
3.1.2.4 Message Confidentiality
3.1.2.5 Security Considerations

3.2 SAML SOAP Binding
3.2.1 Required Information
3.2.2 Protocol-Independent Aspects of the SAML SOAP Binding
3.2.2.1 Basic Operation
3.2.2.2 SOAP Headers
3.2.3 Use of SOAP over HTTP
3.2.3.1 HTTP Headers
3.2.3.2 Caching
3.2.3.3 Error Reporting
3.2.3.4 Metadata Considerations
3.2.3.5 Example SAML Message Exchange Using SOAP over HTTP

3.3 Reverse SOAP (PAOS) Binding
3.3.1 Required Information
3.3.2 Overview
3.3.3 Message Exchange
3.3.3.1 HTTP Request, SAML Request in SOAP Response
3.3.3.2 SAML Response in SOAP Request, HTTP Response
3.3.4 Caching
3.3.5 Security Considerations
3.3.5.1 Error Reporting
3.3.5.2 Metadata Considerations

3.4 HTTP Redirect Binding
3.4.1 Required Information
3.4.2 Overview
3.4.3 RelayState
3.4.4 Message Encoding
3.4.4.1 DEFLATE Encoding
3.4.5 Message Exchange
3.4.5.1 HTTP and Caching Considerations
3.4.5.2 Security Considerations
3.4.6 Error Reporting
3.4.7 Metadata Considerations
3.4.8 Example SAML Message Exchange Using HTTP Redirect

3.5 HTTP POST Binding
3.5.1 Required Information
3.5.2 Overview
3.5.3 RelayState
3.5.4 Message Encoding
3.5.5 Message Exchange
3.5.5.1 HTTP and Caching Considerations
3.5.5.2 Security Considerations
3.5.6 Error Reporting
3.5.7 Metadata Considerations
3.5.8 Example SAML Message Exchange Using HTTP POST

3.6 HTTP Artifact Binding
3.6.1 Required Information
3.6.2 Overview
3.6.3 Message Encoding
3.6.3.1 RelayState
3.6.3.2 URL Encoding
3.6.3.3 Form Encoding
3.6.4 Artifact Format
3.6.4.1 Required Information
3.6.4.2 Format Details
3.6.5 Message Exchange
3.6.5.1 HTTP and Caching Considerations
3.6.5.2 Security Considerations
3.6.6 Error Reporting
3.6.7 Metadata Considerations
3.6.8 Example SAML Message Exchange Using HTTP Artifact

3.7 SAML URI Binding
3.7.1 Required Information
3.7.2 Protocol-Independent Aspects of the SAML URI Binding
3.7.2.1 Basic Operation
3.7.3 Security Considerations
3.7.4 MIME Encapsulation
3.7.5 Use of HTTP URIs

4 References
Appendix A. Registration of MIME media type application/samlassertion+xml
Appendix B. Acknowledgments
Appendix C. Notices

Tags: 移行, IT囜際暙準, 認蚌基盀, クレヌムベヌス認蚌, SAML

⚠ **GitHub.com Fallback** ⚠