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

Posted

技术标签:

【中文标题】如何在 NodeJs 中使用 .pfx 证书和密码验证 Bearer 令牌?【英文标题】:How to verify a Bearer token with .pfx certificate and password in NodeJs? 【发布时间】:2020-04-06 03:55:42 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

要验证 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))
    
);

【讨论】:

以上是关于如何在 NodeJs 中使用 .pfx 证书和密码验证 Bearer 令牌?的主要内容,如果未能解决你的问题,请参考以下文章

如何安全地存储 .pfx 密码以在 MSBuild 中使用?

如何为Amazon ELB SSL使用* .pfx证书

pfx格式文件如何打开?如题 谢谢了

PowerShell 使用密码 PFX 文件获取证书指纹

创建RC4 / DES SSL PFX

我想创建pfx证书来加密文件或文件夹,怎么操作。