Skip to content

Instantly share code, notes, and snippets.

@austonpramodh
Forked from Holger-Will/jwtRS256.sh
Last active November 25, 2020 14:33
Show Gist options
  • Select an option

  • Save austonpramodh/0aced7a045f65b52ab72d84f57f0ab74 to your computer and use it in GitHub Desktop.

Select an option

Save austonpramodh/0aced7a045f65b52ab72d84f57f0ab74 to your computer and use it in GitHub Desktop.
generate public private key pair (RSA RS256) for use with koa-jwt jasonwebtoken etc.
# generate private key
openssl genrsa -out jwtRS256.key 2048
# extatract public key from it
openssl rsa -in jwtRS256.key -pubout > jwtRS256.key.pub
const jwt2 = require('jsonwebtoken');
const fs = require("fs")
const public_key = fs.readFileSync('jwtRS256.key.pub');
const private_key = fs.readFileSync('jwtRS256.key');
var token=jwt2.sign({"user":"me"},private_key, { algorithm: 'RS256'})
var res = jwt2.verify(token, public_key, { algorithm: 'RS256'})
console.log(res)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment