我想要我的LDAP服务器的SSL证书,它是Novell eDirectory.我使用openssl连接到ldap来查看证书.
openssl s_client -connect 192.168.1.225:636
Run Code Online (Sandbox Code Playgroud)
它只是打印证书.如何将其保存为某些证书格式文件?
我正在尝试连接到运行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();
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我正在尝试使用以下node.js文件实现基本的ldap绑定.不幸的是,我不断收到代码128的绑定错误.我在网上查找并没有找到代码128的引用.我试图搜索的LDAP服务器是eDirectory.有没有人有这方面的经验或你有类似的问题?我的节点版本是v0.10.22,我的ldapjs版本是v0.7.1
var ldap = require('ldapjs');
var creds = {
url: "ldaps://ldap.url.com:636",
bindDN: "cn=ldap,o=com"
};
var opts = {
filter: "(cn=username)",
scope: "sub"
};
function authDN(client, dn, password, cb) {
client.bind(dn, password, function (err) {
client.unbind();
cb(err === null, err);
});
}
function output(res, err) {
if (res) {
console.log('success');
} else {
console.log(['Error',err.code, err.dn, err.message ]);
}
}
var client = ldap.createClient(creds);
authDN(client, '(cn=username)', 'password', output);
Run Code Online (Sandbox Code Playgroud) 我有一个应用程序使用典型的System.DirectoryServices.DirectoryEntry代码从目录服务复制数据.我现在需要使用带有自签名证书的SSL从Novell eDirectory复制.我怀疑现有代码可以使用可以验证的有效证书,或者可能是将自签名证书添加到本地计算机密钥库.但是为了确保使用自签名证书,我能找到的唯一解决方案是使用System.DirectoryServices.Protocols命名空间和LdapConnection类,从而可以连接VerifyServerCertificate回调.我找不到任何方法将相同的概念应用于DirectoryEntry实例,或连接到LdapConnection实例并以某种方式"转换"到DirectoryEntry实例.也许这是不可能的,我只想确认一下.欢迎任何其他想法.
我发现的唯一相关链接是:http://www.codeproject.com/Articles/19097/eDirectory-Authentication-using-LdapConnection-and
我遇到了使用LDAP验证登录的问题.
我们使用Novell目录来验证其他应用程序,如Jira.(Jira工作得很完美).
我有这个应用程序,允许这些基本的LDAP配置:
我的问题是,当我尝试登录时,它需要我的用户名XXXXXXXX并将其作为uid预先挂在搜索库中.所以它试图将我登录为:
UID = XXXXXXXX,OU =人,环境o = myCompany
哪个适用于我们的Sun LDAP服务器,但不适用于我们的Novell目录LDAP服务器.edirectory仅在我尝试以专有名称登录时才有效:
CN = XXXXXXXX,OU =人,环境o = myCompany
为什么edirectory的行为如下?
是我们指定的配置还是edirectory总是使用cn作为专有名称?
谢谢
我们的用户存储是名为eDirectory的LDAP服务器.如何使用System.DirectoryServices.Protocols更改用户密码?