javascript - Hur verifierar man en JWT-token med ett x.509-certifikat i Node?


Jag försöker få ett Node-skript att verifiera en JWT-token. Jag har den publika nyckeln (det är ett x.509-certifikat) och JWT:n.

Jag försökte använda https://github.com/auth0/node-jsonwebtoken men tyvärr verkar det som att de inte stöder x.509.

Om du känner till ett paket som verifierar JWT-token med x.509-certifikat skulle jag uppskatta det.

Tack!

Svar #1

JWT kan signeras med offentliga/privata nycklar. Metoden du letar efter är denna: https://github.com/auth0/node-jsonwebtoken#jwtverifytoken-secretorpublickey-options-callback

Dessa tester visar exempel på hur man använder det:

https://github.com/auth0/node-jsonwebtoken/blob/master/test/jwt.rs.tests.js

Du kan också använda http://jwt.io