通过SSL连接时LDAP连接失败

时间:2011-09-16 14:42:37

标签: c# ldap directoryservices

我使用以下代码使用SSL连接到LDAP服务器。仅当我关闭SSL标志时,以下代码才有效。任何人都可以告诉我,我在这里缺少什么来进行SSL连接。我需要提供任何NetworkCredentials吗?

每次调用findAll时都会说

  

服务器无法运行

ldapUrl="LDAP://x500.bund.de:389/l=Neutral,ou=BMI,o=Bund,c=DE";

DirectoryEntry dEntry =null;

// for anonymous login. x500.bund.de supports this.
dEntry = new DirectoryEntry(ldapUrl, null, null, 
            AuthenticationTypes.SecureSocketsLayer | AuthenticationTypes.Secure); 

DirectorySearcher search = new DirectorySearcher(dEntry);

search.Filter = "((objectClass=*))";    
search.Filter = searchQuery;
SearchResultCollection scl = search.FindAll();

1 个答案:

答案 0 :(得分:3)

389是LDAP纯文本端口。除非使用STARTTLS指令并且服务器配置为支持SSL,否则不能对其使用SSL。按照marc_s的建议尝试636。