6

我很抱歉我的语言,但我不会说英语。

我正在尝试在我的应用程序 SSL 中实现,但我只重视由 csr 文件创建的 p7b。我在 linux 服务器上使用 expressjs 和 node js。我知道如何实施 PEM 证书

var options = {
        key: fs.readFileSync('./private.pem'),
        cert: fs.readFileSync('./' + config.ssl[config.mode].cert)
    };

    server = https.createServer(options, app).listen(3000); 

但我不知道如何实现 p7b 证书,请帮助我

4

1 回答 1

0

首先,您必须将 p7b 转换为 pem 格式:

openssl pkcs7 -in public.p7b -inform DER -out public.pem -print_certs

创建一个包含您的私钥和公共证书的 pkcs12 文件:

openssl pkcs12 -export -inkey private.key -in public.pem -name my_name -out result.pfx

要将 pfx 文件与节点 js 一起使用,请使用

const cert = fs.readFileSync("result.pfx");
const request = require('request').defaults({
    agentOptions: {
        pfx: cert,
        passphrase: password
    }
});
于 2019-01-18T08:22:55.393 回答