SessionOptions.SecureSocketLayer

У меня проблема с подключением к серверу LDPS с кодом C#.
Я работаю на Windows Server 2003 SP2 и пытаюсь подключиться к серверу LDAP с кодом C#.
Фреймворк . net 2.0
Ошибка, которую мне показывает .net:

Код:81 Не удается подключиться к серверу ldap

Код, который я использую, таков:

LdapConnection con = new LdapConnection(new LdapDirectoryIdentifier(szLdapId));
con.AuthType = AuthType.Basic;
con.Credential = new NetworkCredential(szUserName, szPassword);
con.Timeout = new TimeSpan(1, 0, 0);
con.SessionOptions.VerifyServerCertificate = new VerifyServerCertificateCallback(ServerCallback); // the server callback function return a true value
con.SessionOptions.ProtocolVersion = 3;
con.SessionOptions.SecureSocketLayer = true;
con.Bind();

переменная szLdapId имеет значение "имя_сервера:636"
Соединение с привязкой выдает мне исключение: "Сервер LDAP недоступен".
Я пытаюсь подключиться к серверу ldap с помощью Apache DirectoryStudio, и я могу подключиться без проблем.
Единственное, что я вижу, это то, что переменная

 con.SessionOptions.SecureSocketLayer 

установлено значение false также после того, как я установил для него значение true, я пытаюсь установить значение true, но оно не меняется. Я пытаюсь проверить его на Windows Server 2008, и это работает.

Андреа


person Dudu    schedule 28.03.2012    source источник


Ответы (1)


Пожалуйста, взгляните на Невозможно включить SecureSocketLayer с DirectoryServices.Protocols .LdapConnection

В нем говорится, что SessionOptions.SecureSocketLayer может не быть проблемой.

person garrik    schedule 29.03.2012
comment
Хорошо, но где проблема? :D Я изменил начальный пост, добавив, что: в win 2008 все работает нормально, и ошибка, когда я делаю привязку: Не удается подключиться к серверу ldap (код ошибки 81) - person Dudu; 29.03.2012