Аутентификация Ldap(ов) в формах Xamarin

#c# #xamarin #xamarin.forms #ldap

Вопрос:

Я пытаюсь выполнить аутентификацию ldap через безопасный сервер Ldaps в формах Xamarin. Он использует корневой сертификат CA. Я не могу сделать ни одну безопасную стандартную аутентификацию ldap с открытым пользователем и паролем с кодом ниже без каких-либо проблем. Но наша компания изменила серверы ldap на серверы ldaps. Поэтому они хотят, чтобы мы использовали корневой сертификат CA и обеспечили безопасное подключение к ldap. Я не смог найти ни одного примера кода для форм Xamarin, чтобы обеспечить безопасное соединение ldaps и аутентификацию с помощью корневого сертификата. Как я могу преобразовать свой код, чтобы установить это соединение с корневым сертификатом ЦС.

 void ldap_check() {
    cn.Connect("209.132.219.125", 389); //636 ssl

    try
    {
        cn.Bind("uid=adam,ou=People,dc=localdomain,dc=local", "3923dEf!fde1");
        Console.WriteLine("::: LDAP success"   cn.ToString()   " ::: ");
    }
    catch (LdapException f)
    {
        Console.WriteLine("LDAP FAIL : "   f.ResultCode.ToString());
        return;
    }
    catch (Exception f)
    {
        Console.WriteLine("LDAP FAIL : "   f.Message);
        return;
    }
}
 

Комментарии:

1. На данный момент я не нахожу официального документа для Ldap. Вы можете разместить свое требование по ссылке ниже. github.com/xamarin/Xamarin. Формы/вопросы

2. Раскрыл требования : github.com/xamarin/Xamarin. Формы/вопросы/14627

3. Давайте продолжим эту тему.