私はウェブサイトをロードするためのJavaFXのWebViewを使用しています。このウェブサイトは、アイフレームを使用しています。
これは、古典的なブラウザで正常に動作していますが、私はJavaFXのWebViewのを使用してページを表示していたときに、フレームは空です。
私は(これによると:Javaコードからプログラムのiframeのコンテンツを表示しようとしたのiframeがページをロードしたJavaFXのWebView内容によって取得する方法は?)。それは空です。
私はまた、以下の(HTTPヘッダオーバーライドすることによって)コンテンツセキュリティポリシー、X-フレーム・オプションなど、クライアント側でですべてを許可しようとしたJavaFXのWebViewの無効同一生成元ポリシー(クロスドメインリクエストが可能)。それは何も変更しませんでした。
私はいくつかのログを参照するには追加WebConsoleListenerをHAVA。私はエラーを持っていません。
どうした?より多くのログを取得する方法はありますか?
これは、問題は以下の通りであったことが判明:iframe内にウェブサイトでは、証明書チェーン(証明書チェーン全体がiframe内にウェブサイトによって送信されなかった)との問題がありました。問題はSSLLabsを用いて同定しました。
ブラウザは状況を管理することができますので、ブラウザを使用してページにアクセスするとき、それは問題ではありませんが、太陽がJVMはそうすることができません。
SSLハンドシェイク例外がどこかに上昇したが、これはJavaFXのWebViewので隠されていた(どこかにそれがキャッチされたと明らかにその後は表示されません)。
問題が発見されたら、それを修正するように、我々は、従来のソリューションにフォールバック:
- 可能であれば、不完全な証明書チェーンでウェブサイトを修正する(推奨)
- ない場合は、明示的にSSLセキュリティをcacertsファイルに追加することで、サイトが提供する証明書を信頼する、または無効(推奨されません)