azure nodejs website / webapp支持用于JWT令牌生成和验证的加密算法

时间:2015-04-27 07:16:38

标签: node.js azure azure-web-sites jwt express-jwt

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

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

  

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

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

我通过命令行节点,通过visual studio在线编辑器运行测试javascript文件,以测试令牌创建和验证。此测试工作正常,表明实际主机能够处理解密。

我的问题; 1)有没有人在azure节点JS应用程序上使用JWT? 2)你遇到过这个例外吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

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