Estou no CentOS 5.9.
Gostaria de determinar a partir do shell do linux se um servidor Web remoto suporta especificamente o TLS 1.2 (em oposição ao TLS 1.0). Existe uma maneira fácil de verificar isso?
Não estou vendo uma opção relacionada, openssl
mas talvez esteja ignorando algo.
Você deve usar openssl s_client, e a opção que você está procurando é -tls1_2.
Um comando de exemplo seria:
openssl s_client -connect google.com:443 -tls1_2
Se você obtiver a cadeia de certificados e o handshake, você sabe que o sistema em questão oferece suporte ao TLS 1.2. Se você vir não vê a cadeia de certificados e algo semelhante a "erro de handshake", você sabe que não suporta TLS 1.2. Você também pode testar para TLS 1 ou TLS 1.1 com -tls1 ou tls1_1 respectivamente.
Além disso, você pode listar todas as cifras suportadas usando:
E, em seguida, verifique a saída. Se for suportado, você obterá algo assim: