Процедуры PEM: PEM_read_bio: нет начальной строки - Невозможно декодировать токен JWT - PullRequest
0 голосов
/ 23 мая 2018

Я пытаюсь аутентифицировать мой JWT, расшифровывая и проверяя его.Однако я сталкиваюсь с этой проблемой и не уверен, куда обратиться.Я использую Node / Express

Ошибка: ошибка: 0906D06C: процедуры PEM: PEM_read_bio: нет стартовой строки

Что я делаю - отправляю по токену каждыйпопросите убедиться, что это правильный токен, и как только это произойдет, запрос может быть выполнен.Я использую это как промежуточное ПО.

app.js

const express = require('express')
const bodyParser = require('body-parser')
const path = require('path')
const cors = require('cors')
const compression = require('compression')
const helmet = require('helmet')
const expressSanitizer = require('express-sanitizer')
const jwt = require('jwt-simple');
const index = require('./routes/index')
const responseTime = require('response-time')
const fs = require('fs')
const jwtToken = require('express-jwt');

const options = {
    key: fs.readFileSync('./key.pem', 'utf8'),
    cert: fs.readFileSync('./server.crt', 'utf8')
 };

const app = express()
// const app = express.createServer()
const port = 3000



//add authorization request header
app.use((req, res, next) => {
    if(!req.headers.authorization){
        return res.status(403).json({ error: 'No credentials sent!'});
    }
    try {
        let token = req.headers.authorization.split(' ')[1]
        var decoded = jwt.decode(token, 'your secret here');
        console.log(decoded, 'decoded!!!!')
      } catch (err) {
        console.log('err ', err.stack);
        return res.status(403).json({
          error: 'invalid token'
        });
      }

    next();
})

app.use('/', index)

app.listen(port, () => {
    console.log('server started on port 3000')
})

Комментарий ниже относится к случайному дубликату, потому что ТАК сохранил мой вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...