7.6. IDP 元素
IDP 元素中的所有描述 SP 与之通信的身份提供程序(身份验证服务器)的设置。
以下是您可以在 IDP
元素声明中指定的属性配置选项。
- entityID
- 这是 IDP 的签发者 ID。此设置是 REQUIRED。
- signaturesRequired
-
如果设置为
true
,则客户端适配器都将为其发送到 IDP 的每个文档进行签名。另外,客户端预期 IDP 将签署发送到它的任何文档。此交换机为所有请求和响应类型设置默认值,但稍后您会看到您可以对其有一些精细的控制。此设置是 OPTIONAL,默认为false
。 - signatureAlgorithm
-
这是 IDP 期望签名的文档使用的签名算法。允许的值有:
RSA_SHA1
、RSA_SHA256
、RSA_SHA512
和DSA_SHA1
。此设置是 OPTIONAL,默认为RSA_SHA256
。请注意,基于SHA1
的算法已弃用,并可以在以后删除。我们建议使用一些更安全的算法,而不是*_SHA1
。另外,对于*_SHA1
算法,如果 SAML 服务器(通常是红帽构建的 Keycloak)在 Java 17 或更高版本上运行,验证签名无法正常工作。 - signatureCanonicalizationMethod
-
这是 IDP 期望签名的文档使用的签名规范方法。此设置是 OPTIONAL。默认值为
http://www.w3.org/2001/10/xml-exc-c14n#
,大多数 IDP 都应该使用。 - metadataUrl
- 用于检索 IDP 元数据的 URL 目前,这仅用于定期获取签名和加密密钥,允许在 IDP 上循环这些密钥,而无需在 SP 端进行手动更改。