1

这是我编写的用于连接 AD LDS 之上的 java 方法

public static void  test(){
    Hashtable<String, String> ldapEnv = new Hashtable<String, String>(11);
    ldapEnv.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
    ldapEnv.put(Context.PROVIDER_URL,"ldap://10.10.10.10:389/");
    ldapEnv.put(Context.SECURITY_PRINCIPAL,"admin".concat("@").concat("dem"));//admin is the credential to login in the '10.10.10.10' server
    ldapEnv.put(Context.SECURITY_AUTHENTICATION, "simple");
    ldapEnv.put(Context.SECURITY_CREDENTIALS, "password");
    //ldapEnv.put(Context.SECURITY_PROTOCOL, "ssl");
     try {
        new InitialDirContext(ldapEnv);
    } catch (NamingException e) {
        e.printStackTrace();
    }
} 

运行此程序时出现以下错误。请提出错误。

javax.naming.AuthenticationException: [LDAP: error code 49 - 8009030C: LdapErr: DSID-0C09042F, comment: AcceptSecurityContext error, data 2030, v2580
4

0 回答 0