提要:在node生成token时
利用用jsonwebtoken,利用非对称加密的生成token
const jwt = require("jsonwebtoken");
const privateKey = fs.readFileSync("./keys/private.key");
const publicKey = fs.readFileSync("./keys/public.key");
const token = jwt.sign(payload, privateKey, { expiresIn: 60, algorithm: "RS256", });
报错:
secretOrPrivateKey has a minimum key size of 2048 bits for RS256 at Object.module.exports [as sign]。。。。。
原因:
生成的私钥是1024的
重新生成2048 的密钥试试:
解决~ 没有报错了