Так что я немного погуглил по этому поводу, но похоже, что мой гугл-фу меня не устраивает - извиняюсь, если это тривиальный и уже отвеченный вопрос, я не смог ничего найти по этому поводу
Я пытаюсь диагностировать несоответствие имени хоста SSL-сертификата. Когда я захожу на указанный URL-адрес, он перенаправляет меня на другую страницу с правильным SSL-сертификатом. Однако некоторые клиенты сообщают, что получают ошибку несоответствия имени хоста сертификата SSL. Мое единственное предположение состоит в том, что страница перенаправления имеет неправильный сертификат, и некоторые клиенты позволяют ей скользить, потому что она разрешается с новой страницей, которая имеет правильный сертификат.
(Как и почему проблемы на самом деле не вопрос)
Вопрос:
С внешней стороны (иначе как клиент в мире) - как можно просмотреть сертификат, который был доставлен страницей, которая автоматически перенаправляет на другую страницу?
источник
Ответы:
Используйте openssl s_client piped для openssl x509 :
(Добавьте
-servername foo.example.com
к команде s_client, если сервер использует SNI .)Перенаправление stdin из / dev / null для первого вызова openssl предотвратит зависание в ожидании ввода.
источник
openssl x509 -text
на самом деле увидеть , что в CERT сервера и перенаправить ввод исходнойopenssl
команды из/dev/null
так что команда не висит:openssl s_client -connect ... < /dev/null | openssl x509 -text
. Найдите поле «Альтернативное имя субъекта X509v3».-servername foo.example.com
кs_client
параметрам.В Firefox 57, если вы откроете Инструменты разработчика и перейдете на вкладку Сеть:
Persist Logs
провереноSecurity
вкладку (на полпути вниз, все еще внутриNetwork
)Это позволит вам просмотреть информацию о сертификате, такую как общее имя эмитента, данные эмитента, срок действия и отпечатки пальцев.
Это работало для меня на сайте, отвечающем перенаправлением 301 на другой сайт HTTPS. (К сожалению, принятый ответ только что дал мне сертификат для конечной страницы назначения.)
источник
-servername
вариант сopenssl
? Это может дать другой результат, даже если это одно и то же имя.openssl
, я просто скопировал и вставил из ответа и сдался после того, как это не сработало :) Спасибо за предложение.Кроме того, есть графический инструмент для Windows с подробной трассировкой текста: Инструмент проверки сертификатов SSL и описание инструмента: Проверка SSL-сертификатов с помощью инструмента, и вот пример того, как он обрабатывает перенаправления:
источник
В качестве альтернативы отдельным программам, упомянутым в других ответах, вы также можете отключить автоматическое перенаправление в вашем браузере.
Вариант сделать это зависит от браузера, вот методы для Firefox и Chrome:
источник