TLS 1.1 und 1.2 für Clients auf Java 7
aktivieren Java 7 deaktiviert TLS 1.1 und 1.2 für Clients. Von Java Cryptography Architecture Oracle Providers Documentation :
Obwohl SunJSSE in der Version Java SE 7 TLS 1.1 und TLS 1.2 unterstützt, ist keine der beiden Versionen standardmäßig für Client-Verbindungen aktiviert. Einige Server implementieren die Vorwärtskompatibilität nicht korrekt und weigern sich, mit TLS 1.1- oder TLS 1.2-Clients zu kommunizieren. Aus Gründen der Interoperabilität aktiviert SunJSSE TLS 1.1 oder TLS 1.2 nicht standardmäßig für Client-Verbindungen.
Ich bin daran interessiert, die Protokolle auf einer systemweiten Einstellung (vielleicht durch eine Konfigurationsdatei) zu aktivieren, und nicht an einer Lösung pro Java-Anwendung.
Wie aktiviere ich administrativ TLS 1.1 und 1.2 systemweit?
Anmerkung : seit POODLE möchte ich administrativ SSLv3 deaktivieren systemweit. (Die Probleme mit SSLv3 sind mindestens 15 Jahre älter als POODLE, aber Java/Oracle/Developers haben sich nicht an grundlegende Best Practices gehalten, so dass Benutzer wie Sie und ich das Chaos aufräumen müssen).
Hier ist die Java-Version:
$ /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)