web-dev-qa-db-ja.com

LDAP:エラーコード49-80090308:LdapErr:DSID-0C09042F、コメント:AcceptSecurityContextエラー、データ52e、v2580

LDAP: error code 49 - 80090308: LdapErr: DSID-0C09042F, comment: AcceptSecurityContext error, data 52e, v2580

"52e"コードは、ユーザー名は有効ですが、パスワードが無効であることを知っています。 Active Directoryに対するユーザーの検証とその動作に同じユーザー名とパスワードを使用しています。

これが私のJavaコードです:

        String userName = "user_test";
        String password =  "*******";
        String base ="DC=test,DC=local";
        String dn = "cn="+ userName + "," + "CN=Users," + base;  

        try {
            Hashtable env = new Hashtable();
            env.put(Context.INITIAL_CONTEXT_FACTORY, "com.Sun.jndi.ldap.LdapCtxFactory");
            env.put(Context.SECURITY_AUTHENTICATION, "simple");

            env.put(Context.SECURITY_PRINCIPAL, dn);

            env.put(Context.SECURITY_CREDENTIALS, password);

            env.put(Context.PROVIDER_URL, "ldap://*****.test.local:389");


            System.out.println("Attempting to Connect...");

            ctx = new InitialLdapContext(env, null);
            System.out.println("Connection Successful.");
        } catch (NamingException nex) {
            System.out.println("LDAP Connection: FAILED");
            nex.printStackTrace();
        }
        return ctx;
    }

このエラーが発生する理由は正確にはわかりません。誰かこれを手伝ってくれませんか?

1
Krishna
1
jwilleke

単純な権限認証を使用する場合は、短いユーザー名フォームを使用する必要があります

[email protected]

チェックしたところ、この場合は認証が機能しています。 DN形式では、まったく同じエラーが発生しました

javax.naming.AuthenticationException: [LDAP: error code 49 - 80090308: LdapErr: DSID-0C0903A9, comment: AcceptSecurityContext error, data 52e, v1db1

以前のスレッドを参照することもできます LDAP:エラーコード49-80090308:LdapErr:DSID-0C0903A9、コメント:AcceptSecurityContextエラー、データ52e、v1db1

0
Alister