Node.Js - JWT - 错误:0906D06C:PEM例程:PEM_read_bio:Sign.sign没有起始行

时间:2018-04-19 09:11:42

标签: node.js rest ssl jwt

我见过很多论坛,但没有人给我解决方案。

我是Node.Js的新手,我正在做api。我想使用RS256算法设置JsonWebToken。我没有使用默认算法的问题,所以问题实际上是使用RS256算法。

我是否需要本地SSL?

这是meesage错误:

error:0906D06C:PEM routines:PEM_read_bio:no start line
at Sign.sign (internal/crypto/sig.js:85:26)
at Object.sign (C:\xampp\htdocs\Loctuz\server\node_modules\jwa\index.js:55:45)
at Object.jwsSign [as sign] (C:\xampp\htdocs\Loctuz\server\node_modules\jws\lib\sign-stream.js:23:24)
at Object.module.exports [as sign] (C:\xampp\htdocs\Loctuz\server\node_modules\jsonwebtoken\sign.js:189:16)
at exports.logIn (C:\xampp\htdocs\Loctuz\server\controllers\user.controller.js:22:32)
at Layer.handle [as handle_request] (C:\xampp\htdocs\Loctuz\server\node_modules\express\lib\router\layer.js:95:5)
at next (C:\xampp\htdocs\Loctuz\server\node_modules\express\lib\router\route.js:137:13)
at Route.dispatch (C:\xampp\htdocs\Loctuz\server\node_modules\express\lib\router\route.js:112:3)
at Layer.handle [as handle_request] (C:\xampp\htdocs\Loctuz\server\node_modules\express\lib\router\layer.js:95:5)
at C:\xampp\htdocs\Loctuz\server\node_modules\express\lib\router\index.js:281:22
at Function.process_params (C:\xampp\htdocs\Loctuz\server\node_modules\express\lib\router\index.js:335:12)
at next (C:\xampp\htdocs\Loctuz\server\node_modules\express\lib\router\index.js:275:10)
at C:\xampp\htdocs\Loctuz\server\node_modules\body-parser\lib\read.js:130:5
at invokeCallback (C:\xampp\htdocs\Loctuz\server\node_modules\raw-body\index.js:224:16)
at done (C:\xampp\htdocs\Loctuz\server\node_modules\raw-body\index.js:213:7)
at IncomingMessage.onEnd (C:\xampp\htdocs\Loctuz\server\node_modules\raw-body\index.js:273:7)

我的代码:

exports.logIn = function( req, res ){

    const RSA_PRIVATE_KEY = fs.readFileSync('./private.key');     

    const jwtBearerToken = jwt.sign({}, RSA_PRIVATE_KEY, {
        expiresIn: 120,
        algorithm: 'RS256',
        subject: "asdjjlkweqmfq12q3542211304"
    });

    res.json(jwtBearerToken);
} 

cosole.log(RSA_PRIVATE_KEY)

<Buffer 7b 0d 0a 20 20 22 6b 65 79 73 22 3a 20 5b 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 22 61 6c 67 22 3a 20 22 52 53 32 35 73 73 36 22 2c 0d 0a 20 20 ... >

我在Windows上。

0 个答案:

没有答案