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();
}
}
erişmeye çalışan sunucuyla ilgili bir fikir verir -Djavax.net.debug = ssl ile JVM? –
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