Конвертер P12 в PEM

Конвертация пакета PKCS #12 в сертификат PEM извлекает Ваши открытые и закрытые ключи из защищенного бинарного архива в файлы с открытым текстом для веб-серверов.

Выберите или перетащите файлы сюда

Конфиденциально - файлы никогда не покидают ваше устройство

или вставьте Ctrl+V

Пока вы ждёте файлы, можно сыграть в Code Rain

Гарантия конфиденциальности без передачи по сети: 0 байт загружено на внешние серверы. Вся обработка выполнялась локально в песочнице Вашего браузера.

Сравнение форматов и технические характеристики

ХарактеристикаP12PEM
MIME-типapplication/x-pkcs12application/x-pem-file
Типзашифрованный архив PKCS #12контейнер сертификата Base64 ASCII
СжатиеКонтейнеры SafeBag PKCS #7, зашифрованные паролемнет (представлено в формате Base64)
Стандартная спецификацияIETF RFC 7292IETF RFC 7468
Сигнатура файла (Magic Bytes)30 82 (ASN.1 PKCS #12 PFX sequence)2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY)

Обзор формата и областей применения

Системные администраторы часто конвертируют файлы P12 в формат PEM при развертывании SSL-сертификатов на веб-серверах Apache, Nginx или HAProxy. В то время как браузеры и операционные системы используют контейнеры P12 для простой установки пользовательских идентификаторов и закрытых ключей в персональные хранилища сертификатов, веб-серверы на базе Linux обычно требуют отдельные файлы в виде обычного текста для открытого сертификата, промежуточной цепочки и закрытого ключа. Это преобразование позволяет серверному ПО считывать учетные данные безопасности напрямую, не запрашивая пароль расшифровки при каждом запуске службы. Другой распространенный рабочий процесс включает интеграцию API и контейнеризированные микросервисы. Конвейеры автоматизированного развертывания часто полагаются на файлы с обычным текстом, внедряемые через переменные среды или точки монтирования конфигурации. Конвертация бинарного пакета P12 в отдельные файлы PEM обеспечивает совместимость с современными инструментами оркестрации облаков, которые анализируют стандартные текстовые блоки в кодировке Base64.

Технические спецификации и разбор кодеков

PKCS #12 (P12/PFX) - это контейнер для сертификатов, закрытых ключей и связанных данных. В зависимости от инструмента и настроек файл может быть зашифрован паролем или создан без шифрования. При экспорте закрытого ключа в PEM защита контейнера может быть утрачена, поэтому защитите полученный файл и передавайте его по зашифрованному каналу.

Совместимость с ОС и браузерами

Сертификаты PEM широко совместимы со всеми основными серверных средах Unix и Linux, включая Ubuntu, Red Hat, CentOS и контейнеры Alpine Docker. Их считывают встроенными средствами OpenSSL, веб-сервер Apache, Nginx и Postfix. С другой стороны, пакеты P12 активно поддерживаются клиентскими системами, такими как Диспетчер сертификатов Windows, связка ключей macOS, iOS и Android, для импорта персональных учетных данных аутентификации. Веб-браузеры, такие как Chrome, Firefox и Safari, принимают файлы P12 для аутентификации по сертификатам клиентов, но веб-серверам требуются их эквиваленты в формате PEM.

Полезная информация

Считайте экспортированный закрытый ключ секретом. Храните его с ограниченными правами доступа и передавайте по защищенному аутентифицированному каналу. Пароль P12 или выбор шифра сами по себе не делают небезопасную передачу безопасной.

Часто задаваемые вопросы

Как конвертировать пакет PKCS #12 в сертификат PEM без потери качества?

Данные сертификата можно перекодировать без изменения их значений, однако при конвертации может извлекаться закрытый ключ и сниматься шифрование P12. Защитите полученный файл ключа и передавайте его только по надлежащим образом защищенному каналу.

В чем разница между пакетом PKCS #12 и сертификатом PEM?

Пакет PKCS #12 является двоичным контейнером, который может содержать сертификаты, закрытые ключи и связанные данные. В зависимости от способа создания он может быть защищён паролем или не зашифрован. Сертификат PEM - это файл в виде обычного текста с защитой Base64, который обычно содержит только одну часть цепочки сертификатов, что позволяет веб-серверам напрямую считывать учетные данные безопасности.