2

我正在开发一个部署为天蓝色网站的 nodejs 应用程序。我正在使用 JWT 令牌使用jws进行身份验证。这使用下面的节点加密模块。

我创建了一个自签名的 RSA256 证书,并使用我的应用程序上传了这些文件。该应用程序使用私钥毫无问题地创建 jwt 令牌。但是当它验证来自客户端请求的 jwt 令牌时,它无法抛出以下异常;

异常详细信息:System.IdentityModel.SignatureVerificationFailedException:IDX10503:签名验证失败。尝试的密钥:'System.IdentityModel.Tokens.X509AsymmetricSecurityKey System.IdentityModel.Tokens.X509AsymmetricSecurityKey

Azure 使用iisnode进行 iis 节点集成。当我在 Windows 2008 R2 服务器上本地运行它时,我的应用程序验证令牌没有任何问题。

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

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

提前致谢。

4

1 回答 1

1

最后解决这个问题。我必须做两件事来解决这个问题。

  1. 禁用我为该站点启用的 azure AD 身份验证。
  2. 移除 RSS 私钥的密码保护。该证书仅在后端使用。所以这很好。
于 2015-05-04T06:50:05.127 回答