我希望从java中的活动目录查询一些帐户。我目前有以下环境,它实际上适用于2008年的环境
objEnvironment.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
objEnvironment.put(Context.PROVIDER_URL, strURL);
objEnvironment.put(Context.SECURITY_AUTHENTICATION, "simple");
objEnvironment.put(Context.SECURITY_PRINCIPAL, UserName);
objEnvironment.put(Context.SECURITY_CREDENTIALS, Password);
objEnvironment.put("java.naming.ldap.attributes.binary", "objectGUID");
this.objLDAPContext = new InitialLdapContext(objEnvironment, null);
然而,当我尝试在2012 AD上使用它时,我收到以下错误:
线程“main”中的异常javax.naming.AuthenticationNotSupportedException:[LDAP:错误代码8 - 00002028:LdapErr:DSID-0C090202,注释:如果SSL \ TLS尚未激活,则服务器需要绑定才能打开完整性检查连接,数据0,v2580
我在网上寻找一些答案,但我没有找到任何有关此特定代码的答案。我尝试将端口更改为636,但显示相同的错误。你知道会发生什么吗?