2015-12-29 1 views
0

J'ai un client fonctionnant sur la communication de Java 1.6 avec un serveur fonctionnant sur le java 1.8 par l'intermédiaire des services de Web.Compatibilité de la version SSL/TLS?

1) Je voudrais savoir si mon client peut supporter une version SSL/TLS?

2) Comment savoir que mon client s'exécute sur quelle version SSL/TLS supposé que je n'ai pas accès au serveur distant?

3) Puis-je forcer la version TLS/SSL d'une application cliente java?

Toute aide serait géniale! Je vous remercie!

Répondre

2

SSLSocket fournit une méthode getSupportedProtocols():

SSLSocketFactory sf = new SSLSocketFactoryImpl(); 
SSLSocket s = (SSLSocket) sf.createSocket(); 
System.out.println(Arrays.toString(s.getSupportedProtocols())) ; 

Sortie: [SSLv2Hello, SSLv3, TLSv1, TLSv1.1, TLSv1.2]

http://download.java.net/jdk7/archive/b123/docs/api/javax/net/ssl/SSLSocket.html#getSupportedProtocols%28%29

+0

Merci pour votre aide! J'ai une autre question si cela ne vous dérange pas! J'utilise une bibliothèque jersey jackson pour communiquer au format json (Java1.6) avec un serveur distant. Quels seraient les impacts sur mon programme si j'utilise TLSV1.2 au lieu de TLSv1 actuel? – MultiTask70