Habilitar TLS 1.1 y 1.2 para clientes en Java 7
Java 7 deshabilita TLS 1.1 y 1.2 para clientes. De Arquitectura de Criptografía Java Documentación de Proveedores de Oracle :
Aunque SunJSSE en la versión de Java SE 7 soporta TLS 1.1 y TLS 1.2, ninguna de las dos versiones está habilitada por defecto para las conexiones de clientes. Algunos servidores no implementan correctamente la compatibilidad de reenvío y se niegan a hablar con clientes TLS 1.1 o TLS 1.2. Para la interoperabilidad, SunJSSE no habilita TLS 1.1 o TLS 1.2 de forma predeterminada para las conexiones de clientes.
Estoy interesado en habilitar los protocolos en una configuración de todo el sistema (tal vez a través de un archivo de configuración), y no en una solución para cada aplicación de Java.
¿Cómo puedo habilitar administrativamente TLS 1.1 y 1.2 system wide?
Nota : desde POODLE, me gustaría deshabilitar administrativamente SSLv3 system wide. (Los problemas con SSLv3 son anteriores a POODLE por lo menos 15 años, pero Java/Oracle/Developers no respetaron las mejores prácticas básicas, así que los usuarios como tú y yo nos quedamos con la limpieza del desorden).
Aquí está la versión de Java:
$ /Library/Java/JavaVirtualMachines/jdk1.7.0_07.jdk/Contents/Home/bin/java -version
java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)