javascript - 如何在 NodeJs 中使用 .pfx 证书和密码验证 Bearer token ?

标签 javascript node.js jwt token pfx

如果我尝试使用 key 验证 token 但现在我想使用 .pfx 证书和密码验证 token ,则以下代码有效。如何做到这一点?

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

最佳答案

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

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))
    }
});

关于javascript - 如何在 NodeJs 中使用 .pfx 证书和密码验证 Bearer token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59309987/

相关文章:

javascript - 使用 javascript 添加图像

mysql - 如何根据另一个模型数据验证字段

node.js - 如何使用 Webdriver IO 填充登录提示?

javascript - Angularjs 验证 JWT

reactjs - 如何使用并行响应刷新 Axios 中的身份验证 token ?

java - 如何获得Google服务帐户的有效凭据?

javascript - Vue 2 : v-for dynamic props in component

javascript - 无法迭代 React Native 中的本地资源

javascript函数将括号外的值添加到括号内的值

http - 尝试浏览器 ID 时出现 "node.js: throw e;//process.nextTick error,"