Конвертор от CRT към PEM

Конвертирането на сертификат CRT от двоичен формат в текстов формат PEM с Base64 кодиране осигурява съвместимост с Apache, Nginx и съвременни уеб сървъри на Linux.

Изберете или пуснете файлове тук

Поверително - файловете никога не напускат устройството ви

или поставете Ctrl+V

Докато чакаш файловете си, можеш да играеш Code Rain

Гаранция за поверителност с нулево мрежово предаване: 0 байта са качени на външни сървъри. Цялата обработка се извършва локално в пясъчниците на вашия браузър.

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

СпецификацияCRTPEM
MIME типapplication/x-x509-ca-certapplication/x-pem-file
Типпубличен сертификат X.509контейнер за сертификати в Base64 ASCII
Компресияняманяма (кодирано с Base64)
Стандартна спецификацияITU-T X.509 / RFC 5280IETF RFC 7468
Заглавни байтове (Magic Bytes)30 82 (DER SEQUENCE) or -----BEGIN CERTIFICATE----- (PEM text)2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY)

Преглед на формата и приложения

Сертификатите за сигурност защитават данните, изпращани между уеб браузъри и сървъри. Един CRT файл често използва двоичен формат, наречен DER, или може да бъде обикновен текстов файл. Много Linux уеб сървъри, балансьори на натоварването и имейл клиенти изискват сертификатите за сигурност да използват формата PEM. PEM файловете използват стандартни текстови знаци и обвиват данните за сигурност в рамките на специфични ограничителни маркери. Системните администратори често се сблъскват с това изискване за формат, когато преместват сертификати за сигурност от Windows среди към Linux системи. Уеб сървърите Apache и Nginx очакват публичният ключ и частният ключ да се намират в PEM текстови файлове. Конвертирането на CRT сертификат гарантира, че сървърният софтуер може да прочете криптографските данни правилно по време на SSL ръкостискането.

Технически спецификации и анализ на кодеците

CRT файлът използва MIME типа application/x-x509-ca-cert. Той съдържа сурови двоични данни, ако се съхранява в DER формат, или текст, ако е експортиран от определени издатели на сертификати (Certificate Authorities). Форматът PEM използва MIME типа application/x-pem-file. PEM означава Privacy Enhanced Mail и действа като контейнерен формат за съхранение на криптографски ключове. Нито един от двата формата не използва компресия, така че конвертирането не намалява качеството на файла. Двоичният CRT файл няма четим текст, докато PEM файлът се отличава с четими заглавки като -----BEGIN CERTIFICATE-----, последвани от Base64 ASCII знаци и затварящ маркер -----END CERTIFICATE-----. Конвертирането просто превежда суровите байтове в четим ASCII текст, без да променя математическите характеристики на публичния ключ.

Съвместимост с операционни системи и браузъри

Разширенията на файловете със сертификати не определят дали съдържанието е кодирано в DER или PEM. Поддръжката зависи от приложението и очакваното кодиране. OpenSSL и много сървърни инструменти приемат PEM, докато инструментите за сертификати на Windows обикновено работят със сертификати X.509 в поддържани кодирания и контейнери.

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

Винаги проверявайте дали вашият частен ключ съвпада с новоконвертирания PEM сертификат, като използвате команди на OpenSSL, преди да рестартирате своя производствен уеб сървър.

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

Как се конвертира сертификат CRT в сертификат PEM?

CRT и PEM са файлови разширения, а не фиксирани кодирания. Ако входът е поддържан сертификат, конвертирането променя сериализацията или обвивката му; преди внедряване проверете, че изходът съдържа същия сертификат.

Каква е разликата между разширенията CRT и PEM за сертификати?

CRT е файлово разширение за сертификати, които може да са кодирани в DER или PEM. PEM е текстово кодиране в Base64 с гранични маркери. Действителното кодиране трябва да се определи по съдържанието на файла, а не само по разширението.