Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ADLDS SSL证书颁发身份验证失败_C#_Ssl_Ssl Certificate_Adam_Adlds - Fatal编程技术网

C# ADLDS SSL证书颁发身份验证失败

C# ADLDS SSL证书颁发身份验证失败,c#,ssl,ssl-certificate,adam,adlds,C#,Ssl,Ssl Certificate,Adam,Adlds,我对ADLDS身份验证有一些问题 每次尝试登录时,我都会在安装了ADLDS的机器上收到以下错误消息 此系统上不存在合适的默认服务器凭据。这将阻止期望使用系统默认凭据的服务器应用程序接受SSL连接。目录服务器就是此类应用程序的一个示例。管理自己的凭据的应用程序(如internet信息服务器)不受此影响 我安装了几个允许SSL的dev证书,但我遇到了一些问题。因此,我删除了所有我安装的证书,现在我得到以下错误。我将代码恢复为不使用安全连接 protected ContextOptions _

我对ADLDS身份验证有一些问题

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

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

我安装了几个允许SSL的dev证书,但我遇到了一些问题。因此,我删除了所有我安装的证书,现在我得到以下错误。我将代码恢复为不使用安全连接

    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
查找用户,这些代码可以正常工作。任何与密码有关的操作都不起作用


关于如何解决这个问题有什么建议吗?

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

嗨,我是AD LDS的新手,绝对不知道。但现在我需要创建一个应用程序,以满足通过AD LDS SSL对用户进行身份验证的需要。如果我应该从哪里开始,请为我提供一份推荐信?谢谢我问题中的代码将对用户进行身份验证。您只需要更改端口号。通常,SSL端口是636。