当前位置: 首页 > 面试题库 >

JavaFX WebView无法加载某些网站

燕智
2023-03-14
问题内容

我正在尝试使用JavaFX的WebView加载此站点,但我得到的只是一个空白屏幕。WebView在其他站点上运行良好。它在ACID3上获得100/100并加载其他HTTPS站点,没有任何问题。

我也找不到该网站的任何特别错误。它具有由适当的CA签名的适当的,未过期的证书,并且SSL
Labs报告为B级。我尝试了所有主要的浏览器,但没有一个报告任何与证书或SSL相关的问题;该网站对所有这些都很好。

任何帮助将不胜感激。即使是简单的“是的,该网站对我来说也很糟糕”或“这里没有问题”都会有很大帮助。

我在Windows 8.1 64位上使用Java SDK 1.8.0_45-b14。


问题答案:

原因是 java.lang.Throwable: SSL handshake failed

一种解决方案可以是:从这篇文章http://codingdict.com/questions/107658:

     TrustManager trm = new X509TrustManager() {
        public X509Certificate[] getAcceptedIssuers() {return null;}
        public void checkClientTrusted(X509Certificate[] certs, String authType) {}
        public void checkServerTrusted(X509Certificate[] certs, String authType) {}
    };

    SSLContext sc = SSLContext.getInstance("SSL");
    sc.init(null, new TrustManager[] { trm }, null);
    HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());

也有帖子,大概是类似的情况:JavaFx Webview JDK8无法加载自签名证书

我怎么知道那是 SSL handshake failed

webView.getEngine().getLoadWorker().stateProperty().addListener(
            new ChangeListener<Worker.State>() {
                public void changed(ObservableValue ov, 
                      Worker.State oldState, Worker.State newState) {
            System.out.println(webView.getEngine().getLoadWorker().exceptionProperty());
             ...

html" target="_blank">添加添加-Djavax.net.debug=all到VMOption显示

URL-Loader-1,处理异常:javax.net.ssl.SSLHandshakeException:

sun.security.validator.ValidatorException:PKIX路径构建失败:

sun.security.provider.certpath.SunCertPathBuilderException:

无法找到到请求目标的有效认证路径



 类似资料:
  • 首先,我使用Windows 7 64位,WAMP 32位和火鸟32位。 我试图使用PHP与火鸟或interbase,所以我取消注释以下行从我的php.ini文件: 然后,当我启动WAMP时,会出现以下错误: 我已经尝试过的: 有人知道我该怎么解决这个问题吗?谢谢

  • 我试图使用JavaFX的WebView加载这个站点,但得到的只是一个空白屏幕。WebView在其他网站上运行得非常好;它在ACID3上获得100/100,并加载其他HTTPS站点,没有任何问题。

  • 问题内容: 我的问题很简单,如何使用jquery ajax comand检索某些div 喜欢带负载 问题答案: 如果div是AJAX响应的一部分:

  • 无法在WebView中加载以下网页 https://6awlanow.com/about/faqs 到目前为止,我一直在努力- 我已经提供了互联网许可。除了在WebView上,URL在任何地方都可以正常加载。我得到以下错误- 在我的控制台上获取以下信息-

  • 我正在使用以下方法来验证表格所有页面中的某些表格数据。我已经尝试了所有的可能性,任何人都可以分享您对此的看法。 下面的代码是我的页面, this . check application = function(text){ return element . all(by . CSS containing text(" # application-auth-list-2 tbody tr TD:fir

  • 我试图用Javaflow(http://commons.apache.org/sandbox/commons-javaflow/)和OW2 ASM库(http://ASM.OW2.org/)来测试java类。我设置了javaagent并使用instrumentation.addTransformer()在加载时将我的transformer注册到instrument类。在transformer内部,