Почему эта ошибка при декодировании JSON Ошибка веб-токена: ошибка: 0909006 C: процедуры PEM: get_name: нет начальной строки - PullRequest
0 голосов
/ 19 февраля 2020

У меня есть ключ с именем 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 файлами.

...