Быстрая внешняя проверка HTTPS
Проверьте, что сообщает клиент о TLS/сертификате и статусе ответа.
curl -vkI https://<домен>
Проверим с клиента, что именно ломается при TLS-рукопожатии, убедимся в корректности цепочки сертификатов и соответствии приватного ключа, а также исключим проблемы SNI/CDN.
Чаще всего: неотправляется промежуточный сертификат (неполная цепочка), установлен не тот сертификат/домен, несоответствие приватного ключа, SNI/балансировщик отдает старый сертификат, служба не перечитала новый сертификат.
Выполните внешнюю проверку соединения с включенной диагностикой TLS для вашего домена: curl -vkI https://<домен>
Проверьте, что сообщает клиент о TLS/сертификате и статусе ответа.
curl -vkI https://<домен>
Посмотрите, что реально отдает сервер (листьевой и промежуточные сертификаты), и код проверки.
openssl s_client -connect <домен>:443 -servername <домен> -showcerts </dev/null
Убедитесь, что сертификат действителен и содержит нужный домен в SAN.
openssl s_client -connect <домен>:443 -servername <домен> </dev/null 2>/dev/null | openssl x509 -noout -dates -subject -ext subjectAltName
Проверьте, что установленный сертификат соответствует приватному ключу, который использует веб-сервер.
openssl x509 -noout -modulus -in /path/to/cert.pem | openssl md5 && openssl rsa -noout -modulus -in /path/to/privkey.pem | openssl md5
Убедитесь, что правильный сертификат отдается со всех точек. Сравните ответы по доменному имени и по IP, а также через CDN/балансировщик.
openssl s_client -connect <IP_сервера>:443 -servername <домен> </dev/null | openssl x509 -noout -subject -issuer
После исправлений (установка полного chain/bundle, корректного cert+key) перечитайте конфигурацию веб-сервера и перепроверьте шаги 1–3.
Результат может зависеть от конкретной системы и конфигурации.