Я тестирую простой метод, который отлично работает для изображений с протоколом 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, что привело к тому же исключению.