npm install jsonwebtoken ioredis @types/jsonwebtoken
openssl genrsa -out private.pem 2048 && openssl rsa -in private.pem -pubout -out public.pem
docker run -p 6379:6379 redis:7-alpine
Create an RSA-2048 key pair. The private key signs tokens (auth server only). The public key verifies tokens (any service can have it).
1 #!/bin/bash 2 # Generate RSA-2048 key pair for JWT RS256 signing 3 openssl genrsa -out private.pem 2048 4 openssl rsa -in private.pem -pubout -out public.pem 5 6 echo "Keys generated:" 7 echo " private.pem — keep SECRET, set as JWT_PRIVATE_KEY env var" 8 echo " public.pem — distribute to resource servers for verification" 9 10 # Add to .gitignore 11 echo "*.pem" >> .gitignore 12 echo "Added *.pem to .gitignore" 13
private.pem (keep secret) and public.pem (share with services) generated
Sign in to share your feedback and join the discussion.