Как подключиться к Active Directory через LDAPS на C#?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как подключиться к Active Directory через LDAPS на C#?

Сообщение Anonymous »

Нашел документацию (здесь) в ветке ответов на этом сайте, но не могу подключиться к AD. Когда я использую такую ​​программу, как Active Directory Explorer, я могу подключиться. Думаю, раз я пытаюсь подключиться к LDAPS, мне нужен другой подход?

У меня есть IP-адрес сервера, домен, имя пользователя/пароль и порт 636.
Я пробовал различные комбинации @ new DirectoryEntry, но не смог подключиться. Всегда получайте сообщение о том, что домен COMException не существует .

static DirectoryEntry createDirectoryEntry()
{
DirectoryEntry ldapConnection = new DirectoryEntry("LDAP://192.168.2.59", USER, PWD);

ldapConnection.AuthenticationType = AuthenticationTypes.SecureSocketsLayer;

return ldapConnection;
}




Справочная информация:
Пользователь помещает свою карту в устройство считывания карт. Porgram получает идентификатор с карты, ищет этот идентификатор в базе данных и возвращает адрес электронной почты, принадлежащий идентификатору/пользователю.
.
И вот рабочее решение:

private string getEmail(string userID)
{
try
{
string ldapfilter = "(&(otherPager=" + userID + "))";

DirectoryEntry myLdapConnection = new DirectoryEntry("LDAP://" + SERVER, USER, PWD);
DirectorySearcher search = new DirectorySearcher(myLdapConnection);
search.Filter = ldapfilter;

/*search.PropertiesToLoad.Add("mail");
SearchResult result = search.FindOne();*/

string[] requiredValue = new String[] { "mail" };

foreach (String value in requiredValue)
search.PropertiesToLoad.Add(value);

SearchResult result = search.FindOne();

if (result != null)
{
foreach (String value in requiredValue)
foreach (Object myCollection in result.Properties[value])
{
return myCollection.ToString();
}
}
else
{
return "No Entry fround";
}
}
catch (Exception e)
{
Console.WriteLine("Exception Problem: " + e.ToString());
return null;
}
return null;
}

private void cmdClose_Click(object sender, EventArgs e)
{
Close();
}

private void textBox1_TextChanged(object sender, EventArgs e)
{
label1.Text = getEmail(textBox1.Text);
}


Подробнее здесь: https://stackoverflow.com/questions/348 ... ldaps-in-c
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • PHP Secure LDAP/LDAPS в Azure Active Directory через доменные службы Microsoft Entra
    Anonymous » » в форуме Php
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • PHP Secure LDAP/LDAPS в Azure Active Directory через доменные службы Microsoft Entra
    Anonymous » » в форуме Php
    0 Ответы
    33 Просмотры
    Последнее сообщение Anonymous
  • Подключите Active Directory с поддержкой SSL (LDAPS)
    Anonymous » » в форуме JAVA
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Подключите Active Directory с поддержкой SSL (LDAPS)
    Anonymous » » в форуме JAVA
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • PHP и LDAPS: невозможно подключиться к AD
    Anonymous » » в форуме Php
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»