如何使用LdapConnection 类链接 Ldap服务器

如何使用LdapConnection 类链接 Ldap服务器,第1张

C#提供了 LdapConnection 类用于连接Microsoft Active Directory 域服务或 LDAP 服务器的 TCP/IP 或 UDP LDAP 连接。
下面是连接 Ldap的连接方法和大家分享下:
static LdapConnection ldapConnection;
static string ldapServer;
static NetworkCredential credential;
static string targetOU;
static string pwd;
public void LdapBind()
{
ldapServer = "1721869204:389";
targetOU = "cn=Manager,dc=tst,dc=com";
pwd = "000000";
//credential = new NetworkCredential(StringEmpty, StringEmpty);
credential = new NetworkCredential(targetOU, pwd);
string dn = "";
//ldapConnection = new LdapConnection(new LdapDirectoryIdentifier(ldapServer));
//ldapConnectionSessionOptionsProtocolVersion = 3;//Ldap协议版本
//ldapConnectionAuthType = AuthTypeAnonymous;//不传递密码进行连接
ldapConnection = new LdapConnection(ldapServer);
ldapConnectionAuthType = AuthTypeBasic;
ldapConnectionCredential = credential;
try
{
ConsoleWriteLine("链接");
ldapConnectionBind();
ConsoleWriteLine("链接成功");
}
catch (Exception ee)
{
ConsoleWriteLine(eeMessage);
}
ldapConnectionDispose();
}
注意
1、如果我们使用ldapConnectionAuthType = AuthTypeAnonymous; 的认证方式,就一定要让Dn与Pwd为空,实现匿名认证方式,如:
credential = new NetworkCredential(StringEmpty, StringEmpty);
2、使用c#连接Ldap服务器,还可以使用 Novell公司的NovellDirectoryLdap来实现。

LDAP是轻量文档访问协议。
首先,要搭一个LDAP服务器,然后在EWS 上配置好LDAP 访问后。可以使用LDAP 配置的用户登录到打印机。扫描的文件可以存到LDAP 服务器上面。

安装“Foxmail企业地址簿”软件,该软件在站点foxfoxmailcomcn的下载区提供免费下载。
构建好网络地址簿服务器端之后,就可以在Foxmail下使用了。
点击Foxmail地址簿窗口“文件”菜单下的“新建连接”,将会d出“LDAP服务器”设置对话框。在“属性”页,需要填写需要填写以下属性:
“帐号名称”:就是新建连接的名称。
“服务器名”:网络地址簿服务器名称,也可以填写服务器的IP地址。
“此服务器要求登陆”:要访问网络地址簿,必须选中该复选项。
“帐号”、“密码”:每个网络地址簿的注册用户都有一个帐号和相应的密码。
“域”:网络地址簿下可以开设不同的域,这里填写帐号所在的域。
“LDAP服务器”设置对话框的“高级”页可以设置其他一些属性,一般使用默认值即可。
属性填写完成后,点击“确定”,将会在地址簿窗口树状列表中看到两个新的网络地址簿文件夹,一个是私人地址簿,一个是公共地址簿。展开网络地址簿文件夹,将看到状态栏出现“正在连接地址服务器,请稍候 按ESC建取消”的信息。
如果一切正常,将打开网络地址簿。对于网络地址簿中的私人地址簿,您可以像 *** 作本地地址簿一样进行各种 *** 作,对于网络地址簿中的公共地址簿,只能读取其中的联系人信息。每一个使用该网络地址簿的用户的E-mail地址都会自动添加到公共地址簿。

为什么连接不上LDAP服务器
@(#) $OpenLDAP: slapd 234 (Jun 24 2005 14:31:55) $
root@globus4403:/usr/hhz/openldap-234/servers/slapd
daemon_init: <null>;
daemon_init: listen on ldap:///
daemon_init: 1 listeners to open
ldap_url_parse_ext(ldap:///)
daemon: IPv6 socket() failed errno=97 (Address family not supported by protocol)daemon: initialized ldap:///
daemon_init: 2 listeners opened
No passwd entry for user ldap

乍看之下,设计一个LDAP服务器的目录拓扑好像是很麻烦的事。但是只要预先计划一下,那这件事就变得相对简单了。此文中,我们将分别讨论每个你必须考虑的主题: · 选择你的目录的基准DN · 一个目录树的例子 · 规划你的目录拓扑 LDAP目录服务器分层保存着它们的信息,和UNIX的文件系统很像。这些层次规定从逻辑上把一定条目的信息分组(或者划分子组)。这些组在许多情况下很有用: · 为一个或多个组的数据在其它服务器或站点上授权认证 · 数据复制 · 安全和访问控制 参考下面这个非常简单的目录树的例子。我将任何无关的信息都拿掉了,这样我们就能够把注意力集中在树的本身。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12657353.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存