我正在使用JavaFX WebView加载一个网站。这个网站正在使用iframes。
它在经典浏览器上运行良好,但是当我使用JavaFX WebView显示页面时,框架是空的。
我试图从Java代码中以编程方式显示iframe的内容(根据这个:How to get by javafx webview content iframe loaded page?)。它是空的。
我还尝试允许在客户端(通过覆盖headers),在JavaFX WebView disable Same origin policy (allow cross domain requests)之后使用任何内容安全策略、X框架选项等。它并没有改变任何事情。
我添加了一个WebConsoleListener来查看一些日志。我没有错误。
有什么问题吗?有办法弄到更多的日志吗?
发布于 2019-12-07 12:25:37
事实证明,问题是: iframe中的网站与证书链有问题(整个证书链不是由iframe中的网站传输的)。这个问题是用SSLLabs确定的。
使用浏览器访问页面不是问题,因为浏览器能够管理这种情况,但是sun无法做到这一点。
SSL握手异常出现在某个地方,但它被JavaFX WebView隐藏了(在某个地方被捕获,此后显示不清楚)。
因此,一旦发现了问题,为了解决这个问题,我们回到了传统的解决方案:
如果可能,请使用不完整的证书链(recommended)
。
https://stackoverflow.com/questions/59124197
复制相似问题