Para aquellos que no saben qué es Suche.org, es un sitio web que tiene una calificación A + perfecta en SSL Labs en todas las categorías: (resultado de Suche.org SSL Labs ). Conocí este sitio web cuando abrí otro ticket sobre los certificados ECC que no funcionaban en Chrome , y uno de los que respondieron lo utilizó como ejemplo.
Lo que me confunde es que, aunque la Protocol Support
sección del informe dice que el sitio web solo usa TLSv1.2 ...
TLS 1.2 Yes
TLS 1.1 No
TLS 1.0 No
SSL 3 No
SSL 2 No
Claramente, ese no es el caso, ya que en la Handshake Simulation
sección, se muestra que algunos de los clientes antiguos simulados están utilizando TLSv1.0 para conectarse ...
Android 4.0.4 EC 384 (SHA256) TLS 1.0 TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA ECDH secp521r1 FS
Android 4.1.1 EC 384 (SHA256) TLS 1.0 TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA ECDH secp521r1 FS
Android 4.2.2 EC 384 (SHA256) TLS 1.0 TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA ECDH secp521r1 FS
Android 4.3 EC 384 (SHA256) TLS 1.0 TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA ECDH secp521r1 FS
Android 4.4.2 EC 384 (SHA256) TLS 1.2 TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 ECDH secp521r1 FS
Esto es un poco frustrante porque si desactivo TLSv1.0 en mi sitio web de prueba así ...
# Apache example
SSLProtocol all -SSLv3 -SSLv2 -TLSv1
Ejecutar el análisis SSL Labs en mi sitio web de prueba produce lo siguiente para algunos de los clientes más antiguos:
Android 4.0.4 Server closed connection
Android 4.1.1 Server closed connection
Android 4.2.2 Server closed connection
Android 4.3 Server closed connection
Android 4.4.2 EC 384 (SHA256) TLS 1.2 TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 ECDH secp256r1 FS
¿Cómo es posible permitir simultáneamente solo conexiones TLSv1.2, pero también admitir clientes más antiguos?
Respuestas:
Estoy bastante seguro de que están verificando las capacidades del cliente y actúan en consecuencia, como se explica en el hilo vinculado a la respuesta de @Jeff .
Para tener una idea de cómo esto podría ser similar en detalle, echar un vistazo a este . Muestra una implementación hecha
HAProxy
para servir a diferentes clientes diferentes certs, dependiendo de sus capacidades. He copiado / pegado completo, para evitar la pudrición del enlace, y porque creo que esta pregunta podría ser de interés en el futuro:fuente
Se hizo una pregunta similar en https://community.qualys.com/thread/16387
Creo que esta respuesta es la solución:
fuente