搜索

2.6. 金融级 API (FAPI)支持

download PDF

红帽构建的 Keycloak 可让管理员更容易确保其客户端符合这些规格:

此合规性意味着红帽构建的 Keycloak 服务器将验证授权服务器的要求,这在规格中提到。红帽构建的 Keycloak 适配器对 FAPI 没有任何特定支持,因此客户端(应用程序)端所需的验证可能需要手动或通过其他第三方解决方案完成。

2.6.1. FAPI 客户端配置集

为确保您的客户端兼容 FAPI,您可以在域中配置客户端策略,如 服务器管理指南 中所述,并将它们链接到 FAPI 支持的全局客户端配置文件,这些配置文件在每个域中自动可用。您可以根据需要客户端符合 FAPI 配置集,使用 fapi-1-baselinefapi-1-advanced 配置集。您还可以使用配置文件 fapi-2-security-profilefapi-2-message-signing 来遵守 FAPI 2 Draft 规范。

如果要使用 Pushed Authorization Request (PAR),建议您的客户端使用 fapi-1-baseline 配置文件和 fapi-1-advanced 用于 PAR 请求。具体来说,fapi-1-baseline 配置集包含 pkce-enforcer executor,这样可确保客户端使用带有安全 S256 算法的 PKCE。FAPI 高级客户端不需要此功能,除非它们使用 PAR 请求。

如果要以 FAPI 兼容方式使用 CIBA,请确保您的客户端同时使用 fapi-1-advancedfapi-ciba 客户端配置集。需要使用 fapi-1-advanced 配置集,或其他包含请求的 executors 的客户端配置文件,因为 fapi-ciba 配置集仅包含 CIBA 特定的 executors。当强制实施 FAPI CIBA 规范的要求时,需要更多要求,如强制机密客户端或证书绑定访问令牌。

2.6.2. Open Finance Brasil financial-grade API Security Profile

红帽构建的 Keycloak 与 Open Finance Brasil financial-grade API Security Profile 1.0 实施器 Draft 3 兼容。与 FAPI 1 高级 规格相比,这个要求严格严格,因此可能需要以更严格的方式配置客户端 策略 来强制实施某些要求。特别是:

  • 如果您的客户端没有使用 PAR,请确保它使用加密的 OIDC 请求对象。这可以通过使用带有启用了 Encryptionsecure-request-object executor 的客户端配置文件来实现。
  • 确保用于 JWS,客户端使用 PS256 算法。对于 JWE,客户端应使用带有 A256GCMRSA-OAEP。这可能需要在这些算法 的所有客户端设置 中设置。

2.6.3. 澳大利亚消费者数据权利(CDR)安全配置文件

红帽构建的 Keycloak 与 Australia Consumer Data Right Security Profile 兼容。

如果要应用 Australia CDR 安全配置集,您需要使用 fapi-1-advanced 配置集,因为 Australia CDR 安全配置集基于 FAPI 1.0 高级安全配置文件。如果您的客户端也适用 PAR,请确保客户端应用适用于代码交换的 RFC 7637 概念验证(PKCE),因为 Australia CDR 安全配置集要求您在应用 PAR 时应用 PKCE。这可以通过使用带有 pkce-enforcer executor 的客户端配置集来实现。

2.6.4. TLS 注意事项

由于机密信息正在交换,所有交互都应与 TLS (HTTPS)加密。此外,FAPI 规格和使用的 TLS 协议版本有一些要求。要匹配这些要求,您可以考虑配置允许的密码。可以通过设置 https-protocolshttps-cipher-suites 选项来完成此配置。红帽构建的 Keycloak 默认使用 TLSv1.3,因此可能不需要更改默认设置。但是,如果您需要因为某种原因回退到较低 TLS 版本,可能需要调整密码。如需了解更多详细信息,请参阅配置 TLS 章节。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.