Что гарантирует надежность сертификата в HTTPS

«Что гарантирует надежность сертификата в HTTPS» — вопрос из категории Безопасность, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Сертификат в HTTPS гарантирует:

  1. Подлинность сервера – подтверждает, что вы подключены к настоящему сайту, а не к поддельному.
  2. Шифрование данных – обеспечивает защиту передаваемой информации (TLS/SSL).
  3. Целостность данных – предотвращает изменение данных при передаче.

Кто выдает сертификаты?
Центры сертификации (CA), например Let's Encrypt, DigiCert. Они проверяют владельца домена перед выдачей.

Как проверить сертификат?
Браузер автоматически проверяет:

  • Срок действия
  • Подпись доверенного CA
  • Соответствие домена
// Пример проверки сертификата в Node.js
const https = require('https');
const options = {
  hostname: 'example.com',
  port: 443,
  path: '/',
  method: 'GET',
  rejectUnauthorized: true // Проверка сертификата включена
};

Сертификаты с ошибками (просроченные, самоподписанные) вызывают предупреждения в браузере.