У меня есть ключ с именем social-public.key
, который я использую для декодирования JWT, но проблема в том, что у меня ошибка, как показано ниже
Error occurred while decoding access token Error: error:0909006C:PEM routines:get_name:no start line
at Verify.verify (internal/crypto/sig.js:157:24)
at Object.verify (D:\SocialAnalysisDashboard\social-dashboard-user-service\node_modules\jwa\index.js:164:21)
at Object.jwsVerify [as verify] (D:\SocialAnalysisDashboard\social-dashboard-user-service\node_modules\jws\lib\verify-stream.js:54:15)
at D:\SocialAnalysisDashboard\social-dashboard-user-service\node_modules\jsonwebtoken\verify.js:127:19
at getSecret (D:\SocialAnalysisDashboard\social-dashboard-user-service\node_modules\jsonwebtoken\verify.js:90:14)
at Object.module.exports [as verify] (D:\SocialAnalysisDashboard\social-dashboard-user-service\node_modules\jsonwebtoken\verify.js:94:10)
at D:\SocialAnalysisDashboard\social-dashboard-user-service\express\Middlewares\auth.js:24:46
at processTicksAndRejections (internal/process/task_queues.js:93:5) {
library: 'PEM routines',
function: 'get_name',
reason: 'no start line',
code: 'ERR_OSSL_PEM_NO_START_LINE'
}
Вот код, который я использую для декодирования JWTs,
const decodedToken = jwt.verify(token, key, {algorithms: ['RS256']});
В основном решения, которые я нашел, связаны с .pem
файлами.