Я на CentOS 5.9.
Я хотел бы определить из оболочки Linux, если удаленный веб-сервер специально поддерживает TLS 1.2 (в отличие от TLS 1.0). Есть ли простой способ проверить это?
Я не вижу связанной опции, openssl
но, возможно, я что-то упускаю.
Вы должны использовать openssl s_client, и вы ищете опцию -tls1_2.
Пример команды будет:
openssl s_client -connect google.com:443 -tls1_2
Если вы получили цепочку сертификатов и рукопожатие, вы знаете, что рассматриваемая система поддерживает TLS 1.2. Если вы видите, что не видите цепочку сертификатов и что-то похожее на «ошибку рукопожатия», вы знаете, что она не поддерживает TLS 1.2. Вы также можете проверить TLS 1 или TLS 1.1 с -tls1 или tls1_1 соответственно.
/usr/local/Cellar/openssl/1.0.2d_1/bin/openssl s_client -connect google.com:443 -tls1_2
brew upgrade openssl
Также вы можете перечислить все поддерживаемые шифры, используя:
А затем проверьте вывод. Если это поддерживается, вы получите что-то вроде этого:
источник