@Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { SslCertificate serverCertificate = error.getCertificate(); if (error.hasError(SSL_UNTRUSTED)) { // Check if Cert-Domain equals the Uri-Domain String certDomain = serverCertificate.getIssuedTo().getCName(); if(certDomain.equals(new URL(error.getUrl()).getHost())) { handler.proceed(); } } else { super.onReceivedSslError(view, handler, error); } }
@TargetApi(14) @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { if (shouldCallSuper("onReceivedSslError")) { super.onReceivedSslError(view, handler, error); } if (shouldSendEvent("onReceivedSslError")) { String url = ""; if (error != null) { url = error.getUrl(); } WebViewApp.getCurrentApp().sendEvent(WebViewEventCategory.WEBPLAYER, WebPlayerEvent.SSL_ERROR, url, viewId); } }
url = error.getUrl(); } else { url = error.toString();
@Override public void onReceivedSslError(WebView view, final SslErrorHandler handler, final SslError error) { Log.d(TAG, "onReceivedSslError: " + error.getUrl()); Log.d(TAG, "certificate is trusted: " + error.getUrl()); URL url = new URL(error.getUrl()); h = url.getHost(); } catch (MalformedURLException e) {