sito per le richieste......
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

91 righe
2.9 KiB

5 anni fa
/* */package it.tref.signextractor.util;
/* */
/* */import it.tref.signextractor.data.SignDN;
/* */
import java.util.ArrayList;
/* */
import java.util.List;
/* */
import javax.naming.InvalidNameException;
/* */
import javax.naming.ldap.LdapName;
/* */
import javax.naming.ldap.Rdn;
/* */
/* */public class SignDNUtil
/* */{
/* */private static final String LDAP_COMMON_NAME = "CN";
/* */private static final String LDAP_COUNTRY = "C";
/* */private static final String LDAP_DOMAIN_NAME = "DN";
/* */private static final String LDAP_GIVENNAME = "GIVENNAME";
/* */private static final String LDAP_ORGANIZATION = "O";
/* */private static final String LDAP_SERIAL_NUMBER = "SERIALNUMBER";
/* */private static final String LDAP_SURNAME = "SURNAME";
/* */private static final String LDAP_USER_ORGANIZATION = "OU";
/* */
/* */public static SignDN getSignDN(String dn)
/* */throws InvalidNameException
/* */{
/* 24 */return getSignDN(dn, new SignDN());
/* */}
/* */
/* */public static SignDN getSignDN(String dn, SignDN signDN) throws InvalidNameException {
/* 28 */dn = cleanDN(dn);
/* */
/* 30 */LdapName name = new LdapName(dn);
/* */
/* 32 */List organizations = new ArrayList();
/* 33 */List userOrganizations = new ArrayList();
/* 34 */List others = new ArrayList();
/* */
/* 36 */List<Rdn> rdns = name.getRdns();
/* 37 */for (Rdn rdn : rdns) {
/* 38 */String type = rdn.getType();
/* 39 */String value = (String) rdn.getValue();
/* */
/* 41 */if (type.equals("C"))
/* 42 */signDN.setCountry(value);
/* 43 */else if (type.equals("O"))
/* 44 */organizations.add(value);
/* 45 */else if (type.equals("OU"))
/* 46 */userOrganizations.add(value);
/* 47 */else if (type.equals("CN"))
/* 48 */signDN.setCommonName(value);
/* 49 */else if (type.equals("GIVENNAME"))
/* 50 */signDN.setGivenName(value);
/* 51 */else if (type.equals("SURNAME"))
/* 52 */signDN.setSurName(value);
/* 53 */else if (type.equals("SERIALNUMBER"))
/* 54 */signDN.setSerialNumber(value);
/* 55 */else if (type.equals("DN"))
/* 56 */signDN.setDomainName(value);
/* */else {
/* 58 */others.add(value);
/* */}
/* */}
/* 61 */signDN.setOrganizations(organizations);
/* 62 */signDN.setUserOrganizations(userOrganizations);
/* 63 */signDN.setOthers(others);
/* */
/* 65 */return signDN;
/* */}
/* */
/* */private static String cleanDN(String dn) {
/* 69 */return dn.replaceAll("\\+", ",");
/* */}
/* */
}
/*
* Location:
* C:\liferay-sviluppo\portos2\git\portos-camel-document-processor\lib\tref-sign-exctractor
* -0.1.0.jar Qualified Name: it.tref.signextractor.util.SignDNUtil JD-Core Version: 0.6.0
*/