database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
ㆍLDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
LDAP Q&A 1453 게시물 읽기
No. 1453
[질문] [LDAP: error code 49 - Invalid Credentials.]
작성자
박웅(motkrona)
작성일
2002-03-29 20:55
조회수
7,329

와우 리눅스 7.1 에 openldap을 설치하고 데이타를 저장했습니다.

 

./libexec/slapd ldap://203.238.197.250:389 etc/openldep/slapd.conf

데몬을 실행했습니다.

 

그리고 , 데이터는 아래와 같이 저정했으면, search 검색이 가능합니다.

-x 로 검색했습니다. 자바로 search 프로그램을 짜서 프로그램세계10월 참조...

이런 에러가 발생합니다.

어디가 잘못된 것인지를 잘 모르겠습니다...

 

 

javax.naming.AuthenticationException: [LDAP: error code 49 - Invalid Credentials

]

at com.sun.jndi.ldap.LdapCtx.mapErrorCode(Unknown Source)

at com.sun.jndi.ldap.LdapCtx.processReturnCode(Unknown Source)

at com.sun.jndi.ldap.LdapCtx.processReturnCode(Unknown Source)

at com.sun.jndi.ldap.LdapCtx.connect(Unknown Source)

at com.sun.jndi.ldap.LdapCtx.<init>(Unknown Source)

at com.sun.jndi.ldap.LdapCtxFactory.getInitialContext(Unknown Source)

at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)

at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)

at javax.naming.InitialContext.init(Unknown Source)

at javax.naming.InitialContext.<init>(Unknown Source)

at javax.naming.directory.InitialDirContext.<init>(Unknown Source)

at JNDISearch.main(JNDISearch.java:25)

 

-------------------------------------------------------

dn:dc=posdata,dc=com

dc:posdata

objectclass:dcobject

 

dn:o=organization,dc=posdata,dc=com

o :organization

objectclass:organization

 

dn:cn=park,o=organization,dc=posdata,dc=com

cn:park

sn:woong

userPassword:mypass

telephoneNumber:967-2221

description:i studing openLDAP

objectclass:person

 

dn:cn=Hong,o=organization,dc=posdata,dc=com

cn:Hong

sn:Haeng suk

userPassword:mypass1

telephoneNumber:967-1354

description:What do you do

objectclass:person

-------------------------------------------------------------------source 코드

import java.util.Enumeration;

import java.util.Hashtable;

import javax.naming.*;

import javax.naming.directory.*;

 

class JNDISearch

{

public static void main(String[] args)

{

String returnedAttributes[] = {"cn" , "sn", "userPasswd", "telephoneNumber"};

 

Hashtable env = new Hashtable();

env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");

env.put(Context.PROVIDER_URL,"ldap://203.238.197.250:389/cn=park,o=organization,dc=posdata,dc=com");

env.put(Context.SECURITY_AUTHENTICATION,"simple");

env.put(Context.SECURITY_PRINCIPAL,"cn=manager");

env.put(Context.SECURITY_CREDENTIALS,"asdf");

 

SearchControls constraints = new SearchControls();

 

constraints.setSearchScope(SearchControls.SUBTREE_SCOPE);

constraints.setReturningAttributes(returnedAttributes);

 

try{

DirContext context = new InitialDirContext(env);

 

NamingEnumeration searchResults = context.search( args[0],"(cn = park)",constraints);

 

while(searchResults.hasMore())

{

SearchResult nextResult = (SearchResult)searchResults.next();

System.out.println("이름 : " + nextResult.getName());

 

Attributes attributeSet = nextResult.getAttributes();

 

System.out.println("애트리뷰트의 크기 : " + attributeSet.size());

if(attributeSet.size() == 0)

{

System.out.println("애트리뷰트가 값이 없습니다.");

}

else

{

NamingEnumeration allAttributes = attributeSet.getAll();

 

while(allAttributes.hasMoreElements())

{

Attribute attribute = (Attribute)allAttributes.next();

String attributeID = attribute.getID();

 

if(attribute.size() > 1)

{

Enumeration allValues = attribute.getAll();

while(allValues.hasMoreElements())

{

System.out.println(attributeID + ": " + allValues.nextElement());

}//end while

}//end if

else if(attribute.size() > 0)

{

System.out.println(attributeID + " : " + attribute.get());

}//end else if

else

{

System.out.println("애트리뷰트에 값이 없습니다");

}//end else

}//end while

}//end else

System.out.println();

}//end while

}//end try

catch(NamingException e)

{

System.out.println("애브리뷰트 테스트가 실패했습니다");

e.printStackTrace();

}//end catch

catch(Error e){

System.err.println("에러 다.................");

e.printStackTrace();

}

finally{

System.exit(0);

}

}//end main

}//end JNDISearch

이 글에 대한 댓글이 총 2건 있습니다.

root dn 이 "cn=manager"

패스워드가 "asdf"가 맞나요?

이수진님이 2002-04-01 09:49에 작성한 댓글입니다.

env.put(Context.PROVIDER_URL,"ldap://203.238.197.250:389/cn=park,o=organization,dc=posdata,dc=com");

env.put(Context.PROVIDER_URL,"ldap://203.238.197.250:389");

로 함 바꿔 보심이...

 

앗..글고 아이피랑..suffix를 보니까..저랑 같은 회사 다니시는 것 같네요..

이수진님이 2002-04-01 09:56에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
1459[질문]잘못된 곳 좀 지적해 주세요..ㅜ.ㅜ [2]
박웅
2002-04-02
4522
1456[질문]제가 만든 DB스카마 인데..계속 에러가 발생해서.. [1]
박웅
2002-04-01
4538
1457┕>Re: [질문]속성이 정의하는 위치가 따로 있나요..????
박웅
2002-04-02 10:38:25
4523
1458 ┕>Re: Re: [질문]속성이 정의하는 위치가 따로 있나요..????
이수진
2002-04-02 14:10:13
4692
1454[질문]원격지에서 LDAP 추가,삭제하는 방법 좀 알려주세요..
박웅
2002-03-30
4534
1455┕>Re: [질문]원격지에서 LDAP 추가,삭제하는 방법 좀 알려주세요..
박웅
2002-03-31 21:01:10
4827
1453[질문] [LDAP: error code 49 - Invalid Credentials.] [2]
박웅
2002-03-29
7329
1452[요청]고수님들의 db 스카마 화일을 좀 받을 수
박웅
2002-03-29
4483
1451DB--&gt;LDAP entry추가시..
김남호
2002-03-29
4622
1449slapd 실행 에러...
박웅
2002-03-29
4519
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다