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
}
});