CRT сертификат (.crt)

ITU-T Стандарт

Сертификат SSL/TLS X.509 (CRT) е стандартното файлово разширение, използвано в Linux и Unix уеб сървъри (Apache, Nginx) за съхраняване на публичния сертификат, който позволява HTTPS криптиране.

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

Безплатен конвертор от CRT към PEM в браузъра. Конвертирайте файлове незабавно на вашето устройство.

Проверка и метаданни

Операционните системи и файловите анализатори идентифицират CRT файлове чрез проверка на началната двоична байтова последователност:

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

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

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

Байтов подпис на заглавката (сигнатурни байтове)

Операционните системи и файловите анализатори идентифицират CRT файлове чрез проверка на началната двоична байтова последователност:

HEX ПОДПИС (ОФСЕТ 0):

30 / 2D 2D 2D 2D 2D 42 45 47 49 4E

ASCII ПРЕДСТАВЯНЕ: 0 / -----BEGIN

Стандартизация: ITU-T X.509 / IETF RFC 5280

Технически спецификации

Контейнерна архитектураКодиране Base64 PEM или двоично DER на цифров сертификат X.509
КомпресияНекомпресирани криптографски данни
Поредност на байтовете (Endianness)Старши байт първи (Big-Endian, DER ASN.1)
Цветови пространстваN/A (Security Credential)
Канали и структураИмена на домейни (SAN), данни за организацията, параметри на публичния ключ и цифров подпис
Максимални размериОбикновено от 1 KB до 5 KB
ПрозрачностПубличен криптографски токен
Поточно предаване и прогресивно зарежданеАтомарна проверка на сертификата

Техническа сравнителна матрица: CRT спрямо конкуренти

Технически атрибутCRT (Текущ)PEMCERP12
Конфигурация на уеб сървърСтандарт за Nginx / ApacheСертификати, ключове или заявкиСтандарт за Windows IISСтандарт за Tomcat / Java
Типично съдържаниеСамо публичен сертификатСертификати, ключове или заявкиСамо публичен сертификатКриптиран пакет (сертификат + ключ)
Форматен пликBase64 PEM или двоичен DERСтрого Base64 ASCII текст във формат с обвивкаДвоичен DER или PEMPKCS #12 двоичен архив
Включен частен ключНе (изисква отделен .key)Може да включва частен ключНе (само публичен)Да (защитено с парола)

Често срещани видове повреди и ръководство за възстановяване на шестнадесетични данни

Уеб сървърът не успява да стартира с 'SSL: error:0906D06C:PEM routines:PEM_read_bio:no start line'.

Първопричина: Липсващ или повреден заглавен маркер '-----BEGIN CERTIFICATE-----' в PEM CRT файла.

Възстановяване: Възстановете валидните маркери за PEM заглавка и долен маркер с помощта на инструмента за сертификати на File2File.app.

Анализ на сигурността и вектори на атака към парсера

CRT сертификатите трябва да бъдат проверени спрямо хранилищата с доверени коренови сертификати; неверифицираните сертификати излагат на риск от атаки тип „Човек по средата" (MitM).

Известни вектори на атака

  • Приемане на самоподписани или изтекли CRT сертификати в автоматизирани API клиентски приложения.
  • Атаки тип „човек по средата“ чрез ненадеждни междинни сертификати.
  • Слаби алгоритми за подпис (MD5, SHA-1), податливи на фалшифициране чрез сблъсък.

Най-добри практики за защита: Изисквайте строга проверка на издателя на сертификата (CA) и изисквайте подписи по стандарта SHA-256 или SHA-384.

Исторически произход и етапи

2015Стартира Let's Encrypt, което автоматизира издаването на безплатни CRT сертификати в световен мащаб.
1995Netscape въвежда SSL 2.0 и стандартизира .crt файловете за удостоверяване на сървъри.
1994Netscape Communications проектира ранни уеб протоколи за сигурност, използващи X.509 сертификати.

Основни предимства

  • Стандарт за Nginx / Apache
  • Четим за човек, когато се съхранява в PEM формат: може да бъде прегледан във всеки текстов редактор за проверка на датите на изтичане.
  • Поддържа се от OpenSSL и всички криптографски инструменти за команден ред.

Технически ограничения и минуси

  • Нееднозначно кодиране: подобно на CER, може да бъде форматиран или като ASCII PEM, или като двоичен DER.
  • Не може да се използва на сървър без съответстващия му частен ключ (.key файл).
  • Изисква ръчно обединяване на междинни сертификати на CA за изграждане на пълни вериги на доверие.

Интересни технически факти

  • CRT файл, започващ с '-----BEGIN CERTIFICATE-----', е просто Base64-кодиран DER сертификат.
  • Let's Encrypt е издал над 3 милиарда безплатни CRT сертификата от стартирането си през 2015 г.
  • Иконата с катинар в адресната лента на вашия браузър потвърждава, че е бил проверен валиден CRT сертификат.

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

Каква е разликата между .crt и .pem?

.crt обикновено обозначава файл с публичен сертификат, докато .pem е контейнер с общо предназначение, който може да съдържа сертификати, частни ключове или цели вериги от сертификати.

Как мога да конвертирам CRT в PFX или P12 за Windows IIS?

Можете да комбинирате вашия .crt файл и частен .key файл в защитен с парола пакет P12/PFX, като използвате File2File.app директно във вашия уеб браузър.

Мога ли да прегледам съдържанието на .crt файл?

Да! Ако е във формат PEM, можете да го отворите във всеки текстов редактор или да го поставите във File2File.app, за да декодирате името на домейна, издателя и датата на изтичане.