在nodejs中验证Nimbus JOSE + JWT令牌(Java)?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在nodejs中验证Nimbus JOSE + JWT令牌(Java)?相关的知识,希望对你有一定的参考价值。

我想验证使用Nimbus Jose软件包生成的Json Web Token。我使用SECP256K1密钥对进行签名和验证。我的ECPrivateKey看起来像这样

EC Private Key
     S: 69d26ca7bd25017c0e00d9cb78fbb368f7f3b4fdb2d2254aeeb7fa4d4a6cd36a

我的代币是eyJhbGciOiJFUzI1NksifQ.eyJuYW1lIjoiU2FuamF5IFBhdGVsIiwiZW1haWwiOiJzYW5qYXlAZXhhbXBsZS5jb20iLCJleHAiOjE1NTU1ODUzNjJ9.0b1pQ2-ru7e8UTgAo1mPJaND92xm-k3sHcHQxjoGnrrczPz369rBBKWj7m0dy6_7XSO2nC-VjF03ORKzmgqX-Q

现在我想使用publicKey格式在Nodejs中验证此令牌

0xf65416848e73bdf6bb90554e0ed2f89e95b6b2fdbc502b0a2ecf9164de4ea4f7fdce4d58c93795bf0b4c733162206710f3cbbd3244751355f5389b9317c6d3e7

我从ECPublicKey中获取此密钥

EC Public Key
   X: f65416848e73bdf6bb90554e0ed2f89e95b6b2fdbc502b0a2ecf9164de4ea4f7
   Y: fdce4d58c93795bf0b4c733162206710f3cbbd3244751355f5389b9317c6d3e7

建议我这种验证的合适节点模块?

答案

Jwt-js节点模块为我做了一些事情。

以上是关于在nodejs中验证Nimbus JOSE + JWT令牌(Java)?的主要内容,如果未能解决你的问题,请参考以下文章

在 nimbus-jose-jwt 中,lifespan 和 refreshTime 有啥区别?

无法解析 nimbus-jose-jwt 库中的符号“加密”

Nimbus JOSE JWT 加密与 RSA、私钥和公钥

嵌套 json JWT nimbus-jose -jwt 库

使用 nimbus-jose-jwt 时,当请求远程 url 进行缓存更新等时,我可以使用 RemoteJWKSet 找到(参见日志)

com.nimbusds.jose.RemoteKeySourceException:无法检索远程 JWK 集:主机名验证失败