0

我正在使用这段代码:

LdapConnection connection = new LdapConnection(new LdapDirectoryIdentifier("DOMAIN",636));

connection.SessionOptions.VerifyServerCertificate =
            new VerifyServerCertificateCallback((con, cer) => true);
connection.SessionOptions.ProtocolVersion = 3;
connection.AuthType = AuthType.Basic;
connection.Credential = new NetworkCredential("CN=user,CN=Users,DC=DOMAIN","password!");

connection.SessionOptions.SecureSocketLayer=true;

using(connection)
{
  connection.Bind();

  SearchRequest request = new SearchRequest("CN=Users,DC=DOMAIN", "CN=mayank",    System.DirectoryServices.Protocols.SearchScope.Subtree);

  SearchResponse response = (SearchResponse)connection.SendRequest(request);

  SearchResultEntry entry = response.Entries[0];

  DirectoryAttributeModification modifyUserPassword = new DirectoryAttributeModification();
        modifyUserPassword.Operation = DirectoryAttributeOperation.Replace;
        modifyUserPassword.Name = "unicodePwd";
        modifyUserPassword.Add(GetPasswordData("admin1234!"));

        ModifyRequest modifyRequest = new ModifyRequest(entry.DistinguishedName, modifyUserPassword);
        DirectoryResponse dirResponse = connection.SendRequest(modifyRequest);

}

这成功连接到 LDAP,但是当尝试更改密码时,它会引发错误,指出“服务器无法处理目录请求”。

4

0 回答 0