Конвертер PEM в P12
Конвертация сертификата PEM в пакет PKCS #12 объединяет открытый сертификат и закрытый ключ в один защищенный паролем файл для удобной установки на серверы Windows и в веб-браузеры.
Сравнение форматов и технические характеристики
| Характеристика | PEM | P12 |
|---|---|---|
| MIME-тип | application/ | application/ |
| Тип | контейнер сертификата Base64 ASCII | зашифрованный архив PKCS #12 |
| Сжатие | нет (представлено в формате Base64) | Контейнеры SafeBag PKCS #7, зашифрованные паролем |
| Стандартная спецификация | IETF RFC 7468 | IETF RFC 7292 |
| Сигнатура файла (Magic Bytes) | 2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY) | 30 82 (ASN.1 PKCS #12 PFX sequence) |
Обзор формата и областей применения
Системным администраторам и веб-разработчикам часто требуется переносить учетные данные безопасности между различными веб-серверами и операционными системами. Среды Linux и серверы Apache традиционно используют отдельные текстовые файлы для сертификатов и ключей. Однако серверы Windows, служба IIS и хранилища личных сертификатов требуют единого формата для правильного управления объектами безопасности. При импорте учетных данных безопасности на компьютер под управлением Windows или мобильное устройство для клиентской аутентификации система ожидает один архивный файл, содержащий как открытый, так и закрытый ключ. Создание пакета PKCS #12 из стандартного текстового сертификата отвечает этому требованию. Этот процесс упаковывает учетные данные безопасным образом, позволяя импортировать их в связки ключей операционной системы без отсутствующих файлов зависимостей.
Технические спецификации и разбор кодеков
PKCS #12 - это двоичный контейнер, который может содержать закрытые ключи, сертификаты и другие элементы SafeBag. Пакеты обычно защищены паролем, однако необходимость шифрования и пароля зависит от способа создания каждого файла. При преобразовании выбранный сертификат и закрытый ключ можно упаковать в блоки PEM и поместить в пакет PKCS #12, защищенный паролем.
Совместимость с ОС и браузерами
Файлы PEM поддерживаются встроенными средствами OpenSSL, Apache, Nginx и средами выполнения на базе Linux. Пакеты PKCS #12 изначально поддерживаются Microsoft Windows, IIS, «Связкой ключей» macOS, Apple iOS и Android для установки пользовательских сертификатов и сертификатов сервера.
Полезная информация
Всегда запоминайте пароль, который Вы назначаете в процессе создания пакета PKCS #12. Если Вы потеряете этот пароль, Вы не сможете восстановить закрытый ключ внутри архива.
Часто задаваемые вопросы
Как конвертировать сертификат PEM в пакет PKCS #12 без потери качества?
Конвертация сертификата полностью без потерь. Поскольку учетные данные безопасности зависят от точной криптографической математики, смена форматов меняет только структуру контейнера и метод кодирования без изменения исходных данных открытого или закрытого ключа.
В чем разница между сертификатом PEM и пакетом PKCS #12?
Сертификат PEM - это удобочитаемый текстовый файл, закодированный в Base64 ASCII, который обычно содержит один сертификат или ключ. Пакет PKCS #12 - это бинарный архив, который надежно объединяет сертификат, закрытый ключ и дополнительные промежуточные сертификаты в один защищенный паролем файл.