Конвертер з CRT у PEM
Конвертація бінарного сертифіката безпеки CRT у текстовий формат PEM із кодуванням Base64 робить його сумісним з Apache, Nginx та сучасними вебсерверами на базі Linux.
Порівняння форматів та технічні характеристики
| Специфікація | CRT | PEM |
|---|---|---|
| MIME-тип | application/ | application/ |
| Тип | відкритий сертифікат X.509 | контейнер сертифікатів ASCII у Base64 |
| Стиснення | немає | немає (у форматі Base64) |
| Стандартна специфікація | ITU-T X.509 / RFC 5280 | IETF RFC 7468 |
| Заголовок магічних байтів | 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, або текст, якщо експортований з певних центрів сертифікації. Формат 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 з граничними мітками. Фактичне кодування слід визначати за вмістом файлу, а не лише за розширенням.