首页 > 解决方案 > Xamarin Forms 中的 Ldap(s) 身份验证

问题描述

我正在尝试通过 Xamarin Forms 中的安全 Ldaps 服务器进行 ldap 身份验证。它使用 CA 根证书。我可以使用以下代码使用明文用户和密码进行不安全的标准 ldap 身份验证,而不会出现任何问题。但是我们公司把ldap服务器改成了ldaps服务器。所以他们希望我们使用 CA 根证书并与 ldaps 建立安全连接。我找不到 Xamarin Forms 的任何示例代码来使用根证书进行安全 ldaps 连接和身份验证。如何转换我的代码以与 CA 根证书建立这种连接。

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;
    }
}

标签: c#xamarinxamarin.formsldap

解决方案


推荐阅读