Конвертор от PEM към CRT
Конвертирането на текстов PEM сертификат в двоичен CRT сертификат позволява на Apache сървъри и Windows системи да четат правилно вашите идентификационни данни за уеб сигурност.
Сравнение на формати и технически спецификации
| Спецификация | PEM | CRT |
|---|---|---|
| MIME тип | application/ | application/ |
| Тип | контейнер за сертификати в Base64 ASCII | публичен сертификат X.509 |
| Компресия | няма (кодирано с Base64) | няма |
| Стандартна спецификация | IETF RFC 7468 | ITU-T X.509 / RFC 5280 |
| Заглавни байтове (Magic Bytes) | 2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY) | 30 82 (DER SEQUENCE) or -----BEGIN CERTIFICATE----- (PEM text) |
Преглед на формата и приложения
Сертификатите за сигурност защитават уебсайтовете чрез криптиране на трафика между потребители и сървъри. PEM форматът използва Base64 ASCII текст, което улеснява отварянето му в обикновен текстов редактор или копирането и поставянето му в имейл съобщения. Въпреки това много сървърни среди, хардуерни защитни стени и специфични операционни системи отхвърлят текстовите формати. Вместо това те изискват формата CRT. Администраторите често се сблъскват с това несъответствие при преместване на сертификати за сигурност от уеб сървър Apache към среда на Windows Internet Information Services или мрежово устройство. Windows машина или хардуерен балансьор на натоварването очаква файлът да използва двоична структура. Промяната на файловия формат позволява на тези системи да четат правилно ключа за сигурност и да установяват сигурни HTTPS връзки, без да връщат грешки към посетителите.
Технически спецификации и анализ на кодеците
Форматът PEM използва MIME типа application/x-pem-file и кодира данните като ASCII текст в Base64 между специални редове за начало и край: -----BEGIN CERTIFICATE----- и -----END CERTIFICATE-----. Форматът CRT използва MIME типа application/x-x509-ca-cert и съхранява същите данни за криптографския публичен ключ в двоична структура, известна като Distinguished Encoding Rules. Нито един от форматите не използва компресия, така че няма излишен обем от компресиране. Конвертирането е без загуба, тъй като текстово кодираните Base64 байтове се преобразуват обратно в сурови двоични байтове, без да се променя нито един бит от основните данни на публичния ключ.
Съвместимост с операционни системи и браузъри
Разширенията на файловете със сертификати не определят дали съдържанието е кодирано в DER или PEM. Сървърният софтуер на Linux обикновено приема PEM, докато инструментите за сертификати на Windows и някои устройства може да приемат DER или други контейнери. Проверете документирания входен формат на продукта; браузърите използват хранилища на доверени сертификати, а не отварят файлове със сървърни сертификати като съдържание на страница.
Полезна информация
Винаги проверявайте дали вашият частен ключ съвпада с новоконвертирания CRT файл, като проверите стойностите на модула с помощта на команди на OpenSSL, преди да приложите сертификата към производствен уеб сървър.
Често задавани въпроси
Как се конвертира сертификат PEM в сертификат CRT?
Преобразуването е без загуба. Двата формата на файловете съдържат едни и същи криптографски данни за публичния ключ X.509. Конвертирането променя кодирането на контейнера от Base64 ASCII текст към двоични байтове, без да променя основните ключове за сигурност.
Каква е разликата между PEM сертификат и CRT сертификат?
PEM е текстов формат, който използва кодиране Base64 и четими гранични редове. CRT е двоичен контейнер, който съдържа същите данни за сертификата в суров байтов формат, изискван от някои операционни системи и сървърен хардуер.