我使用以下代码使用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();
答案 0 :(得分:3)
389是LDAP纯文本端口。除非使用STARTTLS指令并且服务器配置为支持SSL,否则不能对其使用SSL。按照marc_s的建议尝试636。