Настройка OpenLDAP для OpenSSO (OpenAM) под Ubuntu
Я успешно установил OpenAM (был OpenSSO) и работал в контейнере Glassfish. У меня также OpenLDAP установлен и работает минимально. Сейчас я пытаюсь импортировать файл записей LDIF с другого сервера (Java Access Manager и Sun Java System Directory Server), но я получаю постоянную ошибку при попытке запустить ldapadd:
ldap_add: Invalid syntax (21)
additional info: objectClass: value #2 invalid per syntax
Я добавил схему, предоставленную по адресу http://blogs.oracle.com/indira/entry/using_openldap_as_user_data, но, похоже, это не влияет на сообщение об ошибке. Возможно, мне не хватает простого понимания LDAP!
Вот пример записи из моего файла LDIF (домен и пароль изменены):
dn: uid=amAdmin,ou=People,dc=domain,dc=org
objectClass: inetuser
objectClass: inetorgperson
objectClass: organizationalperson
objectClass: person
objectClass: top
objectClass: iplanet-am-managed-person
objectClass: iplanet-am-session-service
objectClass: iplanet-am-user-service
objectClass: iPlanetPreferences
objectClass: inetAdmin
objectClass: sunAMAuthAccountLockout
inetUserStatus: Active
cn: amAdmin
sn: amAdmin
userPassword:: ------
uid: amAdmin
Я предполагаю, что файл схемы, представленный в ссылке выше, должен содержать конфигурацию для всех атрибутов, которые используются в строках "objectClass", но это может быть одним из моих основных недоразумений!
Спасибо за любую помощь!
1 ответ
Эта ошибка либо означает, что значение объектного класса не распознано, либо синтаксис атрибута часто недопустим из-за лишних пробелов в определении записи LDIF. значение #2, являющееся inetOrgPerson, я думаю второй вариант.