Node.js 具有expressjs和SSL p7b证书的NodeJ

Node.js 具有expressjs和SSL p7b证书的NodeJ,node.js,ssl,express,https,p7b,Node.js,Ssl,Express,Https,P7b,我对我的语言很抱歉,但我不会说英语 我试图在我的应用程序中实现SSL,但我只对csr文件创建的p7b进行了评估。我在linux服务器上使用expressjs和NodeJS。我知道如何实施PEM证书 var options = { key: fs.readFileSync('./private.pem'), cert: fs.readFileSync('./' + config.ssl[config.mode].cert) }; server =

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

我试图在我的应用程序中实现SSL,但我只对csr文件创建的p7b进行了评估。我在linux服务器上使用expressjs和NodeJS。我知道如何实施PEM证书

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

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

但我不知道如何实现p7b证书,请帮助我首先您必须将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
    }
});

你得到答案了吗?我遇到了同样的问题…你有没有找到解决办法?这里有点离题。如果没有解决方案,如何在服务器网络设置上实现SSL?与ubuntu上的apache2+一样,它允许加密SSL证书(免费)。