2011-09-16 19 views
1

次のコードを使用して、SSLを使用してLDAPサーバーに接続しています。次のコードは、SSLフラグをオフにした場合にのみ機能します。 SSL接続を行うためにここに欠けているものを教えてください。 NetworkCredentialsを提供する必要がありますか? SSL接続中にLDAP接続が失敗する

の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

[C#:SSLを有効にしてActive Directoryに接続する方法は?](http://stackoverflow.com/questions/1228998/c-how-to-connect-to-active-directory-with-ssl -enabled) –

+0

他の質問を参照してください - 私はSSL接続にポート636(389の代わりに)を使用する必要があると信じています... –

答えて

3

389動作していないLDAP平文ポートであることを言っています。 STARTTLSディレクティブを使用し、サーバーがそれをサポートするように構成されていない限り、SSLを使用することはできません。 marc_sの提案通りに636を試してください。

関連する問題