我继承了一个项目,并且有一个.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/