2016-04-07 23 views
0

以下のコードでは、 "スレッド内の例外"メイン "javax.net.ssl.SSLHandshakeException:受信致命的警告:handshake_failure"が表示されます。誰もそれを修正する方法を知っていますか?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

にアクセスしようとしているサーバーに関するいくつかのアイデアを提供します'-Djavax.net.debug = ssl'のJVM? –

+0

あなたはあなたのテストを実行しているJavaのどのバージョンですか? SSLLabsを使用してサイトをテストすると、サイトに接続するためにSNIサポートが必要であることが示されます。 Java 1.7以降が必要です。 – user3745362

答えて

0

デフォルトで有効になっていない暗号関連のものがいくつかあります。あなたはJCEをインストールする必要があります。

PS:SSL Labsはあなたがあなたが実行した場合、出力は何https://www.ssllabs.com/ssltest/analyze.html?viaform=on&d=https%3A%2F%2Fwww.sureworks.de%2F

関連する問題