-
Erfahrung mit der Enterprise Identity Mapping (EIM) API
Hallo,
ich hoffe mir kann hier jemand etwas weiterhelfen:
Ich schlage mich hier gerade mit dem Einbau einer Authentifizierung mit Kerberos in eine eigenentwickelte Client-Server-Anwendung rum. Der Client läuft auf einem Windows PC, der Server auf einer iSeries.
Die reine Kerberos-Geschichte klappt auch so weit. Danach habe ich dann den User, wie er in der Windows-Domäne angelegt ist. So weit, so gut.
Nun müßte ich den aber noch auf den AS/400 User zurückmappen. Auch dafür gibt es eine schöne API von der IBM, um die Informationen vom EIM zu bekommen.
Ich rufe erst die diversen Funktionen zur Konfiguration auf, beim Aufruf von eimConnect() bekomme ich aber so einen nichtssagenden Fehler 3734 "Unbekannter Systemstatus".
Update: Die richtige Meldung lautet: Message: >Unerwarteter LDAP-Fehler. ldap_sasl_bind_s - gss_init_sec_context failed<
Code habe ich unten angehängt.
Achja, mit Client-Access klappt die gesamte Anmeldung natürlich, also korrekt eingerichtet müßte alles sein.
MfG, Ben
PS: Hier der Code, sorry ist etwas wirr und doch etwas gekürzt, ist bisher nur ein Test-Programm:
Code:
//...
printf("eimCreateHandle()\n");
/* Create a new eim handle. Use the eim configuration URL */
if (0 != (rc = eimCreateHandle(&handle,
NULL,
err)))
{
printf("Create handle error = %d\n", rc);
printf("Message: >%s<\n", getEIMError(err));
return -1;
}
printf("eimCreateHandle() success...\n");
//...
printf("eimSetConfiguration()\n");
/* Enable configuration info. */
if (0 != (rc = eimSetConfiguration(1,
NULL,
NULL,
NULL,
0,
err)))
{
printf("Set configuration error = %d\n", rc);
printf("Message: >%s<\n", getEIMError(err));
return -1;
}
printf("eimSetConfiguration() success...\n");
//...
connectInfo.type = QSY_EIM_KERBEROS_KEYTAB;
connectInfo.connectInfo.kerberosKeyTab.keyTabFile = "/QIBM/UserData/OS400/NetworkAuthentication/keytab/krb5.keytab";
connectInfo.connectInfo.kerberosKeyTab.principal = "krbsvr400/host@REALM.DE";
connectInfo.connectInfo.kerberosKeyTab.realm = "REALM.DE";
if (0 != (rc = QsySetEIMConnectInfo( QSY_EIM_CONFIG,
connectInfo,
err)))
{
printf("Set connection information error = %d\n", rc);
printf("Message: >%s<\n", getEIMError(err));
return -1;
}
printf("QsySetEIMConnectInfo() success...\n");
//...
printf("eimConnect()\n");
con.type = EIM_KERBEROS;
con.creds.kerberos = NULL;
con.ssl = NULL;
/* Connect to configuartion system */
if (0 != (rc = eimConnect(&handle,
con,
err)))
{
printf("Connect error = %d\n", rc);
printf("Message: >%s<\n", getEIMError(err));
return -1;
}
printf("eimConnect() success...\n");
//...
printf("eimDestroyHandle()\n");
/* Destroy the handle */
if (0 != (rc = eimDestroyHandle(&handle,
err)))
{
printf("Destroy handle error = %d\n", rc);
printf("Message: >%s<\n", getEIMError(err));
return -1;
}
printf("eimDestroyHandle() success...\n");
Similar Threads
-
By TMusolf in forum NEWSboard Programmierung
Antworten: 4
Letzter Beitrag: 25-01-07, 12:42
-
By jogisarge in forum NEWSboard Programmierung
Antworten: 4
Letzter Beitrag: 22-11-06, 16:02
-
By lyrics in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 29-08-06, 09:03
-
By Kirsten Steer in forum Archiv NEWSblibs
Antworten: 0
Letzter Beitrag: 21-08-06, 05:49
-
By dcsline in forum IBM i Hauptforum
Antworten: 0
Letzter Beitrag: 16-06-06, 12:35
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks