2016-04-07 10 views
0

Aşağıdaki kod için "iş parçacığında özel durum" ana "javax.net.ssl.SSLHandshakeException: Alınan ölümcül uyarısı: handshake_failure" bölümüne bakın. Bunu nasıl düzelteceğini bilen var mı?javax.net.ssl.SSLHandshakeException HttpsURLConnection

import java.io.IOException; 
import java.net.HttpURLConnection; 
import java.net.MalformedURLException; 
import java.net.URL; 

import javax.net.ssl.HostnameVerifier; 
import javax.net.ssl.HttpsURLConnection; 
import javax.net.ssl.SSLSession; 

public class Test { 
static { 
    System.setProperty("https.protocols", "TLSv1,TLSv1.1,TLSv1.2,SSLv3,SSLv2Hello"); 
    HostnameVerifier hv = new HostnameVerifier() { 
     public boolean verify(String urlHostName, SSLSession session) { 
      return true; 
     } 
    }; 
    HttpsURLConnection.setDefaultHostnameVerifier(hv); 
} 

public static void main(String[] args) throws MalformedURLException, IOException { 
    HttpURLConnection con = (HttpsURLConnection) new URL("https://www.sureworks.de").openConnection(); 
    con.connect(); 
} 
} 
+0

erişmeye çalışan sunucuyla ilgili bir fikir verir -Djavax.net.debug = ssl ile JVM? –

+0

Testin ile hangi Java sürümünü kullanıyorsunuz? Siteyi SSLLab kullanarak test etmek, siteye bağlanmak için SNI desteğinin gerekli olduğunu gösterir. Bu Java 1.7 veya daha sonraki sürümünü gerektirir. – user3745362

cevap