Skip to content

Instantly share code, notes, and snippets.

@joshcanhelp
Last active July 11, 2021 19:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save joshcanhelp/a51d30256b988c9b1363f6ed19c1241b to your computer and use it in GitHub Desktop.
Save joshcanhelp/a51d30256b988c9b1363f6ed19c1241b to your computer and use it in GitHub Desktop.
Generate a JWK-formatted private key in Node.js
const { generateKeyPair } = require('jose/util/generate_key_pair');
const { fromKeyLike } = require('jose/jwk/from_key_like');
(async () => {
const { privateKey } = await generateKeyPair('RS256');
const jwk = await fromKeyLike(privateKey);
console.log(JSON.stringify(jwk));
})();
// $ npm install jose
// $ node keygen.js | openssl base64 | tr -d '\n' | pbcopy