private String getName(X509Certificate certificate) {
try {
String dn = certificate.getSubjectX500Principal().getName();
if ("dn".equalsIgnoreCase(m_nameMatchPolicy)) {
return dn;
}
LdapName ldapDN = new LdapName(dn);
for (Rdn rdn : ldapDN.getRdns()) {
if (m_nameMatchPolicy.equalsIgnoreCase(rdn.getType())) {
return (String) rdn.getValue();
}
}
}
catch (InvalidNameException e) {
}
return null;
}
|