nodejs с expressjs и сертификатом SSL p7b

Мне очень жаль моего языка, но я не говорю по-английски.

Я пытаюсь реализовать в своем приложении SSL, но у меня есть только Valud P7B, созданный с помощью файла CSR. Я использую expressjs и узел js на сервере Linux. Я знаю, как реализовать сертификат PEM

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

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

но я не знаю, как реализовать сертификат p7b, пожалуйста, помогите мне

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
    }
});
Другие вопросы по тегам