gpt4 book ai didi

javax.命名.CommunicationException : simple bind failed

转载 作者:太空狗 更新时间:2023-10-29 22:55:04 24 4
gpt4 key购买 nike

<分区>

当尝试使用简单的 LDAP 应用程序连接到 LDAP 服务器时,我收到一条错误消息,提示“简单绑定(bind)失败”。我假设这与某种 BIND 有关。我在另一个应用程序的属性文件之一中有一个绑定(bind)属性,但我不确定如何将该属性传递给该程序。

我需要添加更多详细信息吗?

代码

import javax.naming.directory.*;   
import javax.naming.*;
import java.util.Vector;
import java.util.Enumeration;
import java.util.Properties;
public class SearchLDAP {
public static void main(String[] args) {
String base = "";

String filter = "(objectclass=*)";

Properties env = new Properties();

env.put(DirContext.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
env.put(DirContext.PROVIDER_URL,"ldaps://misguided.com.au:343");

try {

System.out.println("11");
DirContext dc = new InitialDirContext(env);
System.out.println("22");

SearchControls sc = new SearchControls();
sc.setSearchScope(SearchControls.OBJECT_SCOPE);
NamingEnumeration ne = null;

ne = dc.search(base, filter, sc);

while (ne.hasMore()) {
SearchResult sr = (SearchResult) ne.next();
System.out.println(sr.toString()+"\n");
}
dc.close();
} catch (NamingException nex) {
System.err.println("Error: " + nex.getMessage());
nex.printStackTrace();
}
}
}

我得到的错误是

错误

11
Error: simple bind failed: XXXX.XXX.XXXX.net:808
javax.naming.CommunicationException: simple bind failed: misguided.com.au:343 [Root exception is javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target]
at com.sun.jndi.ldap.LdapClient.authenticate(LdapClient.java:215)
at com.sun.jndi.ldap.LdapCtx.connect(LdapCtx.java:2740)
at com.sun.jndi.ldap.LdapCtx.<init>(LdapCtx.java:316)
at com.sun.jndi.ldap.LdapCtxFactory.getUsingURL(LdapCtxFactory.java:193)

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com