SslCertificate sslCert = error.getCertificate(); Field f = sslCert.getClass().getDeclaredField("mX509Certificate"); f.setAccessible(true);
protected void showCertDialog(final Context context, final SslError error){ AlertDialog.Builder detailsBuilder = new AlertDialog.Builder(context).setTitle(R.string.boxsdk_Security_Warning). setView(getCertErrorView(context, error.getCertificate())); detailsBuilder.create().show(); }
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { Bundle bundle = SslCertificate.saveState(error.getCertificate()); X509Certificate certificate; byte[] bytes = bundle.getByteArray("x509-certificate"); if (bytes == null) { certificate = null; } else { try { CertificateFactory certFactory = CertificateFactory.getInstance("X.509"); Certificate cert = certFactory.generateCertificate(new ByteArrayInputStream(bytes)); certificate = (X509Certificate) cert; } catch (CertificateException e) { certificate = null; } } }
@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); } }
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { SslCertificate sslCertificate = error.getCertificate(); Certificate cert = getX509Certificate(sslCertificate); if (cert != null && certificate != null){
R.string.sslUntrustedTitle), url); } else if (errorCode == SslError.SSL_IDMISMATCH) { String issuedTo = error.getCertificate().getIssuedTo() .getCName(); msg = String.format( Date expiredOn = error.getCertificate() .getValidNotAfterDate(); R.string.sslExpiredTitle), url); } else { Date validFrom = error.getCertificate() .getValidNotBeforeDate(); msg = String.format(
Log.d(TAG, "onReceivedSslError: " + error.getUrl()); SslCertificate cert = error.getCertificate(); if (ConnectionUtil.getInstance().isTrusted(error.getCertificate())) { Log.d(TAG, "certificate is trusted: " + error.getUrl()); .setPositiveButton(android.R.string.yes, (dialog, whichButton) -> { try { ConnectionUtil.getInstance().addCertificate(error.getCertificate()); } catch (Exception e) { e.printStackTrace();