Перевірка SSL-сертифіката
Детальний аналіз SSL/TLS сертифіката: термін дії, ланцюжок, SAN, ключ, підпис.
Перевірка SSL-сертифіката
Перевірте SSL-сертифікат сайту так само, як його перевіряє браузер: строк дії та скільки днів лишилося, домени в сертифікаті (SAN), видавець, тип і довжина ключа, алгоритм підпису та ланцюжок, який віддає сервер. Якщо сертифікат прострочений, випущений на інше ім'я або сервер не віддає проміжний сертифікат, перевірка поверне помилку з'єднання.
Як користуватися
- Введіть домен або адресу сторінки; порт можна додати через двокрапку
- Перегляньте строк дії та домени в SAN
- Якщо замість звіту помилка — розберіть причину за таблицею нижче
FAQ
Що показує перевірка SSL-сертифіката
Інструмент підключається до сайту через HTTPS (порт 443 або той, що вказаний в адресі, наприклад example.com:8443), передає ім'я домену через SNI й отримує сертифікат так само, як браузер. У звіті:
- Строк дії: дати початку й завершення та скільки днів лишилося. Якщо менше 30 днів, банер стає жовтим.
- Common Name і альтернативні імена (SAN) — список доменів, для яких випущено сертифікат. Браузер дивиться саме на SAN.
- Видавець — центр сертифікації: Let's Encrypt, Sectigo, DigiCert, Google Trust Services тощо.
- Ключ і підпис: тип ключа (RSA або ECDSA), довжина в бітах і алгоритм підпису. RSA коротший за 2048 біт позначається як слабкий.
- Ланцюжок сертифікатів, який віддає сервер, зі строком дії кожної ланки.
- Серійний номер, версія сертифіката й час встановлення з'єднання.
Перевірка видала помилку з'єднання. Чому
Сертифікат перевіряється за тими самими правилами, що й у браузері. Якщо він не проходить перевірку, з'єднання не встановлюється, і замість звіту ви бачите помилку. Найчастіші причини:
| Причина | Як переконатися | Що зробити |
|---|---|---|
| Сертифікат прострочений | Браузер пише, що строк дії сертифіката минув | Перевипустити. Для Let's Encrypt перевірити, чи працює автопродовження (certbot renew --dry-run) |
| Сертифікат на інше ім'я | Сайт відкривається з www, а сертифікат лише на домен без www, або навпаки | Випустити сертифікат з обома іменами в SAN |
| Сервер не віддає проміжний сертифікат | openssl s_client (нижче) показує лише один сертифікат | Підключити повний ланцюжок: у nginx — fullchain.pem, а не cert.pem |
| Недовірений центр сертифікації | Сертифікат випустив внутрішній чи невідомий центр | Замінити на сертифікат публічного центру |
| HTTPS не налаштовано | Порт 443 закритий — видно в перевірці портів | Увімкнути HTTPS на сервері чи в хостингу |
Неповний ланцюжок підступний: частина браузерів уміє сама довантажити відсутній проміжний сертифікат, тож у вас сайт відкривається нормально, а в частини відвідувачів, пошукових ботів і API-клієнтів — з помилкою. Наша перевірка нічого не довантажує, тому таку проблему покаже.
Самопідписаний сертифікат інструмент приймає й показує звіт. Розпізнати його просто: видавець збігається із самим доменом, а в ланцюжку одна ланка. Браузери на такий сертифікат видають попередження, для публічного сайту він не годиться.
Як влаштований ланцюжок сертифікатів
Ланцюжок починається із сертифіката сайту, далі йдуть один або кілька проміжних, а закінчується кореневим, який уже є у сховищі браузера й операційної системи. Сервер має віддавати сертифікат сайту та всі проміжні; кореневий віддавати не потрібно. Перевірити ланцюжок з командного рядка:
openssl s_client -connect example.com:443 -servername example.com -showcerts
Скільки діє SSL-сертифікат
Максимальний строк публічних сертифікатів поступово скорочується. До березня 2026 року він становив 398 днів, з 15 березня 2026 року — 200 днів, а за рішенням CA/Browser Forum зменшиться до 100 днів у 2027 році й до 47 днів у 2029-му. Let's Encrypt видає сертифікати на 90 днів. Висновок один: продовження має бути автоматичним, а перевірка строку — регулярною. Попередження за 30 днів у звіті розраховане саме на це.
www, піддомени та wildcard
Сертифікат має покривати всі імена, за якими відкривається сайт. Wildcard *.example.com покриває www.example.com і shop.example.com, але не сам example.com і не другий рівень вкладеності на кшталт a.b.example.com. Тому в SAN зазвичай вказують і example.com, і *.example.com.
Ключ і алгоритм підпису
RSA 2048 біт — нормальний мінімум, ECDSA (зазвичай P-256) — сучасний варіант із коротшим ключем за тієї самої стійкості. Підпис sha256WithRSAEncryption або ecdsa-with-SHA256 — норма. SHA-1 браузери давно не приймають.
Чого ця перевірка не робить
- Не перевіряє версії TLS і набори шифрів, вразливості та відкликання сертифіката (OCSP, CRL).
- Не перевіряє HSTS та інші заголовки — для цього є перевірка заголовків безпеки, а загальний аналіз дає сканер безпеки сайту.
- Не перевіряє, чи перенаправляє
http://наhttps://, — це покаже перевірка редиректів.
HTTPS для Google — слабкий сигнал ранжування, але прострочений сертифікат б'є по трафіку одразу: браузер показує повноекранне попередження, і відвідувачі йдуть.
Покращте позиції в пошуку
SEO-проблеми можуть коштувати вам трафіку. Каскадний лінкбілдінг покращить видимість сайту в пошуку.