SessionOptions.SecureSocketLayer - PullRequest
       19

SessionOptions.SecureSocketLayer

2 голосов
/ 28 марта 2012

У меня проблема с подключением к серверу LDPS с кодом C #.
Я работаю на Windows Server 2003 с пакетом обновления 2 (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"
Соединение bind вызывает исключение: «Сервер LDAP недоступен».
Я пытаюсь подключиться к серверу ldap с помощью Apache DirectoryStudio, и я могу подключиться без проблем.
Единственное, что я вижу, это то, что переменная

 con.SessionOptions.SecureSocketLayer 

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

Andrea

1 Ответ

0 голосов
/ 29 марта 2012

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

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

...