jwks-ecdsa
A small library to retrieve ECDSA signing keys from a JWKS (JSON Web Key Set) endpoint
npm install --save jwks-ecdsa
If you are looking for a similar library but for RSA algorithms, see node-jwks-rsa
Usage
You'll provide the client with the JWKS endpoint which exposes your signing keys. Using the getSigningKey
you can then get the signing key that matches a specific kid
.
const jwksClient = ; const client = ; const kid = 'abcdefghijklmnopqrstuvwxyz';client;
Express Integration
The jwks-ecdsa
library provides a small helper that makes it easy to configure express-jwt
.
Using expressJwtSecret
you can generate a secret provider that will provide the right signing key to express-jwt
based on the kid
in the JWT header.
var express = ;var jwt = ;var jwks = ; ... // Initialize the app.var app = ; app;
In this scenario, express-jwt
is handling the verification of the token. If you'd rather use your own solution/middleware you can also use jsonwebtoken or another library to verify
var jwt = ;var jwkToPem = ; ... var client = ;client;