Reason is java.lang.Throwable: SSL handshake failed
One solution can be: from this post https://stackoverflow.com/a/5671038/1032167:
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());
There is also post, probably about similar case: JavaFx Webview JDK 8 can not load self signed certificate
How do i know that it was 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());
...
also adding add -Djavax.net.debug=all
to VMOption shows
URL-Loader-1, handling exception: javax.net.ssl.SSLHandshakeException:
sun.security.validator.ValidatorException: PKIX path building failed:
sun.security.provider.certpath.SunCertPathBuilderException:
unable to find valid certification path to requested target
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…