我正在使用crypto模块来验证证书,但是我的证书和公共密钥都是 DER 格式。似乎该crypto模块不接受此格式。
crypto
有没有一种方法(或模块)使用NodeJS将DER转换为PEM格式?我找不到任何内容,也无法使用命令行通过shell 调用 openssl 。
更新: 这与HTTPS证书无关。它是关于常规X.509证书的。如果您将问题标记为否定,请发表评论以证明其合理性。如果您无能为力,那就不要傻了。
Dominykas的回答是好的,但对我来说,我有一个使用证书 ECC 和 node-forge 不支持它。因此,我找到了一个名为的模块 node-openssl- wrapper ,该模块运行良好,因为它将openssl命令封装在一个简单的函数调用中,如下所示:
node-forge
node-openssl- wrapper
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' }); });