7.6. IDP 要素
IDP 要素のすべては、SP が通信しているアイデンティティープロバイダー (認証トークン) の設定を記述します。
<IDP entityID="idp"
signaturesRequired="true"
signatureAlgorithm="RSA_SHA1"
signatureCanonicalizationMethod="http://www.w3.org/2001/10/xml-exc-c14n#">
...
</IDP>
以下は、IDP 要素宣言内で指定できる属性設定オプションです。
- entityID
- これは IDP の発行者 ID です。この設定は 必須 です。
- signaturesRequired
-
trueに設定すると、クライアントアダプターは IDP に送信するすべてのドキュメントに署名します。また、クライアントは IDP が送信されたドキュメントに署名されることを想定します。このスイッチは、すべての要求および応答タイプのデフォルトを設定しますが、後でこのタイプを詳細に制御できることがわかります。この設定は 任意 で、デフォルトはfalseに設定されます。 - signatureAlgorithm
-
これは、IDP により署名されたドキュメントで使用することが必要な署名アルゴリズムです。使用できる値は、
RSA_SHA1、RSA_SHA256、RSA_SHA512、およびDSA_SHA1です。この設定は 任意 で、デフォルト値はRSA_SHA256です。SHA1ベースのアルゴリズムは非推奨です。今後、削除される可能性があることに注意してください。*_SHA1の代わりに、より安全なアルゴリズムを使用することを推奨します。また、*_SHA1アルゴリズムでは、SAML サーバー (通常は Red Hat build of Keycloak) が Java 17 以降で実行されている場合、署名の検証は機能しません。 - signatureCanonicalizationMethod
-
これは、IDP により署名されたドキュメントで使用することが必要な署名の正規化方法です。この設定は 任意 です。デフォルト値は
http://www.w3.org/2001/10/xml-exc-c14n#で、大抵の IDP に適しています。 - metadataUrl
- IDP メタデータの取得に使用される URL。現在、これは署名キーと暗号化キーを定期的に取得するためにのみ使用され、SP 側で手動で変更することなく IDP でこれらのキーを循環させることができます。