ADLDS SSL证书问题身份验证失败

时间:2015-04-30 18:35:54

标签: c# ssl ssl-certificate adam adlds

我在使用ADLDS身份验证时遇到了一些问题。

每次尝试登录时,我都会在安装了ADLDS的计算机上收到以下错误消息。

  

此系统上不存在合适的默认服务器凭据。这将阻止期望使用系统默认凭据的服务器应用程序接受SSL连接。这种应用程序的一个例子是目录服务器。管理自己凭据的应用程序(例如Internet信息服务器)不受此影响。

我安装了几个开发证书以允许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查找用户,并且没有任何问题。任何与密码有关的东西都不起作用。

有关如何解决此问题的任何建议吗?

1 个答案:

答案 0 :(得分:0)

不幸的是,大多数时候Microsoft的错误消息都是误导性的。我们能够通过在服务器上安装适当的证书来解决此问题。