Браузер показує значок замка біля адресного рядка не заради естетики: він повідомляє, що з'єднання із сайтом зашифроване і сертифікат домену підтверджений. Для власника сайту SSL-сертифікат — це не опціональна прикраса, а умова, без якої сучасний браузер прямо попереджає відвідувача про небезпеку. Ця стаття пояснює, що саме робить сертифікат і як підступитися до його підключення. Варто розібратися в цьому ще до того, як браузер покаже попередження реальному відвідувачу сайту, а не постфактум після скарг на недовіру до ресурсу. Особливо це стосується форм зворотного зв'язку, кошика інтернет-магазину і особистого кабінету — там відсутність сертифіката одразу впадає в очі.
Що робить SSL-сертифікат технічно
Сертифікат вирішує два завдання одночасно. Перше — шифрування: дані між браузером і сервером передаються протоколом TLS, а не у відкритому вигляді, тому перехоплення трафіку на проміжному вузлі не дає прочитати вміст. Друге — підтвердження справжності: сертифікат виданий засвідчувальним центром і підтверджує, що домен справді належить тому, хто ним керує, а не підставному серверу посередині.
Без сертифіката сайт працює по HTTP на порту 80, із сертифікатом — по HTTPS на порту 443. Сучасні версії протоколу, TLS 1.2 і TLS 1.3, підтримуються практично всіма браузерами і серверами.
Що побачить відвідувач сайту без сертифіката
Браузери давно перестали просто показувати сайт без замка — вони явно попереджають про ризики прямо на сторінці, ще до того як людина побачить контент.
curl -I http://example.com
HTTP/1.1 200 OK
Така відповідь сервера сама собою не містить помилки, але вказує, що з'єднання не зашифроване — браузер у такому разі позначить сайт як незахищений прямо в адресному рядку. Порядок підключення сертифіката до такого домену описаний у статті «Як підключити SSL».
Навіщо сертифікат потрібен не лише для безпеки
Шифрування — не єдина причина, через яку сертифікат став обов'язковим елементом сайту.
| Причина | Без сертифіката | Із сертифікатом |
|---|---|---|
| Відображення у браузері | Попередження про незахищене з'єднання | Значок замка, з'єднання за замовчуванням довірене |
| Форми з паролями і платежами | Багато браузерів блокують надсилання форми | Форма працює без додаткових попереджень |
| Сприйняття пошуковими системами | Враховується як чинник ранжування не на користь сайту | Враховується як чинник на користь сайту |
| Сумісність із сучасними протоколами | HTTP/2 на практиці потребує HTTPS | Доступні HTTP/2 і новіші протоколи |
Практичне налаштування сертифіката через Nginx і Certbot розглядає стаття «SSL у Nginx через Certbot».
Який тип сертифіката підходить для домену
Вибір залежить від того, скільки доменів і піддоменів треба захистити одночасно:
- Один сертифікат на один домен підходить для простого сайту без піддоменів
- Сертифікат із кількома іменами (SAN) закриває основний домен і кілька додаткових одразу
- Wildcard-сертифікат захищає домен і всі його піддомени одним випуском
Налаштування wildcard-сертифіката через Certbot детально описано у статті «Налаштування Certbot для wildcard-сертифіката».
Що робити: порядок підключення сертифіката до домену
Щоб перейти на HTTPS без сюрпризів, варто дотримуватися певної послідовності.
- Переконатися, що DNS-запис домену вказує на потрібний сервер — сертифікат випускається саме під цю адресу
- Обрати спосіб отримання сертифіката: автоматично через Certbot або від конкретного засвідчувального центру
- Випустити сертифікат і підключити його у конфігурації вебсервера на порту 443
- Налаштувати автоматичний редирект з HTTP на HTTPS, щоб порт 80 не лишався точкою входу без шифрування
- Перевірити термін дії сертифіката і налаштувати автоматичне поновлення, щоб не зіткнутися з простроченим сертифікатом пізніше
Часті питання
Скільки коштує SSL-сертифікат для домену?
Вартість залежить від засвідчувального центру і типу сертифіката, а частина провайдерів випускає базові сертифікати безкоштовно через автоматизовані центри сертифікації. Перед вибором варто порівняти конкретні пропозиції, а не орієнтуватися на усереднені цифри.
Чи можна обійтися без SSL-сертифіката, якщо сайт — просто візитка?
Технічно сайт працюватиме і без сертифіката, але браузер покаже попередження про незахищене з'єднання, що знижує довіру відвідувачів навіть до простої інформаційної сторінки.
Що станеться, якщо сертифікат домену закінчиться?
Браузер заблокує доступ до сайту попередженням про недійсний сертифікат, доки його не поновлять чи не переоформлять. Тому автоматичне поновлення — обов'язкова частина налаштування, а не опціональна.