gpt4 book ai didi

java https 连接和安全弹出窗口

转载 作者:行者123 更新时间:2023-12-01 15:18:29 25 4
gpt4 key购买 nike

我的应用程序是一个签名的小程序,它是用 java 1.6 编译的

在我的应用程序中,我发出 https get 请求。尽管我忽略了证书验证,JRE 仍然向我显示安全弹出窗口。
当我通过 Internet Explorer 尝试相同的请求时,它不会显示任何安全警告。

1)我可以通过编程做些什么来使这个安全弹出窗口消失吗?
2)即使我接受所有证书,为什么 JRE 会弹出警告?

这是我忽略证书有效性的代码:

        TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() {
public java.security.cert.X509Certificate[] getAcceptedIssuers() {
return new java.security.cert.X509Certificate[] {};
}

public void checkClientTrusted(X509Certificate[] chain, String authType)
throws CertificateException {
}

public void checkServerTrusted(X509Certificate[] chain, String authType)
throws CertificateException {
}
} };
// Install the all-trusting trust manager
try {
SSLContext sc = null;
try {
sc = SSLContext.getInstance("SSL");
} catch (NoSuchAlgorithmException ex) {
MainScreen.toConsole(ex);
sc = SSLContext.getInstance("TLS");
}
sc.init(null, trustAllCerts, new java.security.SecureRandom());
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() {
@Override
public boolean verify(String hostname, SSLSession session) {
return true;
}
});
} catch (Exception e) {
}

这是安全警告的屏幕截图: enter image description here

最佳答案

我只能想到:确保 Rapidssl 的 CA 证书位于您的 Java 证书存储中。检查this guide出去。我知道它在你的浏览器中,但 java 可能不知道。

关于java https 连接和安全弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11307195/

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