当前位置: 首页 > 面试题库 >

NodeJS:以DER格式验证证书

路和悌
2023-03-14
问题内容

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

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

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


问题答案:

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' });
});


 类似资料:
  • 我是OpenSSL新手,所以如果我问一些愚蠢的问题,请原谅我。 我需要将使用axTLS的现有服务器项目转换为OpenSSL。由于服务器需要客户端身份验证,我需要加载服务器证书文件、私钥文件和CA证书文件。所有3个文件均为DER格式。 对于服务器证书文件和私钥文件,我可以使用SSL\u CTX\u use\u certificate\u file()和SSL\u CTX\u use\u Privat

  • 我有一个DER格式的证书文件和一个DER格式的密钥文件,密钥是加密的。 我想创建一个包含PEM格式的cert和加密密钥的cer文件,如下所示: 我可以使用以下命令获得PEM格式的证书: 我还可以使用以下命令获取PEM格式的未加密密钥: 这将创建一个以以下开头的文件: -----开始RSA私钥----- 然而,我找不到一个方法让它开始 开始加密私钥 这样我就可以连接两个文件并获得证书。 你知道我能做

  • 我需要为我的输入自动创建每个4个数字的空间。这是我的代码: 在这里,我只能键入数字。我需要以这种格式输入卡号1111 2222 3333 4444。自动创建空间,每个4个数字

  • 我有一个包含公钥的字节数组和一个包含ASN.1格式签名的字节数组。使用ECDSA P-256。 以下代码加载公钥: 以下代码验证签名: 但它总是写假的。可能出了什么问题? 在 .NET Core 上使用 BouncyCastle.NetCore 1.8.3。

  • 我在服务器端有几个问题。 我有50多个API。 需要检查每一个API(GET, POST)方法下面的东西。 验证输入是否为有效的json 例如1: 在上面的输入中,我需要检查几个关键字是手动的。例如:名称、代码 例2: 在上面的例子中,我需要检查州和城市 我检查了包裹,但没有找到适合我的。 是否有用于检查json验证的包?

  • 我有一个案例,我有3个单独的文件上传单个输入。如果用户选择了图像格式文件(png、jpg、jpeg),那么他/她必须需要选择图像格式的所有三个文件输入(png、jpg、jpeg)。 如果用户选择了pdf文件,那么他/她必须只需要上传pdf格式的文件。 因此,任何用户都可以上传所有图像(png、jpg、jpeg)或PDF,但不能同时上传两者。我用过 rejex获取文件的文件扩展名,然后我正在使用许多