Я только что обновил сертификат для конкретного виртуального хоста apache, который находится за балансировщиком нагрузки. Перезагрузили виртуальный хост с помощью команды httpd -k restart -f /etc/httpd/someweb.tx.com/conf/httpd.conf
.
Как мне лучше всего проверить, является ли новый сертификат, который был обновлен, тем, который используется на сервере? Я попытался использовать утилиту openssl s_client, как показано ниже, но она, похоже, не проверяет сертификат локально, вместо этого она извлекает старый сертификат с моего производственного сайта через DNS.
openssl s_client -showcerts -servername example.com -connect someweb.tx.com:443
Обратите внимание, что у меня есть еще несколько виртуальных хостов, работающих на 443 на этом сервере, сертификаты которых не изменились, поэтому необходимо проверить обновление сертификата на этом конкретном виртуальном хосте.
Также я готов попробовать любой инструмент / утилиту, а не только openssl s_client, если мое требование может быть выполнено. Пожалуйста, порекомендуйте.
Заранее спасибо -B
С openssl s_client вы устанавливаете имя SNI с помощью -servername
. С -connect
вы можете указать IP-адрес (или имя хоста) и порт. Итак, это должно помочь:
openssl s_client -showcerts -servername example.com -connect localhost:443
Я столкнулся с той же проблемой после того, как ИТ-группа моей компании отключила один из моих основных серверов.
Задний план: Я действительно хотел использовать Хром потому что он общедоступен и самостоятельно выполняет некоторые тщательные проверки. Но я не мог понять, как «запросить домен example.com с сервера 1.2.3.4»
С помощью Почтальон, Мне удалось сделать это очень дружелюбно. Если изображение плохо читается, выполните следующие действия: