Может кто-нибудь увидеть причину, по которой этот код не работает, когда ldapwhoami -U portal -h yorktown -Y PLAIN -ZZ
работает просто отлично?Есть ли что-то, что я делаю, что не эквивалентно?
LDAPConnection connection = new LDAPConnection();
connection.connect("yorktown.example.com", 389);
SSLUtil sslUtil = new SSLUtil(new TrustAllTrustManager());
SSLContext sslContext = sslUtil.createSSLContext();
ExtendedResult extendedResult = connection.processExtendedOperation(new StartTLSExtendedRequest(sslContext));
PLAINBindRequest bindRequest = new PLAINBindRequest("u:portal", "test");
BindResult bindResult = connection.bind(bindRequest);
этот код дает следующее исключение, выданное вызовом connection.bind
:
play.exceptions.JavaExecutionException: SASL(-13): user not found: Password verification failed
at play.mvc.ActionInvoker.invoke(ActionInvoker.java:285)
at Invocation.HTTP Request(Play!)
Caused by: LDAPException(resultCode=49 (invalid credentials),
errorMessage='SASL(-13): user not found: Password verification failed',
diagnosticMessage='SASL(-13): user not found: Password verification failed')
at com.unboundid.ldap.sdk.LDAPConnection.bind(LDAPConnection.java:1710)