Мне нужно получить информацию об атрибутах 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 в Идентификаторе
Пожалуйста, дайте мне знать в случае любого примера для получения подробностей.