10 private links
private static String getThumbprint(X509Certificate cert)
throws NoSuchAlgorithmException, CertificateEncodingException {
MessageDigest md = MessageDigest.getInstance("SHA-1");
byte[] der = cert.getEncoded();
md.update(der);
byte[] digest = md.digest();
String digestHex = DatatypeConverter.printHexBinary(digest);
return digestHex.toLowerCase();
}
public static String getCN(final X509Certificate cert) { Args.notNull("cert", cert); try { final String subjectPrincipal = cert.getSubjectX500Principal().getName(X500Principal.RFC2253); for (final Rdn rdn : new LdapName(subjectPrincipal).getRdns()) { final Attribute cnAttr = rdn.toAttributes().get("cn"); if (cnAttr != null) { try { final Object cnValue = cnAttr.get(); if (cnValue != null) return cnValue.toString(); } catch (final Exception ex) { LOG.debug(ex); } } } } catch (final InvalidNameException ex) { LOG.debug(ex); } return null; }