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 1988 게시물 읽기
No. 1988
Active Directory와 UTF8 encoding 문제
작성자
박종수
작성일
2003-12-18 20:21
조회수
7,710

LDAP의 경우 DB에 비해 접근하는 API의 표준화가 잘 되어 있기 때문에 vendor 독립적인 LDAP 응용 프로그램을 짜는 것은 큰 문제가 아니었습니다.

 

한글 문제의 경우도

netscape, aphellion, openLDAP 모두

utf8 인코딩을 해서 올리면 별 문제 없이 돌아갔었죠

 

하지만 Active Directory의 경우는 문제가 있더군요

디렉토리 스스로 utf8 인코딩을 해버리기 때문에 응용프로그램에서 utf8 인코딩을 해서 올려주면

LDAP_UNWILLING_TO_PERFORM 에러를 내버리고 맙니다.

 

그래서 제가 생각한 두가지 해결방법은 다음과 같은데요

 

1. 응용 프로그램 환경 설정에 active directory인지 아닌지를 명시하게 한다.

 가장 간단한 해결방법이지만, 설정항목이 하나 추가됨으로써 사용자의 불편함을 야기시키게 되고 LDAP을 사용하는 응용 프로그램마다 이것을 해줘야 한다는 번거로움이 있습니다.

 

2. rootDSE의 값을 얻어와서 Active Directory인지 아닌지를 알아낸다.

 표준적인 방법은 아니지만 rootDSE의 값을 얻어보면 특정 attribute의 값을 통해 active directory인지 아닌지를 대강 알아낼 수 있습니다. 하지만, LDAP에 접근 할 때는 보통 connection을 계속 유지하지 않고 그때그때 접속하는 방식을 취한다는 것을 고려할 때 performance 저하가 뒤따른 다는 문제가 있습니다. 1번 방법에 비해서는 이걸 라이브러리 형태로 만들어둔다면 응용 프로그램마다 코딩하는 번거로움은 줄일 수 있겠지만요.

 

두 가지 방법 모두 별로 마음에 들지 않는데 혹시 더 좋은 해결책을 알려주시면 감사하겠습니다.

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

안녕하세요

송상준입니다. 박종수 어디서 많이 들어 본거 같은데라고 생각했는데 예전에 2001년7월에 같이 글을 쓰신 분이라는게 생각이 들더라고요.

 

Active Directory에 Add나 Update를 할때 파일을 이용하지 않는다면 UTF8을 생각안해도 되는거 같은데 JAVA나 VB같은거로 아는데 예전에 Active 만질때 별로 이런거는 생각안했는데 고생한것은 JAVA로 Active Directory의 사용자 패스워드 변경이 가장 어려 웠는데 ...

 

C로 개발하시나봐요 utf8로 변경하여 넣는다고 하시니까요...

 

음 두가지 방법이 있는데 좀 불편하겠죠... 한번 생각해 봐야 할거 같네요... 요즘에도 LDAP관련 개발하시나요....

 

한번 같이 생각해 보죠 자세히 설명 좀 해주세요. JAVA VB 쓸때 그렇게 안해도 되었던거 같은데.... 잘못 알고 있나?

 

송상준(sjsong)님이 2003-12-18 23:02에 작성한 댓글입니다.
이 댓글은 2003-12-18 23:10에 마지막으로 수정되었습니다.

예 C로 개발합니다.

 

Active Directory 외의 디렉토리의 경우는 attribute는 물론 dn에도 한글이 들어갈 경우 utf8 인코딩을 해야 하는 것으로 알고 있습니다.

 

그런데 Active Directory만 유독 utf8 인코딩을 하면 오히려 에러가 나는 상황이 문제인 것이죠

 

p.s. 2001년 7월에 같이 글 쓴 적은 없었던 것 같은데요 ^^. 혹시 동명이인이신 분을 착각하신 건 아닌지 ^^

박종수님이 2003-12-19 17:49에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1991ldap을 이용한 samba 접근... [1]
초보사랑
2003-12-19
7313
1990[질문] 리플리케이션 받은 데이타에 대한 접근제어 [1]
중원
2003-12-19
6885
1989multiple suffix의 지원 [1]
초짜
2003-12-19
6404
1988Active Directory와 UTF8 encoding 문제 [2]
박종수
2003-12-18
7710
1987[질문]LDAP에서 ldap_search_ext를 이용한 검색시... [2]
송재국
2003-12-18
6911
1986[질문]OpenLDAP Performance 향상 방법?
김태성
2003-12-17
6580
1985LDAP에러메세지 관련
헬프미
2003-12-17
6540
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.027초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다