From e452213b7bb66956522cf74fbd255f8970678525 Mon Sep 17 00:00:00 2001 From: tknall Date: Thu, 4 Dec 2008 19:16:33 +0000 Subject: LDAP implementation enhanced. git-svn-id: https://joinup.ec.europa.eu/svn/pdf-as/trunk@316 7b5415b0-85f9-ee4d-85bd-d5d0c3b42d1c --- .../wag/egov/egiz/ldap/api/LDAPAPIImpl.java | 25 ++++++++++------------ 1 file changed, 11 insertions(+), 14 deletions(-) (limited to 'src/main/java/at/knowcenter/wag/egov/egiz/ldap/api') diff --git a/src/main/java/at/knowcenter/wag/egov/egiz/ldap/api/LDAPAPIImpl.java b/src/main/java/at/knowcenter/wag/egov/egiz/ldap/api/LDAPAPIImpl.java index 1409ae8..4099297 100644 --- a/src/main/java/at/knowcenter/wag/egov/egiz/ldap/api/LDAPAPIImpl.java +++ b/src/main/java/at/knowcenter/wag/egov/egiz/ldap/api/LDAPAPIImpl.java @@ -91,24 +91,21 @@ public class LDAPAPIImpl implements LDAPAPI { } } - public String getURL(String issuer) { - this.initializeFactoryImpl(); - String url = null; - try { - LDAPClient client = this.ldapClientFactory.createClient(issuer); - url = client.getUrl().toString(); - } catch (LDAPException e) { - this.log.error(e.getMessage(), e); - } - return url; - } - public byte[] loadBase64CertificateFromLDAP(String serialNumber, String issuer) { this.initializeFactoryImpl(); byte[] base64CertData = null; try { - LDAPClient client = this.ldapClientFactory.createClient(issuer); - X509Certificate x509certificate = client.retrieveCertificate(new BigInteger(serialNumber)); + List clients = this.ldapClientFactory.createClients(issuer); + Iterator clientIt = clients.iterator(); + X509Certificate x509certificate = null; + while (clientIt.hasNext() && x509certificate == null) { + LDAPClient client = (LDAPClient) clientIt.next(); + try { + x509certificate = client.retrieveCertificate(new BigInteger(serialNumber)); + } catch (LDAPException e) { + this.log.error(e.getMessage(), e); + } + } if (x509certificate != null) { base64CertData = Util.Base64Encode(x509certificate.toByteArray()); } -- cgit v1.2.3