我正在开发一个部署为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)你遇到过这个例外吗?
提前致谢。
答案 0 :(得分:0)
最后解决这个问题。我必须做两件事来解决这个问题。