javascript - Hvordan verifiserer du en JWT-token med et x.509-sertifikat i Node?


Jeg prøver å få et Node-skript til å verifisere en JWT-token. Jeg har den offentlige nøkkelen (det er et x.509-sertifikat) og JWT-en.

Jeg prøvde å bruke https://github.com/auth0/node-jsonwebtoken, men dessverre ser det ut til at de ikke støtter x.509.

Hvis du kjenner til en pakke som verifiserer JWT-token med x.509-sertifikater, vil jeg sette pris på det.

Takk!

Svar #1

JWT kan signeres med offentlige/privatnøkler. Metoden du leter etter er denne: https://github.com/auth0/node-jsonwebtoken#jwtverifytoken-secretorpublickey-options-callback

Disse testene viser eksempler på hvordan man bruker det:

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

Du kan også bruke http://jwt.io