簡體   English   中英

使用公鑰和私鑰/RSA/錯誤對 JWT 進行簽名:error:1E08010C:DECODER routines::unsupported

[英]Sign JWT with public and private key / RSA / Error: error:1E08010C:DECODER routines::unsupported

我想使用 2 個 RSA 密鑰。 公立和私立。 我在這里生成密鑰 - https://travistidwell.com/jsencrypt/demo/

當我嘗試簽署令牌時,出現錯誤 - “錯誤:錯誤:1E08010C:DECODER routines::unsupported” 我做錯了什么?

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

當您嘗試像那樣訪問全局 env 時,結果將包含換行符 /n。 您應該將值替換為

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

並獲得沒有換行的原始密鑰。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM