Ошибка LDAP в методе bind при попытке подключения к LDAP - PullRequest
0 голосов
/ 13 июня 2011

С моей стороны (локально) я использую сервер Sun ONE LDAP, и там, где мое приложение развернуто, они используют MS AD.Я храню значения имени пользователя и пароля (имя пользователя и пароль LDAP) в одной таблице.В Sun ONE мое имя пользователя предшествует "cn =", и в конце я могу подключиться к серверу LDAP, но там, где развернуто приложение, ошибка get bind: -

Bind: Error: netscape.ldap.LDAPException: error result (49); 80090308: LdapErr: DSID-0C090334, comment: AcceptSecurityContext error, data 525, vece  

Iу меня есть следующий фрагмент кода для подключения: -

try {  
    conn.connect(ldapHost,ldapPort);  
}  
catch(LDAPException ldapexception)  
{  
    ldapexception.printStackTrace(System.out);  
}  
try {  
    conn.bind(ldapVersion,loginDN,loginDN_Password);  
}  
catch(LDAPException ldapexception)  
{  
    ldapexception.printStackTrace(System.out);  
}  

Я получаю эту ошибку при bind.
Я погуглил об этой ошибке и обнаружил, что проблема заключается в учетных данных.

Но я подтвердил в их конце, учетные данные для входа верны, единственное различие в моем конце и их конце состоит в том, что я предшествую своему имени пользователя с "cn =", а они нет.попытался сделать то же самое, но все равно получаю ту же ошибку.

Может кто-нибудь помочь мне в этом?

1 Ответ

0 голосов
/ 26 августа 2011

Цель запроса BIND - обмен информацией аутентификации между клиентом и сервером.Если BIND был успешным, код результата SUCCESS возвращается клиенту в ответе BIND вместе со всеми элементами управления. name или bind DN должно быть DN LDAP, как определено в RFC4511 и RFC4514, поэтому оно должно иметь атрибут именования (cn в вашем случае).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...