URLConnection.connect () генерирует исключение SSLKeyException для HTTPS в Eclipse - PullRequest
0 голосов
/ 17 ноября 2011

Я тестирую простой метод, который отлично работает для изображений с протоколом HTTP, но не работает только для изображений HTTPS в затмении.Я тестировал в других IDE, таких как DrJava и jCreator, но они прекрасно работают в них.Способ заключается в следующем.

При вызове следующим образом, генерируется исключение

boolean verify = verifyImage("https://www.eff.org/files/HTTPS_Everywhere_new_logo.jpg");
System.out.println("Verify result is : " + verify);

Подробности исключения следующие:

javax.net.ssl.SSLKeyException: RSA premaster secret error
java.security.NoSuchAlgorithmException: SunTlsRsaPremasterSecret KeyGenerator not available

Метод следующий

public static boolean verifyImage(String src)
 {
  HttpURLConnection urlConnection = null;
  try {
   URL url = new URL(src);
   urlConnection = (HttpURLConnection) url.openConnection();
   urlConnection.setRequestMethod("HEAD");       
   urlConnection.connect();
   if (urlConnection.getResponseCode() == HttpURLConnection.HTTP_OK) {
     return true;

    } else {
     return false;
    }
  } catch (Exception e) {
   System.out.println("Exception");
   return false;
  }
 }    

Любая помощь в решении проблемы будет принята с благодарностью.

PS: я попытался использовать javax.net.ssl.HttpsURLConnection, что привело к тому же исключению.

1 Ответ

1 голос
/ 17 ноября 2011

Возможно, это та же причина, что и SunTlsRsaPremasterSecret KeyGenerator недоступен .

Попробуйте удалить все установленные JRE из Eclipse и перефразировать их.

...