Зачем конвертировать PEM в PFX?
Веб-серверы на базе Linux (Apache, Nginx) используют файлы .pem напрямую, но серверы Windows, IIS, Azure App Service и многие мастера импорта сертификатов ожидают единый контейнер .pfx. Если вы получили SSL-сертификат в формате .pem и вам нужно установить его в системе Windows, преобразование в .pfx является стандартным шагом.
Способы конвертации PEM в PFX
OpenSSL FREE
Выполните openssl pkcs12 -export -in cert.pem -inkey key.pem -out certificate.pfx; добавьте -certfile chain.pem, если у вас есть промежуточные сертификаты CA. OpenSSL бесплатна и работает на Windows, macOS и Linux.
Об этих форматах
Файл PEM - это текстовый контейнер для криптографических данных, чаще всего сертификата SSL/TLS, закрытого ключа или того и другого вместе. Откройте его в любом текстовом редакторе, чтобы…
Открыть детали .PEM →Файл PFX - это зашифрованный, защищенный паролем контейнер, который содержит цифровой сертификат вместе с его закрытым ключом (формат PKCS #12). Вы не открываете его как обычный документ -…
Открыть детали .PFX →Качество и на что обратить внимание
- Перед запуском команды вам понадобятся и сертификат
.pem, и соответствующий файл закрытого ключа - без закрытого ключа.pfxнельзя будет использовать для TLS. - Никогда не отправляйте свой закрытый ключ
.pemв онлайн-конвертеры - закрытые ключи являются паролями сервера; выполняйте это преобразование только локально. - IIS и большинство мастеров импорта Windows требуют непустой пароль экспорта; выберите надежный пароль и запишите его, так как он понадобится вам при импорте.
Часто задаваемые вопросы
Нужны ли мне и сертификат, и закрытый ключ для создания PFX?
.pfx объединяет сертификат, закрытый ключ и, опционально, цепочку CA; вы не сможете создать корректный файл без закрытого ключа.Где взять OpenSSL для Windows?
Какой пароль использовать для экспорта PFX?
Можно ли включить промежуточные сертификаты CA в PFX?
-certfile chain.pem в команду OpenSSL, чтобы упаковать цепочку вместе с вашим сертификатом и ключом.