c# - 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;
}
}
解决方案
推荐阅读
- java - 从 Java 中的 Postgres 加载非物化数组
- matlab - 使用 matlab.mixins.Copyable 分配时是否自动复制
- javascript - 修改obj javascript中的项目
- arrays - 从另一个数组中删除一个元素数组
- javascript - 我如何总结这个对象数组?
- dialogflow-es - 带有 Webhook 客户端的 DialogFlow:错误 agent.getContext 不是 IncomingMessage.resp 的函数
- python - NotImplementedError:重载函数 Quantlib Python 的参数数量或类型错误
- python-3.x - 对生成器执行频率分布计数,并返回大于 n 的值
- html - 选择从 mysql 获取的值
- javascript - 使用 Angular Material 表,如何为忽略一列的表行设置点击事件处理程序