LDAPS с ActiveDirectoryMembershipProvider на веб-формах ASP.Net

Я установил для атрибута ActiveDirectoryMembershipProvider connectionProtection значение безопасности, в соответствии с документацией MSDN говорится, что, когда он установлен для защиты, выполняются следующие действия:

«Класс ActiveDirectoryMembershipProvider попытается подключиться к Active Directory с помощью SSL. В случае сбоя SSL будет предпринята вторая попытка подключения к Active Directory с использованием подписи и печати. ​​Если обе попытки завершатся неудачей, экземпляр ActiveDirectoryMembershipProvider вызовет исключение ProviderException. "

Код работает, и к LDAP можно делать запросы, но одна проблема, которая меня немного смущает, заключается в том, что моя строка подключения имеет префикс LDAP, а не LDAPS. Изменение этого параметра на LDAPS приводит к следующей ошибке: «Сообщение об ошибке синтаксического анализатора: ошибка HRESULT E_FAIL была возвращена при вызове COM-компонента».

Что здесь происходит? В первом случае, когда строка подключения представляет собой просто LDAP, используется ли SSL? В документации указано, что если это не так, должно быть выброшено исключение. Если нет, то что может быть вероятной причиной этой ошибки в этом контексте?


person Jacob Bellamy    schedule 19.01.2010    source источник


Ответы (2)


Насколько мне известно, все LDAP DN (отличительные имена) всегда имеют префикс только LDAP независимо от того, находятся ли они по защищенному каналу или нет. Безопасный аспект обычно проявляется посредством используемого порта на сервере, 389 — значение по умолчанию для незащищенного соединения, а 636 — значение по умолчанию для защищенного соединения.

Но в спецификации отличительных имен LDAP на самом деле нет префикса LDAPS. Я много работал с LDAP несколько лет назад и помню, что мне приходилось иметь дело с разными портами для доверенных или защищенных соединений, но у меня ни разу не было полного пути LDAP с чем-то другим, кроме префикса LDAP:// (случай чувствительный тоже!).

person marc_s    schedule 19.01.2010

Префикс LDAP:// используется как для чистых, так и для SSL-соединений. Чтобы проверить, действительно ли связь осуществляется по протоколу SSL, выполните шаг 3 этой записи в блоге http://erlend.oftedal..no/blog/?blogid=7

person Édgar Sánchez Gordón    schedule 05.07.2010