密钥斗篷身份验证问题

Keycloak authentication issue

我正在尝试使用 Keycloak 对我的 nodejs 应用程序实施身份验证机制,该应用程序 运行ning 在 https 端口 4443 (https://localhost:4443) 上。

Keycloak 应用程序 运行正在 EC2 实例中的端口 8443 https 中。 我正在尝试登录我的应用程序,该应用程序使用 Keycloak 进行身份验证,它在端口 4443 上 运行ning。 但是出现以下错误:

Keycloak json 文件:

{
    "realm": "VideoKYC-Realm",
    "auth-server-url": "https://31.19.1.85:8443/auth",
    "ssl-required": "external",
    "resource": "VideoKYC",
    "public-client": true,
    "confidential-port": 0
}

以下是keycloak服务器中的设置

我现在还没有 SSL 证书,所以需要一种绕过 SSL 的方法。 此外,我尝试 运行 端口 8080 上的密钥斗篷,我无法通过浏览器访问密钥斗篷。

然而,aws 安全组目前已允许所有流量。

我正在使用下图 运行 EC2 实例中的 Keycloak。 https://hub.docker.com/r/jboss/keycloak

在此问题上请求您的帮助

您可以使用:

process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";

指示 Node js 禁用 TLS 证书验证 - https://nodejs.org/api/cli.html#cli_node_tls_reject_unauthorized_value

当然这不是生产设置,因为它会牺牲 TLS 安全性。

另一个选项(可能更复杂):

  • 将使用过的 CA 证书添加到您的 Node JS CA 证书中
  • 可能使用的 keycloak lib 具有在 lib 级别禁用 TLS 验证的配置