Просмотр текстовой версии SSL-сертификата удаленного сервера из командной строки linux
Кто-нибудь знает о linux one-liner, который можно использовать для загрузки SSL-сертификата с удаленного сервера и декодирования его в текстовый формат?
Я думаю, что последний шаг будет включать openssl x509 -text -noout
но -in
часть этого будет из удаленного сайта, а не из локального файла.
1 ответ
Решение
Используйте эту трубу:
echo | openssl s_client -connect host:port | openssl x509 -text -noout
Команда openssl s_client
выполнит SSL-рукопожатие с хостом и распечатает сертификат в виде строки в формате PEM (среди прочего). openssl x509
преобразует эту строку сертификата в удобочитаемую форму. echo
находится там, чтобы инициировать закрытие соединения после рукопожатия SSL, чтобы команда не зависала в ожидании ввода.