2015-04-30 12 views
0

У меня возникла проблема с аутентификацией ADSL.Ошибка аутентификации сертификатов ADLDS SSL

Каждый раз, когда я пытаюсь войти в систему, я получаю следующее сообщение об ошибке на машине, где установлен ADLDS.

В этой системе нет соответствующих учетных данных сервера по умолчанию. Это предотвратит использование серверными приложениями, использующими учетные данные по умолчанию для системы, для принятия SSL-соединений. Примером такого приложения является сервер каталогов. Приложения, которые управляют своими учетными данными, например, интернет-информационным сервером, не подвержены этому.

Я установил несколько сертификатов разработчиков, чтобы разрешить SSL, и у меня возникла проблема. Поэтому я удалил все установленные мной сертификаты, и теперь я получаю следующую ошибку. Я вернул код обратно, чтобы не использовать безопасное соединение.

protected ContextOptions _contextOptions = ContextOptions.Negotiate; 
    protected PrincipalContext getPrincipal() 
    { 
     return new PrincipalContext(ContextType.ApplicationDirectory, "myserver.public:11389", "CN=mycontainer,DC=t,DC=public", _contextOptions); 
    } 

    //Authenticate users against AD LDS 
    public bool Authenticate(string username, string password) 
    { 
     bool isAuthenticated = false; 
     using (PrincipalContext pCtx = getPrincipal()) 
     { 
      isAuthenticated = pCtx.ValidateCredentials(username, password); 
     } 
     return isAuthenticated; 
    } 

Но по какой-то причине он по-прежнему пытается обеспечить безопасное соединение. Обратите внимание, что у меня есть другой код, например, поиск пользователя по GUIDID, и это работает без каких-либо проблем. Все, что связано с паролем, не работает.

Любые предложения о том, как исправить это?

ответ

0

К сожалению, в большинстве случаев сообщения об ошибках Microsoft вводят в заблуждение. Мы смогли решить эту проблему, установив на сервере соответствующие сертификаты.

+0

Привет, я новичок в AD LDS, и определенно понятия не имею. но теперь мне нужно создать приложение для этой необходимости аутентификации пользователей через AD LDS SSL. пожалуйста, будьте добры, чтобы предоставить мне ссылку, с чего начать? спасибо –

+1

Код, который у меня есть в моем вопросе, будет аутентифицировать пользователя. Единственное, что вам нужно изменить, это номер порта. Обычно порт SSL - 636. – smr5