最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

如何修复类型为pfx的证书的nodejs中缺少中间链证书

IT培训 admin 6浏览 0评论

如何修复类型为pfx的证书的nodejs中缺少中间/链证书

我有一个.pfx格式的证书,当我使用以下代码并使用ssl检查了ssl时,我得到了中间证书丢失的错误。

if(process.env.NODE_ENV === "production") {

        var credentials = {
            pfx: fs.readFileSync('C:/self/certificate/testname.pfx'),
            passphrase: "ffffff!"
        };

        this.app.server = https.createServer(credentials, this.app);
        this.app.server.timeout = 600000;
        this.init();

        const httpServer = http.createServer((req, res) => {
            res.writeHead(301, {Location: `https://${req.headers.host}${req.url}`});
            res.end();
        });
        httpServer.listen(80);
    } else {
        this.app.server = http.createServer(this.app);
        this.init();
    }

请让我知道如何使用它。我已经看过一些帖子,例如sample

但是找不到帮助您安装.pfx类型证书的内容。帮助表示赞赏。-AJ

回答如下:

经过所有研究和样本发布Sample,

[我使用openSSL从pfx文件生成了.crt,.ca-bundle和.pem文件,然后将.ca-bundle的所有行附加到.crt文件,然后在下面的代码中使用。

var credentials = {

            key: fs.readFileSync('C:/testApp/certificate/private-key.pem'),
            cert: fs.readFileSync('C:/testApp/certificate/certificate.crt'),

        };

        this.app.server = https.createServer(credentials, this.app);

然后重新运行服务器。一切都很好,我能够成功看到中间证书链。谢谢-AJ

如何修复类型为pfx的证书的nodejs中缺少中间/链证书

我有一个.pfx格式的证书,当我使用以下代码并使用ssl检查了ssl时,我得到了中间证书丢失的错误。

if(process.env.NODE_ENV === "production") {

        var credentials = {
            pfx: fs.readFileSync('C:/self/certificate/testname.pfx'),
            passphrase: "ffffff!"
        };

        this.app.server = https.createServer(credentials, this.app);
        this.app.server.timeout = 600000;
        this.init();

        const httpServer = http.createServer((req, res) => {
            res.writeHead(301, {Location: `https://${req.headers.host}${req.url}`});
            res.end();
        });
        httpServer.listen(80);
    } else {
        this.app.server = http.createServer(this.app);
        this.init();
    }

请让我知道如何使用它。我已经看过一些帖子,例如sample

但是找不到帮助您安装.pfx类型证书的内容。帮助表示赞赏。-AJ

回答如下:

经过所有研究和样本发布Sample,

[我使用openSSL从pfx文件生成了.crt,.ca-bundle和.pem文件,然后将.ca-bundle的所有行附加到.crt文件,然后在下面的代码中使用。

var credentials = {

            key: fs.readFileSync('C:/testApp/certificate/private-key.pem'),
            cert: fs.readFileSync('C:/testApp/certificate/certificate.crt'),

        };

        this.app.server = https.createServer(credentials, this.app);

然后重新运行服务器。一切都很好,我能够成功看到中间证书链。谢谢-AJ

发布评论

评论列表 (0)

  1. 暂无评论