SslCertificate.DName issuedTo = certificate.getIssuedTo(); if (issuedTo != null) { ((TextView) certificateView.findViewById(R.id.to_common)) SslCertificate.DName issuedBy = certificate.getIssuedBy(); if (issuedBy != null) { ((TextView) certificateView.findViewById(R.id.by_common)) String issuedOn = formatCertificateDate(context, certificate.getValidNotBeforeDate()); ((TextView) certificateView.findViewById(R.id.issued_on)) .setText(issuedOn); String expiresOn = formatCertificateDate(context, certificate.getValidNotAfterDate()); ((TextView) certificateView.findViewById(R.id.expires_on)) .setText(expiresOn);
private X509Certificate getX509CertFromSslCertHack(SslCertificate sslCert) { X509Certificate x509Certificate; Bundle bundle = SslCertificate.saveState(sslCert); byte[] bytes = bundle.getByteArray("x509-certificate"); if (bytes == null) { x509Certificate = null; } else { try { CertificateFactory certFactory = CertificateFactory.getInstance("X.509"); Certificate cert = certFactory.generateCertificate(new ByteArrayInputStream(bytes)); x509Certificate = (X509Certificate) cert; } catch (CertificateException e) { x509Certificate = null; } } return x509Certificate; }
R.string.sslUntrustedTitle), url); } else if (errorCode == SslError.SSL_IDMISMATCH) { String issuedTo = error.getCertificate().getIssuedTo() .getCName(); msg = String.format( .getValidNotAfterDate(); } else { Date validFrom = error.getCertificate() .getValidNotBeforeDate(); msg = String.format( getResources().getString(
@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); } }
Date startDate = certificate.getValidNotBeforeDate(); Date endDate = certificate.getValidNotAfterDate(); certificate.getIssuedTo().getCName()); issuedToOView.setText(R.string.ssl_cert_dialog_organization, certificate.getIssuedTo().getOName()); issuedToUNView.setText(R.string.ssl_cert_dialog_organizational_unit, certificate.getIssuedTo().getUName()); issuedByCNView.setText(R.string.ssl_cert_dialog_common_name, certificate.getIssuedBy().getCName()); issuedByOView.setText(R.string.ssl_cert_dialog_organization, certificate.getIssuedBy().getOName()); issuedByUNView.setText(R.string.ssl_cert_dialog_organizational_unit, certificate.getIssuedBy().getUName()); issuedOnView.setText(R.string.ssl_cert_dialog_issued_on, DateFormat.getDateTimeInstance().format(startDate));
SslCertificate sslCert = new SslCertificate(x509); mTitles.add(sslCert.getIssuedTo().getCName()); sslCert.getIssuedTo().getCName()); addItem(certificateView, nativeGetCertInfoOrganizationText(), sslCert.getIssuedTo().getOName()); addItem(certificateView, nativeGetCertInfoOrganizationUnitText(), sslCert.getIssuedTo().getUName()); addItem(certificateView, nativeGetCertInfoSerialNumberText(), formatBytes(x509.getSerialNumber().toByteArray(), ':')); sslCert.getIssuedBy().getCName()); addItem(certificateView, nativeGetCertInfoOrganizationText(), sslCert.getIssuedBy().getOName()); addItem(certificateView, nativeGetCertInfoOrganizationUnitText(), sslCert.getIssuedBy().getUName()); dateFormat.format(sslCert.getValidNotBeforeDate())); addItem(certificateView, nativeGetCertExpiresOnText(), dateFormat.format(sslCert.getValidNotAfterDate()));
String c = getContext().getString(R.string.issuedBy) + cert.getIssuedBy().getDName() + "<br/>"; c += getContext().getString(R.string.issuedTo) + cert.getIssuedTo().getDName() + "<br/>"; c += getContext().getString(R.string.validFrom) + SimpleDateFormat.getDateInstance().format(cert.getValidNotBeforeDate()) + "<br/>"; c += getContext().getString(R.string.validUntil) + SimpleDateFormat.getDateInstance().format(cert.getValidNotAfterDate()) + "<br/>";