Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Java LDAP Verbindung

Empfohlene Antworten

Hallo Leute, ich bin gerade dabei eine Zertifikatsverwaltungsprogramm in Eclipse zu bauen.

Dazu benötige ich einen LDAP Verbindung auf einen ADAM (Active Directory Lightweight Directory Service). Ich habe im Internet auch zahlreiche Tutorials sowie Code stellen gefunden und alle vergeblich ausprobiert.

Zu den Daten: Ich arbeite auf einem Windows 2008 Server SP2 habe die ADAM Instanz Lokal installiert und den ldap port 389 verwendet.(Als Administrator)

import java.util.*;

import javax.naming.*;

import javax.naming.directory.*;


public class Main {


 public static void main(String[] args) {


 try {


	 String userName = "Administrator";

	 String passWord = "XXXXXXXX";

	 String base = "CN=Users,CN =(NamedesADAMS), DC=SILENT,DC=INTERN";

	 String dn = "uid=" + userName + "," + base;



	Hashtable env = new Hashtable(11);

    env.put(Context.INITIAL_CONTEXT_FACTORY,

             "com.sun.jndi.ldap.LdapCtxFactory");


    env.put(Context.PROVIDER_URL, "ldap://localhost:389/");

    env.put(Context.SECURITY_AUTHENTICATION, "simple");

    env.put(Context.SECURITY_PRINCIPAL, dn);

    env.put(Context.SECURITY_CREDENTIALS, passWord);


//    env.put(Context.SECURITY_PRINCIPAL, "administrator");

//    env.put(Context.SECURITY_CREDENTIALS, "passWord");


    DirContext ctx = new InitialDirContext(env);


    ctx.close();


  } catch(NamingException ne) {

    System.out.println("Error authenticating user:");

    System.out.println(ne.getMessage());

    return;

}


  //if no exception, the user is already authenticated.

  System.out.println("OK, successfully authenticating user");

}

}

Leider bekomme ich immer folgende Fehlermeldung.

[LDAP: error code 49 - 8009030C: LdapErr: DSID-0C0903AA, comment: AcceptSecurityContext error, data 2030, v1771

Ich hoffe Ihr konntet verstehen was ich meine und könnt mir irgendwie helfen :)

Viele Grüße Chris

Hallo chollay,

du solltest ermitteln wie dein ADAM konfiguriert ist, welche Sicherheitseinstellungen benötigt werden und diese dann bei JAVA verwenden.

Gruß

JG

Hallo chollay,

du solltest ermitteln wie dein ADAM konfiguriert ist, welche Sicherheitseinstellungen benötigt werden und diese dann bei JAVA verwenden.

Gruß

JG

Hallo JG,

vielen Dank für deine Antwort. Ich war auch gerade dabei die Sicherheitseintsellungen von meinem ADAM zu überprüfen doch leider finde ich die Stelle nicht, wo es beschrieben ist wie ich das machen kann.

Bei der Installation des ADAM kann man unter W2k8 nur wenig konfigurieren. Ich bin auch gerade dabei unter Administering AD LDS Replication, Sites, and Configuration Sets

mich über die Sicherheitseinstellungen zu Informieren. Mit ADSI Edit kann ebenfalls nichts finden.

Weisst du (Ihr) wo ich die Sicherheitseinstellungen bearbeiten kann?

Vielen Dank

Gruß Chris

Hallo Chollay,

fragen zur Konfiguration von ADAM solltest du in einem Microsoft Technet Forum stellen wie:

Microsoft TechNet Forums

Fragen zu Java und LDAP kannst du mal in

java-forum.org - Powered by vBulletin

versuchen zu stellen. Arbeitskollegen können auch oft hilfreich sein. Sei es aus der Entwicklung oder auch aus der Qualitätssicherung.

Gruß

JG

Danke für die Tipps.

Meine Kollegen verweisen mich allerdings immer auf Google, da sie auch keine Ahnung haben ;-)

Grüße Chris

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Konto

Navigation

Suchen

Suchen

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.