You mean a junit class or the complete code? On Wednesday, January 8, 2014, Kiran Ayyagari wrote:
> do you have a test case to reproduce this? > > > On Thu, Jan 9, 2014 at 11:43 AM, Flavio Mattos > <[email protected]<javascript:;> > >wrote: > > > Hi! Thanks for answering me.. > > I am expecting it without the quotes... As I sad it just happens for a > few > > entries. I would say 5% of the entries. Remembering that I am using the > > same method to generate the hash value. I also have tried hard coded hash > > and the problem persist. > > > > Thanks > > > > On Wednesday, January 8, 2014, Kiran Ayyagari wrote: > > > > > On Thu, Jan 9, 2014 at 6:54 AM, Flavio Mattos < > [email protected] <javascript:;> > > <javascript:;> > > > >wrote: > > > > > > > Hi everyone! > > > > > > > > I have noticed a strage behavior/bug using the client API when I try > to > > > > create entries with encrypted password using {SHA}. > > > > I am invoking the method the following constructor: > > > > > > > > > > > > What is happening is: For some reason the API is adding a "'" for a > few > > > > entries. To make sure the problem is not with my code I have tried to > > > use a > > > > hardcoded value. > > > > When I go to the Apache Directory Studio the password is like this: > > > > '{sha}W6ph5Mm5Pz8GgiULbPgzG37mj9g=' and instead of being {sha} > > encrypted > > > it > > > > > > > this is the value of the hashed password(including the hash method), > what > > > else are you expecting? > > > > > > > becomes plain text password. > > > > The code below is inside a loop where I add different entries.. > > > > > > > > Entry entry = new DefaultEntry(dn, finalArray); //dn is a String and > > > > finalArray is Object[] > > > > > > > > private void addEntry(Entry entry, LdapConnection conn) throws > > > > LdapException { > > > > > > > > AddRequest addRequest = new AddRequestImpl(); > > > > addRequest.setEntry(entry); > > > > AddResponse response = conn.add(addRequest); > > > > > > > > if > > > > > > > > > > (ResultCodeEnum.SUCCESS.equals(response.getLdapResult().getResultCode())) { > > > > logger.log(Level.INFO, "Entry {0} added successfully", > > > > entry.getDn().getName()); > > > > } else { > > > > logger.log(Level.SEVERE, "Error adding entry {0} {1}", > new > > > > Object[]{entry.getDn().getName(), > > > response.getLdapResult().getResultCode() > > > > + "-" + response.getLdapResult().getResultCode().getMessage()}); > > > > if (! > > > > > > > > > > > > > > response.getLdapResult().getResultCode().equals(ResultCodeEnum.ENTRY_ALREADY_EXISTS) > > > > ) { > > > > > > > > > > > > > > > > > > ldapExceptionManagerLocal.insert(this.createLdapSyncException(entry.getDn().getName(), > > > > response.getLdapResult().getResultCode().name(), > > > > response.getLdapResult().getResultCode().getMessage(), > > > > LdapSyncException.ESYNC_TYPE.WALLET)); > > > > throw new > > > > LdapException(response.getLdapResult().getResultCode().name()); > > > > } > > > > } > > > > } > > > > > > > > > > > > > > > > That is result of the toString method. > > > > Entry: > > > > dn: uid=30,ou=customer_db,,dc=example,dc=com > > > > objectclass: inetOrgPerson > > > > objectclass: organizationalPerson > > > > objectclass: person > > > > objectclass: top > > > > stateorprovincename: NY > > > > postalcode: 10475 > > > > mail: [email protected] <javascript:;> <javascript:;> > > > > sn: Doe > > > > userpassword: {sha}W6ph5Mm5Pz8GgiULbPgzG37mj9g= > > > > cn: John > > > > street: 999 N TEST AVE > > > > givenname: John > > > > localityname: UNITED STATES > > > > > > > > > > > > Does anybody know if there is a bug already registered for this? > > > > > > > > Thanks > > > > > > > > Flavio > > > > > > > > > > > > > > > > -- > > > Kiran Ayyagari > > > http://keydap.com > > > > > > > > > -- > Kiran Ayyagari > http://keydap.com >
