База знаний Антона Сидорова

База знаний по аналитике, ИТ архитектуре, API. Документирование. Тесты инструментов.


Project maintained by daemon110282 Hosted on GitHub Pages — Theme by mattgraham

Сертификаты безопасности Security Certificates

Зачем

Нужны для подтверждения подлинности участников информационного взаимодействия, обеспечения защищённого обмена данными и установления доверия между системами. Сертификат безопасности — это цифровое удостоверение, позволяющее информационным системам проверять, кому они доверяют, с кем устанавливают соединение и каким открытым ключом можно пользоваться.

Use case:

Термины

Типы форматов сертификатов

Структура сертификата

Обычно сертификат X.509 содержит:

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

Основные виды сертификатов

Тип Назначение Пример использования
SSL/TLS Защита соединений HTTPS на сайте
Client Certificate Аутентификация клиента Взаимодействие между API
Code Signing Подтверждение подлинности ПО Подписание установщика приложения
Document Signing Электронная подпись документов Подписание договора
Root CA Корневой сертификат доверия Основа цепочки доверия
Intermediate CA Промежуточный сертификат Выпуск пользовательских и серверных сертификатов

Как работает сертификат при HTTPS

Последовательность:

  1. Браузер подключается к серверу по HTTPS.
  2. Сервер отправляет браузеру свой TLS-сертификат.
  3. Браузер проверяет:
    • срок действия сертификата;
    • соответствие доменного имени;
    • подпись удостоверяющего центра;
    • цепочку доверия;
    • статус отзыва сертификата (если проверка выполняется).
  4. При успешной проверке устанавливается защищённое TLS-соединение.
  5. Данные передаются в зашифрованном виде.

Если сертификат недействителен, браузер может показать предупреждение о небезопасном соединении.

Цепочка доверия (Certificate Chain)

Цепочка доверия обычно состоит из трёх уровней:

  1. Root CA — корневой сертификат, которому доверяет операционная система или браузер.
  2. Intermediate CA — промежуточный удостоверяющий центр.
  3. End-Entity Certificate — сертификат конкретного сервера, клиента или пользователя.

Доверие к конечному сертификату устанавливается через проверку всей цепочки до доверенного корневого сертификата.