我继承了一个项目,并且有一个.cert值,我正在尝试对其进行反向工程以查看其创建方式。该值的创建方式如下:

var rawCertValue = 'Q2VydGlmaWNhdGU6DQogICAgRG......'; // long value
var certificate = new Buffer(rawCertValue, 'base64').toString();


我有原始的.pem密钥,可以看到其中的证书值与上面生成的certificate变量匹配。我要弄清楚的是他们如何获得rawCertValue

我想我的问题是:

new Buffer(rawCertValue, 'base64').toString();

最佳答案

new Buffer variant is deprecated中,应该使用Buffer.from代替,它可以指定编码。此外,toString method采用可选的编码,默认为utf8。所以你的原始代码相当于

var certificate = Buffer.from(rawCertValue, 'base64').toString('utf8');


那么相反的操作将是

var rawCertValue = Buffer.from(certificate, 'utf8').toString('base64');

关于javascript - 与Buffer()。toString()相反,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60622744/

10-13 05:34