【问题标题】:NodeJS server does not work when I use OIDC middleware NPM当我使用 OIDC 中间件 NPM 时,NodeJS 服务器不工作
【发布时间】:2021-11-03 17:18:43
【问题描述】:

我正在尝试在我的 NodeJS 应用程序中设置 OKTA,并且我需要在 HTTPS 服务器上安装我的应用程序。当我在我的应用程序中使用 HTTPS 模块时,它工作正常。 但是一旦我将它与 OIDC 中间件集成,我就会开始收到错误

ERR_SSL_VERSION_OR_CIPHER_MISMATCH

知道这里可能出了什么问题或此设置有任何常见问题吗?

【问题讨论】:

    标签: node.js openid-connect okta


    【解决方案1】:

    我似乎记得一些类似的东西,与几年前用于 Okta Preview 的根 CA 相关,它受到浏览器的信任,但不受来自 NodeJS 本身的 HTTPS 调用的信任。

    我认为这是在开发人员设置中节省成本的问题。一个迹象是证书属性 (*.oktapreview.com) 中的主题备用名称未在 Okta URL 中包含准确的域名。

    开发者设置

    我认为解决方案是从浏览器中导出根 CA,然后将其添加到 NODE_EXTRA_CA_CERTS 环境变量引用的那些中。

    请参阅我的 blog post 一半以下的 NodeJS 部分,了解有关设置的一些说明。

    生产设置

    当然,您不应该在生产或预生产系统中做这种事情,因为 NodeJS 会信任生产就绪证书。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-22
      • 2018-09-07
      • 1970-01-01
      • 2018-09-25
      • 2022-01-07
      • 1970-01-01
      • 2019-01-25
      • 2014-07-09
      相关资源
      最近更新 更多