Форматы сертификатов: pem, crt, key, pfx и p7b, коротко и с данными
Конспект страницы: 4 раздела коротко, данные на 19 октября 2026 и ответы на 4 вопроса. Полный разбор с примерами: Форматы сертификатов: pem, crt, key, pfx и p7b.
Коротко
Главная / Установка / Форматы сертификатов Форматы сертификатов pem, crt, key и pfx различаются двумя признаками: как записаны данные, текстом или двоичным кодом, и что лежит внутри, сертификат, ключ или всё вместе. Расширение.crt или.key само по себе ничего не гарантирует, поэтому формат узнают по содержимому файла. Для Nginx, Apache и панелей нужны текстовые файлы PEM, для IIS один файл PFX.
Конспект по разделам
Чем отличаются форматы pem, crt, cer, key, pfx и p7b
Название формата и расширение файла не совпадают один к одному. Один и тот же текстовый PEM может называться.pem,.crt или.cer. Ниже то, что реально лежит внутри.
Как по виду файла определить его формат
Откройте файл в обычном текстовом редакторе. Если видны читаемые строки, это текстовый формат, если набор странных символов, двоичный. Файл с ключом никому не отправляйте: он нужен только серверу.
- -----BEGIN CERTIFICATE----- значит, что это сертификат в PEM.
- -----BEGIN PRIVATE KEY----- или -----BEGIN RSA PRIVATE KEY----- значит, что это приватный ключ.
- -----BEGIN PKCS7----- указывает на P7B с цепочкой, но без ключа.
- Нечитаемый набор символов говорит о DER или PFX, их различают по расширению и по тому, просит ли программа пароль.
Какой формат ждёт каждый сервер и панель
Если центр прислал сертификат и пакет промежуточных отдельными файлами, перед установкой на Nginx их склеивают в один. Порядок важен: первым идёт ваш сертификат, затем промежуточные. О том, зачем нужна цепочка: цепочка сертификатов.
Как перевести сертификат из одного формата в другой
Все преобразования делает один инструмент, openssl. Выберите свою пару, и подсказка покажет команду. Имена файлов замените своими.
Данные
| Формат | Вид | Что внутри | Типичные расширения |
|---|---|---|---|
| PEM | Текст с метками BEGIN и END | Сертификат, ключ или цепочка | .pem,.crt,.cer,.key |
| DER | Двоичный файл | Один сертификат или ключ | .der,.cer |
| PKCS#12 | Двоичный файл с паролем | Сертификат, ключ и цепочка вместе | .pfx,.p12 |
| PKCS#7 | Текст или двоичный файл | Только сертификаты, без ключа | .p7b,.p7c |
| Ключ | Обычно PEM | Приватный ключ | .key |
| Где ставите | Что нужно |
|---|---|
| Nginx | Один PEM со своим сертификатом и промежуточными, отдельный PEM-ключ: SSL на Nginx |
| Apache | PEM-сертификат и PEM-ключ, цепочка в том же файле или отдельно: SSL на Apache |
| IIS | Файл PFX с паролем: SSL на IIS |
| cPanel | Три блока PEM-текста: сертификат, ключ, пакет цепочки |
Данные на 19 октября 2026.
Вопросы и ответы
Чем отличается файл.crt от.pem?
Расширение.crt чаще используют для сертификата, а.pem для любого содержимого в текстовой кодировке. По формату это обычно одно и то же: текст с метками BEGIN и END.
Что такое файл.key и можно ли его публиковать?
Это приватный ключ сертификата. Публиковать его нельзя: с ним можно расшифровывать трафик вашего сайта. Он остаётся только на сервере.
Как перевести pfx в pem?
Командой openssl pkcs12 с параметрами -nocerts для ключа и -nokeys для сертификата. Вам понадобится пароль от PFX, который задавали при создании.
Можно ли получить ключ из файла.p7b или.cer?
Нет. В P7B и в обычном CER лежат только сертификаты без приватного ключа, ключ хранится отдельно, там, где создавался запрос.