Ответ
Сертификат в HTTPS гарантирует:
- Подлинность сервера – подтверждает, что вы подключены к настоящему сайту, а не к поддельному.
- Шифрование данных – обеспечивает защиту передаваемой информации (TLS/SSL).
- Целостность данных – предотвращает изменение данных при передаче.
Кто выдает сертификаты?
Центры сертификации (CA), например Let's Encrypt, DigiCert. Они проверяют владельца домена перед выдачей.
Как проверить сертификат?
Браузер автоматически проверяет:
- Срок действия
- Подпись доверенного CA
- Соответствие домена
// Пример проверки сертификата в Node.js
const https = require('https');
const options = {
hostname: 'example.com',
port: 443,
path: '/',
method: 'GET',
rejectUnauthorized: true // Проверка сертификата включена
};
Сертификаты с ошибками (просроченные, самоподписанные) вызывают предупреждения в браузере.