Jestem na CentOS 5.9.
Chciałbym ustalić na podstawie powłoki linux, czy zdalny serwer WWW obsługuje TLS 1.2 (w przeciwieństwie do TLS 1.0). Czy można to łatwo sprawdzić?
Nie widzę powiązanej opcji, openssl
ale być może coś przeoczyłem.
Powinieneś użyć openssl s_client, a szukana opcja to -tls1_2.
Przykładowym poleceniem byłoby:
openssl s_client -connect google.com:443 -tls1_2
Jeśli otrzymasz łańcuch certyfikatów i uzgadnianie, wiesz, że dany system obsługuje TLS 1.2. Jeśli widzisz, że nie widzisz łańcucha certyfikatów i coś podobnego do „błędu uzgadniania”, wiesz, że nie obsługuje TLS 1.2. Możesz także przetestować pod kątem TLS 1 lub TLS 1.1, używając odpowiednio -tls1 lub tls1_1.
/usr/local/Cellar/openssl/1.0.2d_1/bin/openssl s_client -connect google.com:443 -tls1_2
brew upgrade openssl
Możesz także wyświetlić listę wszystkich obsługiwanych szyfrów, używając:
A następnie sprawdź dane wyjściowe. Jeśli jest obsługiwany, otrzymasz coś takiego:
źródło