Tag: novell

使用Novell.Directory.Ldap.NETStandard库进行C#netcore ldap身份validation

这是我第一次使用LDAP和Active Directory。 我必须使用.NetCore创建一个必须使用ActiveDirectory(WindowsServer 2008 r2)进行身份validation的web api,我正在关注Novell.Directory.Ldap.NETStandard中的示例,但我无法理解我必须设置参数的方式。 这是我在ActiveDirectory Server中创建的用户: 在Novell的样本中 if (args.Length != 5) { System.Console.Out.WriteLine(“Usage: mono VerifyPassword ” + ” \n” + ” “); System.Console.Out.WriteLine(“Example: mono VerifyPassword Acme.com ” + “\”cn=Admin,o=Acme\” secret\n” + ” \”cn=JSmith,ou=Sales,o=Acme\” testPassword”); System.Environment.Exit(0); } int ldapPort = LdapConnection.DEFAULT_PORT; int ldapVersion = LdapConnection.Ldap_V3; System.String ldapHost = args[0]; System.String loginDN = args[1]; System.String […]

Novell LDAP C# – Novell.Directory.Ldap – 有没有人让它工作?

我正在尝试使用Novell发布的库(Novell.Directory.Ldap)。 版本2.1.10。 到目前为止我做了什么: 我测试了与应用程序( LdapBrowser )的连接并且它正在工作,所以它不是通信问题。 它是用Mono编译的,但我正在使用Visual Studio。 所以用源创建了一个项目。 我还提到了对Mono.Security的引用,因为该项目取决于它。 我在连接的错误捕获部分中评论了一个调用(freeWriteSemaphore(semId);),因为它抛出了更多exception。 我检查了那个调用做了什么,它只是一个错误跟踪机制。 我按照Novell( http://www.novell.com/coolsolutions/feature/11204.html )文档中提供的基本步骤进行操作。 //创建LdapConnection实例 LdapConnection ldapConn = new LdapConnection(); ldapConn.SecureSocketLayer = ldapPort == 636; // Connect函数将创建与服务器的套接字连接 ldapConn.Connect(ldapHost,ldapPort); //绑定function将用户对象凭据绑定到服务器 ldapConn.Bind(用户DN,userPasswd); 现在它正在崩溃Bind()函数。 我收到错误91。 那么,有人曾经使用过这个库并看到它有效吗? 如果是这样,你做了什么让它工作,是否需要一些特殊的配置? 有没有办法让它在没有Mono的.NET环境中工作(我可以引用Mono dll,但我不希望它安装在服务器上)? (更新)连接在端口636上,因此使用SSL。 我查看了WireShark的通信,并与我从LDAP浏览器中获得的内容进行了比较。 我已经看到,SSL证书的通信步骤不是由LDAP库完成的。 那么,让它做到它应该做的最好的方法是什么? (更新)我检查了文档,它表明它不支持SSL。 http://www.novell.com/coolsolutions/feature/11204.html 使用LdapConnection.Bind()对LDAP服务器进行身份validation。 我们仅支持明文身份validation。 尚未添加SSL / TLS支持。 但是文档的日期是2004年,从那时起,已经进行了许多更新。 并且库中有一个参数来定义连接是否使用SSL。 所以现在我很困惑。 (更新)找到了更新的文档: http : //developer.novell.com/documentation//ldapcsharp/index.html?page […]

如何在.NET中validationLDAP

我想在Windows操作系统上使用任何目录服务validation我的应用程序的用户名和密码。 例如,它可以是microsoft active directory,Novell eDirecotry或SunOne。 我已经知道如何使用c#本地为Microsoft Active Direcotry执行此代码。 (我完全放弃使用ADSI并创建一个低级别的com组件) 尝试使用Novel eDirecotory进行身份validation的方式是我安装了Mono项目。 在单声道项目中,他们为您提供Novell.Directory.ldap.dll代码看起来与Microsoft Active Directory相同。( http://www.novell.com/coolsolutions/feature/11204.html ) 对于SunOne,我被告知使用与活动目录相同的代码,但是ldap connecton字符串有点不同。( http://forums.asp.net/t/354314.aspx )( http:// technet。 microsoft.com/en-us/library/cc720649.aspx ) 为了使我的项目复杂化,大多数客户使用“服务帐户:”,这意味着我需要使用管理用户名和密码绑定,然后才能validation常规用户名和密码。 我的问题分为两部分。 1)根据我上面所解释的,这是我应该针对每个单独的服务进行身份validation的正确方向吗? 2)我觉得我根本不需要做任何这些代码。 我也觉得使用服务帐户的规定并不重要。 如果我关心的是在Windows机器上validation用户名和密码,为什么我甚至需要使用ldap? 我想说的是,考虑一下。 当您在早上登录计算机时,您无需提供服务帐户即可登录。 我可以通过使用runasfunction在DOS提示符下轻松validation用户名和密码,我将被拒绝或无法解析文本文件。 我确定还有其他方法可以将用户名和密码传递给我所在的Windows操作系统,并告诉我用户名和密码是否对其所在的域有效。 我对吗? 如果是这样,你们有什么建议方法? Michael Evanchik www.MikeEvanchik.com

使用DirectoryServices从C#连接到LDAP

我正在尝试连接到运行LDAP的edirectory 8.8服务器。 我将如何在.Net中进行此操作? 我是否仍然可以使用System.DirectoryService中的类,例如DirectoryEntry和DirectorySearcher,或者它们是否特定于AD? 我是否需要以不同方式指定“连接字符串”? 我正在尝试类似下面的代码,但它似乎不起作用…… DirectoryEntry de = new DirectoryEntry (“LDAP://novellBox.sample.com”,”admin”,”password”,AuthenticationTypes.None); DirectorySearcher ds = new DirectorySearcher(de); var test = ds.FindAll(); 有任何想法吗?