2015-04-24 39 views
8

i komutuSSLContext.getInstance ("TLS") TLS v1.1 ve TLS v1.2'yi de destekler mi? Benim java Code

SSLContext ctx = SSLContext.getInstance("TLS"); 

kullanarak SSL Bağlamında bir örneğini oluşturarak ediyorum Ama erkek kedi sunucuya i TLSv1.2 kuruyorum ve ben tokalaşma hatası alıyorum.

Bu yöntemi kullanarak tüm TLS protokollerini nasıl destekleyebiliriz, cpp'de olduğu gibi tüm protokolleri destekleyecek SSLV23 istemci yöntemine sahibiz.

+1

sen hangi Java sürümünü kullanıyorsunuz? –

+4

SSLContext ctx = SSLContext.getInstance ("TLSv1.2"); Tüm protokolleri destekliyor :) – mahan07

+2

* 'SSLContext ctx = SSLContext.getInstance (" TLS ");' * - daha da kötüye gidiyor. Java 8 ve altında, ayrıca SSLv3 elde edersiniz. Oracle ile bir hata raporu dosyalandı, ancak tasarım gereği "düzeltmeyecek" diye kapatıldı. Ayrıca bkz. SSL Soket'i etkinleştirmek için hangi şifreleme paketleri? (Http://stackoverflow.com/a/23365536/608639) – jww

cevap

6

kodunun altına kullanmayı deneyin TLSv1.2 kullanmak için:

SSLContext sslContext = SSLContext.getInstance("TLSv1.2"); 
sslContext.init(null, null, null); 
İlgili konular