Конвертор от 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 HTTP Server, Nginx и Postfix. От друга страна, P12 пакетите се поддържат широко от клиентски системи като Windows Certificate Manager, macOS Keychain, iOS и Android за импортиране на лични идентификационни данни за удостоверяване. Уеб браузъри като Chrome, Firefox и Safari приемат P12 файлове за удостоверяване с клиентски сертификати, но уеб сървърите изискват PEM еквиваленти. Поддръжката зависи и от приложението, устройството, операционната система и версията ѝ.

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

Третирайте експортирания частен ключ като тайна. Съхранявайте го с ограничени права за достъп и използвайте защитен, удостоверен канал за прехвърлянето му; само паролата или алгоритъмът за шифроване на P12 не правят незащитеното прехвърляне безопасно.

Често задавани въпроси

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

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

Каква е разликата между PKCS #12 пакет и PEM сертификат?

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