NodeJS 使用公钥和私钥对JWT签名/ RSA /错误:错误:1 E08010 C:解码器例程::不受支持

s4chpxco  于 2022-12-22  发布在  Node.js
关注(0)|答案(1)|浏览(377)

我想使用2个RSA密钥。公钥和私钥。我在这里生成密钥-https://travistidwell.com/jsencrypt/demo/
当我尝试对令牌进行签名时,收到错误消息-“Error:错误:1 E08010 C:解码器例程::不支持”我做错了什么?

let access = jwt.sign({role: 'guest'}, process.env.PRIVATE_ACCESS, {algorithm: 'RS256',expiresIn: '1h'})
1l5u6lss

1l5u6lss1#

当您尝试像这样访问全局env时,结果将包含新行aka /n。您应该将该值替换为

process.env.PRIVATE_ACCESS.replace(/\\n/g, '\n');

并得到没有新行的原始密钥。

相关问题