node.js - azure nodejs 网站/webapp 支持用于 JWT token 生成和验证的加密算法

标签 node.js azure azure-web-app-service jwt express-jwt

我正在开发一个部署为 azure 网站的 Nodejs 应用程序。我正在使用 JWT token 进行身份验证 jws 。这使用了底层的 Node 加密模块。

我创建了自签名 RSA256 证书,并使用我的应用程序上传了这些文件。该应用程序使用私钥创建 jwt token ,没有出现问题。但是,当它验证来自客户端请求的 jwt token 时,它会失败并抛出以下异常;

Exception Details: System.IdentityModel.SignatureVerificationFailedException: IDX10503: Signature validation failed. Keys tried: 'System.IdentityModel.Tokens.X509AsymmetricSecurityKey System.IdentityModel.Tokens.X509AsymmetricSecurityKey

Azure 使用iisnode ,用于 iis Node 集成。当我在 Windows 2008 R2 服务器上本地运行此程序时,我的应用程序验证 token 没有任何问题。

我通过命令行 Node 、Visual Studio 在线编辑器运行了一个测试 javascript 文件,以测试 token 创建和验证。该测试运行良好,这表明实际主机有能力处理解密。

我的问题; 1)有人在azure Node JS应用程序上使用过JWT吗? 2)您遇到过这种异常吗?

提前致谢。

最佳答案

终于解决这个问题了。我必须做两件事来解决这个问题。

  1. 禁用我为该网站启用的 azure AD 身份验证。
  2. 删除 RSS 私钥的密码保护。该证书仅在后端使用。所以这很好。

关于node.js - azure nodejs 网站/webapp 支持用于 JWT token 生成和验证的加密算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29889471/

相关文章:

azure - 删除未使用、未附加、未关联的资源 Azure CLI

azure - 在 Azure 门户中禁用 <TLS 1.2

node.js - npm install 正在我的 Angular 项目根目录中构建 .cmd 文件

javascript - Node.js 似乎在循环后没有释放内存

azure - SQL Azure 始终加密列 - 加密时如何更改列的大小?

Azure 开发运营 : Add Azure Container Registry in Build Pipeline from different account

azure - 在 Azure 上托管 100.000 多个 Web 套接字

c# - SignalR 中的内存使用情况会重新启动 ASP.NET Web 应用程序

javascript - Passport 本地策略未将用户保存在 cookie 或 session 中

javascript - Browserify 不提供要求