gpt4 book ai didi

node.js - NodeJS 从文件加载 PFX 证书

转载 作者:搜寻专家 更新时间:2023-10-30 22:03:55 24 4
gpt4 key购买 nike

我正在使用 Node.JS 和 TypeScript 编写一个小项目,其中一个要求是从 .pfx 文件中读取 PFX 证书并在代码中使用它来加密有效载荷主体

我有一个名为cert1.pfx 的证书公钥/私钥文件,我的代码需要如下证书

...
const cert = loadPfx("cert1.pfx");
const p: Payload = new Payload();
p.addReaderCertificate(cert);
...

我四处搜索,但找不到为我的用例加载 PFX 的方法,我看到了为 HTTPS 服务器或 Express.JS 加载 PFX 的示例,我查看了 node-x509,但这是用于 BASE64 编码的 CER或 PEM 证书,我还查看了 node-rsa,但那是使用公钥/私钥进行加密/解密的。

有人知道这是否可行吗?如果是这样,将不胜感激关于如何完成的一些指示。

最佳答案

因此,在大量研究和搜索谷歌文件之后,我发现了一个名为 pem 的包。这有以下方法:

pem.readPkcs12(bufferOrPath, [options], callback)

这可以读取 PKCS#12 文件(或者换句话说 *.pfx*.p12 文件)等等,我一定是错过了这个我之前的研究。

用法:

const pem = require("pem");
const fs = require("fs");

const pfx = fs.readFileSync(__dirname + "/test.pfx");
pem.readPkcs12(pfx, { p12Password: "password" }, (err, cert) => {
console.log(cert);
});

输出:

{ cert: "...", ca: ["subca", "rootca"], key: "..." }

您可以找到更多 herehere .

关于node.js - NodeJS 从文件加载 PFX 证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42753566/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com