天青nodejs网站/ webapp支持JWT令牌生成和validation的encryptionalgorithm
我正在开发部署为azure色网站的nodejs应用程序。 我使用JWT令牌进行使用jws的身份validation。 这使用下面的节点encryption模块。
我创build了一个自签名的RSA256证书,并使用我的应用上传了这些文件。 应用程序使用私钥创build了jwt令牌,没有问题。 但是,当它从客户端请求validationjwt令牌时,它会抛出以下exception;
exception详细信息:System.IdentityModel.SignatureVerificationFailedException:IDX10503:签名validation失败。 键试过:“System.IdentityModel.Tokens.X509AsymmetricSecurityKey System.IdentityModel.Tokens.X509AsymmetricSecurityKey
Azure使用iisnode进行iis-node集成。 当我在Windows 2008 R2服务器上本地运行此应用程序时,我的应用程序validation该令牌没有任何问题。
我通过命令行节点运行了一个testingjavascript文件,通过visual studio在线编辑器来testing令牌的创build和validation。 这个testing工作正常,这表明实际的主机是能够处理解密。
我的问题; 1)有没有人在azure色的节点JS应用上使用JWT? 2)你遇到过这个例外吗?
提前致谢。
最后解决这个。 我不得不做两件事来解决这个问题。
- 禁用我为该网站提供的Azure AD身份validation。
- 删除RSS私钥的密码保护。 该证书仅用于后端。 所以这很好。
- 使用nodsjs代码将AWS EC2迁移到Azure VM
- 尝试通过节点createBlockBlobFromStream()将Blob上载到Azure存储时发生“RequestBodyTooLarge”
- Azure,SocketIO和NodeJS:如何知道服务器正在侦听哪个端口
- 使用node-gyp的node.js应用程序无法在Azure网站上部署
- 在Azure上部署MEAN + Webpack
- 您无权查看Azure Ionic App的此目录或页面
- 在Azurefunction中使用Azure Blob存储输出绑定保存多个Blob
- 在Windows Azure上使用MongoDB运行Node.js的问题
- 对MS Graph API的请求使我“授权请求被拒绝 – 没有足够的权限来完成操作”