Как исправить отсутствие промежуточного / цепного сертификата в nodejs с сертификатом типа .pfx - PullRequest
0 голосов
/ 01 октября 2019

У меня есть сертификат в формате .pfx, и когда я использую приведенный ниже код и проверяю ssl с помощью ssl, я получаю промежуточную ошибку об отсутствии сертификата.

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

        var credentials = {
            pfx: fs.readFileSync('C:/self/certificate/testname.com.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. Помощь оценена. -Л

1 Ответ

0 голосов
/ 09 октября 2019

После всех исследований и примеров публикации Образец ,

Я сгенерировал файл .crt, .ca-bundle и .pem из файла pfx, используя openSSL, а затем добавил все строкииз .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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...