OpenLDAP извлекает данные атрибутов DSE с помощью программы Java - PullRequest
0 голосов
/ 13 января 2020

Мне нужно получить информацию об атрибутах rootDSE с сервера OpenLDAP. Я попытался из приведенной ниже программы получить подробную информацию,

conn.connect("localhost", 3636);
conn.bind(LDAPConnection.LDAP_V3, "cn=Directory Manager,o=trialorg.local", "dmanager".getBytes());
LDAPSearchResults ldapSearchResults = conn.search("", LDAPConnection.SCOPE_BASE, "(objectclass=OpenLDAProotDSE)", null, true);
Predicate<LDAPAttribute> attr = p -> "OpenLDAProotDSE".equalsIgnoreCase(p.getStringValue());
    while (ldapSearchResults.hasMore()) {
        LDAPEntry ldapEntry = ldapSearchResults.next();
        System.out.println("c - " + ldapEntry);
        System.out.println("d - " + ldapEntry.getAttributeSet("objectClass").toString());
        //ldapEntry.getAttributeSet().stream().forEach(a -> custom_log.logp(Level.INFO, "", "", "e - "+a));
        System.out.println("f - " + ldapEntry.getAttributeSet());
        if (ldapEntry.getAttributeSet().stream().anyMatch(attr)) {
                System.out.println("Is OpenLDAP");
        }
    }

, но выдается исключение как "CONNECTION_WAITING"

LDAPException: соединение потеряно ожидание результатов от localhost: 3 636 (91) Ошибка соединения java .io.EOFException: BERDecoder: decode: EOF в Идентификаторе

Пожалуйста, дайте мне знать в случае любого примера для получения подробностей.

...