2014-10-23 5 views
0

사용자를 인증하기 위해 LDAP에 연결하려고합니다. 여기 내 코드가 있지만 내 C# 코드를 사용하여 SSL을 설정할 수 없습니다.SSL을 사용하여 LDAP를 연결하는 방법

using LdapConnection = Novell.Directory.Ldap.LdapConnection; 
using LdapException = Novell.Directory.Ldap.LdapException; 

var ldapHost = WebConfigurationManager.AppSettings["LDAP_HOST"]; 
var ldapPort = WebConfigurationManager.AppSettings["LDAP_PORT"]; 

connection.Connect(ldapHost, Convert.ToInt32(ldapPort)); 
sb = new StringBuilder(); 
sb.Append(ldapLocation).Append(userName).Append(",").Append(ldapLocationIndia); 
connection.Bind(LdapConnection.Ldap_V3, sb.ToString(), password); 

나는 내가 일반 비밀번호를 보내고 내 응용 프로그램 보안 팀에서 메시지를 가지고, 그래서 내가

connection.SessionOptions.SecureSocketLayer = true; 

하여 옵션을 설정하려고하여 안전한 인증 유형을 설정하여 그것을 확보하려고하지만, 나는 연결 객체에서 Sessionoption을 보지 못했습니다. LDAP 작업을 위해 novel.ldap dll을 사용하고 있습니다.

몸이 어떤 도움을 주시겠습니까? 인증을 위해 LDAP 서버가 네트워크를 통해 안전한 방법으로 패스워드를 보내는 방법. 나는 포트에게 API를 감추고 사전

+0

Google에 익숙하십니까 ..? [SSL을 사용하여 LDAP에 연결] (https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=C%23%20connect%20to%20LDAP%20using%20SSL) – MethodMan

+0

안녕하세요, 제 질문은 내 연결 개체에서 sessionopions 속성을 얻지 못하고 있습니다. 그건 내 질문을 확인합니다. – user1557020

+0

여기에 예제가있다. http://estackoverflow.com/questions/10850860/how-do-i-validate-active-directory-creds-over-ldap-ssl – MethodMan

답변

1

에서 636

감사를 사용하고

, 난 당신이 Connect를 호출하기 전에 그냥

connection.SecureSocketLayer = true; 

SessionOptions없는 것 같아요. 당신은 당신이 나중에 사전 connection.startTLS()stopTLS()를 호출하여 (샘플 다운로드에 StartTLS.cs를 \ 참조) 그렇게 할 수있는 Bind을 확보하고 싶었지만 당신이 포트 636를 사용하는 경우는 전체 LDAPS를 원하는 것처럼 들린다면

+0

위의 옵션 중 하나가 연결 개체에 들어오는 경우 어떤 참조도 누락되었습니다 – user1557020

+0

그리고 연결 개체는 Novell.Ldap SDK의 최신 버전에서 LdapConnection입니다 (2009-07-14는 ChangeLog.txt의 마지막 항목 임) ? LdapConnection이 아닌 일반 Connection이라면 대신 .Ssl을 원한다고 생각하지만 LdapConnection을 실제로 사용해야한다고 생각합니다. – Rup

+0

안녕하세요 고마워, 지금은 잘 작동, 나는 옛날 dll을 가지고있다. 고마워. – user1557020

관련 문제