Сертифікат CER (.cer)
ITU-T СтандартСертифікат безпеки X.509 (CER): це широко використовуваний формат сертифікатів, який зв'язує криптографічний відкритий ключ з ідентифікатором (доменним ім'ям, організацією чи користувачем), перевіреним Центром сертифікації (CA).
Конвертувати з CER у PEM
Безкоштовний конвертер з CER у PEM у браузері. Миттєво конвертуйте файли на своєму пристрої.
Аналіз та метадані
Операційні системи та аналізатори файлів ідентифікують файли CER, перевіряючи початкову послідовність бінарних байтів:
Сигнатура заголовка на байтовому рівні (Magic Bytes)
Операційні системи та аналізатори файлів ідентифікують файли CER, перевіряючи початкову послідовність бінарних байтів:
ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 0):
30 / 2D 2D 2D 2D 2D 42 45 47 49 4EПОДАННЯ В ASCII: 0 / -----BEGIN
Стандартизація: ITU-T X.509 / IETF RFC 5280
Технічні характеристики
| Архітектура контейнера | Структура ASN.1, закодована у двійковому форматі DER або в ASCII-форматі PEM з Base64 |
| Стиснення | Нестиснені криптографічні дані |
| Порядок байтів (Endianness) | Порядок байтів від старшого до молодшого (у DER структурах типу тег: довжина: значення) |
| Колірні простори | Не застосовується (криптографічні дані сертифіката) |
| Канали та структура | Ім’я суб’єкта, центр сертифікації-видавець (CA), відкритий ключ (RSA/ECDSA), строк дії та цифрові підписи |
| Максимальні розміри | Зазвичай 1: 8 КБ |
| Прозорість | Публічне розкриття криптографічних даних |
| Потокове та прогресивне завантаження | Атомарний розбір сертифіката |
Технічна матриця порівняння: CER проти конкурентів
| Технічний атрибут | CER (Поточний) | CRT | PEM | DER |
|---|---|---|---|---|
| Поширена ОС | Типово для сховища сертифікатів Windows | Типово для Linux / Unix / Apache | Підтримка залежить від операційної системи. | Java та апаратні модулі безпеки |
| Кодування | Двійковий DER або Base64 PEM | Base64 PEM (або двійковий DER) | Текстовий формат ASCII з кодуванням Base64 | Лише двійковий DER зі строгими правилами кодування |
| Приватний ключ | Лише відкритий сертифікат | Лише відкритий сертифікат | Може зберігати сертифікати та приватні ключі | Може зберігати сертифікати та приватні ключі |
| Стандарт | ITU-T X.509 v3 | ITU-T X.509 v3 | IETF RFC 7468 | ITU-T X.690 |
Типові режими пошкодження та посібник з відновлення в шістнадцятковому форматі
Операційна система повідомляє: 'Файл недійсний для використання як: Сертифікат'.
Першопричина: Пошкоджений байт довжини ASN.1 DER або обрізане доповнення Base64 у конверті PEM.
Відновлення: Перевірте структуру ASN.1 за допомогою OpenSSL або конвертуйте її за допомогою інструменту File2File.app Certificate Tool.
Аналіз безпеки та векторів атак на парсери
Криптографічні засоби розбору мають захищатися від некоректних значень довжини ASN.1, які раніше спричиняли переповнення буфера в TLS-бібліотеках.
Відомі вектори атак
- Переповнення цілих чисел під час декодування довжини ASN.1 BER/DER (наприклад, у застарілих версіях OpenSSL).
- Підробка сертифікатів через ін'єкцію нульових байтів у полях загального імені (Common Name).
- Відмова в обслуговуванні через циркулярні ланцюжки перевірки сертифікатів.
Рекомендації щодо захисту: Перевіряйте підписи сертифікатів за допомогою сучасних TLS-бібліотек, що безпечно працюють із пам’яттю та суворо перевіряють межі ASN.1.
Історичне походження та віхи
Основні переваги
- Фундаментальний якір довіри для шифрування вебсайтів TLS/HTTPS та цифрового підписання коду.
- Підтримує сучасну криптографію на еліптичних кривих (ECDSA) та класичні ключі RSA.
- Підтримка залежить від операційної системи.
Технічні обмеження та недоліки
- Двозначне кодування: файл .cer може бути як двійковим файлом DER, так і текстовим файлом Base64 PEM.
- Містить лише відкритий сертифікат; не зберігає приватні ключі.
- Обмежений строк дії вимагає періодичного поновлення.
Цікаві технічні факти
- Microsoft Windows за замовчуванням використовує розширення .cer для експортованих відкритих сертифікатів.
- Магічні байти '30 82' відповідають тегу ASN.1 SEQUENCE (0x30) і двобайтовому індикатору довжини (0x82).
- Кожен захищений вебсайт в інтернеті пред'являє сертифікат X.509 вашому браузеру під час рукостискання TLS.
Поширені технічні запитання
У чому різниця між .cer та .crt?
Обидва є сертифікатами X.509. .cer зазвичай використовується в середовищах Windows, тоді як .crt є стандартним для середовищ Linux і Unix. Зазвичай їх можна використовувати як взаємозамінні.
Як конвертувати CER у PEM?
Ви можете конвертувати двійкові файли CER у текстові сертифікати PEM в один клік за допомогою File2File.app безпосередньо у вашому веббраузері.
Чи містить файл .cer мій приватний ключ?
Ні. Файл .cer містить виключно публічну інформацію сертифікату та відкритий ключ; він ніколи не зберігає приватний ключ.