一尘不染

NodeJS:以DER格式验证证书

node.js

我正在使用crypto模块来验证证书,但是我的证书和公共密钥都是 DER 格式。似乎该crypto模块不接受此格式。

有没有一种方法(或模块)使用NodeJS将DER转换为PEM格式?我找不到任何内容,也无法使用命令行通过shell 调用 openssl

更新: 这与HTTPS证书无关。它是关于常规X.509证书的。如果您将问题标记为否定,请发表评论以证明其合理性。如果您无能为力,那就不要傻了。


阅读 436

收藏
2020-07-07

共1个答案

一尘不染

Dominykas的回答是好的,但对我来说,我有一个使用证书
ECC
node-forge 不支持它。因此,我找到了一个名为的模块 node-openssl- wrapper
,该模块运行良好,因为它将openssl命令封装在一个简单的函数调用中,如下所示:

co(function*() {
  var ossl = require('openssl-wrapper');
  var derCert = new Buffer('...'); // binary DER certificate
  var pemCert = yield ossl.qExec('x509', derCert, { inform: 'der', outform: 'pem' });
});
2020-07-07