gpt4 book ai didi

java - URLConnection.connect() 在 Eclipse 中针对 HTTPS 抛出 SSLKeyException

转载 作者:行者123 更新时间:2023-12-01 15:40:17 26 4
gpt4 key购买 nike

我正在测试一个简单的方法,该方法对于使用 HTTP 协议(protocol)的图像工作正常,但仅在 eclipse 中对于 HTTPS 图像失败。我在 DrJava 和 jCreator 等其他 IDE 中进行了测试,但它们在其中运行良好。方法如下。

如下调用时,抛出异常

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;
}
}

任何解决该问题的帮助都将受到高度赞赏。

P.S:我尝试使用 javax.net.ssl.HttpsURLConnection ,这会导致相同的异常。

最佳答案

这可能与 SunTlsRsaPremasterSecret KeyGenerator not available 的原因相同.

尝试从 Eclipse 中删除所有已安装的 JRE 并重新查找它们。

关于java - URLConnection.connect() 在 Eclipse 中针对 HTTPS 抛出 SSLKeyException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8165010/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com