如何在NodeJ中使用.pfx证书和密码验证Bearer令牌?

时间:2019-12-12 17:32:52

标签: javascript node.js jwt token pfx

如果我尝试使用机密验证令牌,但是现在我想使用.pfx证书和密码来验证令牌,则以下代码有效。如何实现?

jwt.verify(token, secret, options, function(err, decoded) {
  ...
});

1 个答案:

答案 0 :(得分:0)

要验证令牌,您需要将.pfx文件转换为.pem文件,可以使用'https://www.sslshopper.com/ssl-converter.html'轻松完成,或者甚至可以使用名为'pemutils'的模块,然后可以使用以下代码用于验证令牌。

var jwt = require('jsonwebtoken');
var fs = require('fs');
var options = { algorithms: ['RS256'] };
var cert = fs.readFileSync('src/cert.pem');  
var token = 'xxxx.xxxx.xxxx';

jwt.verify(token, cert , options , function(err, payload) {
    if(err)
    {
        console.log("Token verification failed: " + err) 
    }
    else{
        console.log("Token Verified: " + JSON.stringify(payload))
    }
});