12.4. 将 3scale 与红帽单点登录集成为 OpenID Connect 身份提供程序


作为 API 提供程序,您可以将 3scale 与 Red Hat Single Sign-On (RH-SSO)集成为 OpenID Connect 身份提供程序。此处所述的步骤适用于需要 OpenID Connect 对 API 请求进行身份验证的 3scale API 产品。

3scale 2.2 及更新的版本使用 SSL_CERT_FILE 环境变量为 RH-SSO 支持自定义 CA 证书。此变量指向证书捆绑包的本地路径。将 3scale 与 RH-SSO 作为 OpenID Connect 身份提供程序集成包括按以下顺序配置以下元素:

  • 将 RH-SSO 配置为具有 3scale 客户端。
  • 配置 3scale 以便使用 RH-SSO。

先决条件

  • OpenShift 集群管理员权限。
  • 3scale API 产品,您要配置 OpenID Connect 与 RH-SSO 集成。

详情请查看以下部分:

当 RH-SSO 使用由受信任的证书颁发机构(CA)发布的证书时,这并不是必需的。但是,如果 RH-SSO 没有使用 由信任的 CA 发布的证书,您必须配置 3scale Zync,然后才能将 RH-SSO 配置为具有 3scale 客户端,然后才能将 3scale 配置为使用 RH-SSO。

步骤

  1. .pem 格式获取 CA 证书链,并将每个证书保存为单独的文件,例如: customCA1.pemcustomCA2.pem 等等。
  2. 测试各个证书文件,以确认它是有效的 CA。例如:

    openssl x509 -in customCA1.pem -noout -text | grep "CA:"

    这会输出 CA:TRUECA:FALSE。您想要输出为每个证书文件 CA:TRUE。如果输出为 CA:FALSE,则证书不是有效的 CA。

  3. 使用以下命令验证各个 证书文件。例如:

    curl -v https://<secure-sso-host>/auth/realms/master --cacert customCA1.pem

    <secure-sso-host > 替换为 RH-SSO 主机的完全限定域名。

    预期的响应是 RH-SSO 域的 JSON 配置。如果验证失败您的证书可能不正确。

  4. zync-que pod 中收集 /etc/pki/tls/cert.pem 文件的现有内容:

    oc exec <zync-que-pod-id> -- cat /etc/pki/tls/cert.pem > zync.pem
  5. 将每个自定义 CA 证书文件的内容附加到 zync.pem 中,例如:

    cat customCA1.pem customCA2.pem ... >> zync.pem
  6. 将新文件附加到 zync-que pod 作为 configmap 对象:

    oc create configmap zync-ca-bundle --from-file=./zync.pem
    oc set volume dc/zync-que --add --name=zync-ca-bundle --mount-path /etc/pki/tls/zync/zync.pem --sub-path zync.pem --source='{"configMap":{"name":"zync-ca-bundle","items":[{"key":"zync.pem","path":"zync.pem"}]}}'

    这会完成将证书捆绑包添加到 zync-que pod。

  7. 验证证书是否已附加且内容正确:

    oc exec <zync-que-pod-id> -- cat /etc/pki/tls/zync/zync.pem
  8. 在 Zync 上配置 SSL_CERT_FILE 环境变量以指向新的 CA 证书捆绑包:

    oc set env dc/zync-que SSL_CERT_FILE=/etc/pki/tls/zync/zync.pem
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部