Просмотр SSL-сертификата страницы, которая немедленно перенаправляет на другую страницу

Просмотр SSL-сертификата страницы, которая немедленно перенаправляет на другую страницу

Итак, я довольно много гуглил по этому поводу, но, похоже, мой Google-фу меня подводит - извините, если это тривиальный и уже отвеченный вопрос, я не смог ничего найти по этому поводу.

Я пытаюсь диагностировать несоответствие имени хоста сертификата SSL. Когда я захожу на указанный URL, он перенаправляет меня на другую страницу с правильным сертификатом SSL. Однако некоторые клиенты сообщают, что получают ошибку несоответствия имени хоста сертификата SSL. Мое единственное предположение заключается в том, что на странице перенаправления указан неправильный сертификат, и некоторые клиенты закрывают на это глаза, поскольку она разрешается новой страницей с правильным сертификатом.

(Вопрос на самом деле не в том, как и почему возникла эта проблема)

Вопрос:

Как можно посмотреть снаружи (т.е. как клиент в мире) на сертификат, доставленный страницей, которая автоматически перенаправляет на другую страницу?

решение1

Использоватьopenssl s_clientпо трубамOpenSSL x509:

$ openssl s_client -connect foo.example.com:443 < /dev/null | openssl x509 -text

(Добавить -servername foo.example.comвs_клиенткоманда, если сервер используетСНИ.)

Перенаправление stdin из /dev/null для первого вызова openssl предотвратит зависание в ожидании ввода.

решение2

В Firefox 57, если открыть Инструменты разработчика и перейти на вкладку Сеть:

  1. Убедитесь, Persist Logsчто отмечено
  2. Посетите интересующий вас URL-адрес
  3. Нажмите на верхнюю строку (т.е. ту, которая соответствует запросу к интересующему вас серверу, в результате которого был получен ответ о перенаправлении)
  4. Нажмите на Securityвкладку (на полпути вниз, все еще в пределах Network)

Это позволит вам просмотреть информацию о сертификате, такую ​​как общее имя выпустившего его лица, сведения об эмитенте, срок действия и отпечатки пальцев.

Это сработало для меня на сайте, который отвечал перенаправлением 301 на другой сайт HTTPS. (К сожалению,принятый ответ(Только что дали мне сертификат для страницы конечного назначения.)

решение3

Также имеется графический инструмент для Windows с подробной трассировкой текста:Инструмент проверки сертификатов SSLи описание инструмента:Проверка SSL-сертификатов с помощью инструментаА вот пример того, как он обрабатывает перенаправления:

введите описание изображения здесь

решение4

Попробуйте исказить URL-адрес так, чтобы он не перенаправлялся. Например:https://www.example.com/>

В зависимости от сервера вы можете попасть на URL, который возвращает ошибку вместо перенаправления. Например, если вы посещаете сервер IIS, добавление >к URL покажет страницу с ошибкой, но сертификат затем можно будет просмотреть обычным способом, поскольку это предотвращает перенаправление.

Связанный контент