Как перехватить информационное сообщение синхронизации LDAP с помощью операции синхронизации содержимого - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь получить удаленные идентификаторы UUID с сервера Openldap с помощью консольного приложения .Net Core.

Я смог убедиться, что сообщение о синхронизации действительно было отправлено моим сервером Openldap и что оно содержалоUUIDS из представляют записей с использованием сценария Perl и выгрузки полного ответа.

Я установил сервер Openldap с оверлеем syncprov (см. Мой предыдущий вопрос Не удается получить удаленные элементы с сервера OpenLDAP с помощью операции синхронизации содержимого (syncrepl) ).

После многократного чтения RFC4533 и документации OpenLdap Syncrepl и анализа ответа, при моей текущей конфигурации (No Accesslog) невозможно восстановить удаленные записи, только список существующих записей.Они содержатся в сообщении Sync Info.В любом случае я хочу получить информацию, чтобы я мог сделать различие между тем, что отправлено, и тем, что находится на моем клиенте.

Знаете ли вы, как перехватить сообщение в C #?

Я пытался использовать DirectoryServices.Protocols и библиотеки Novell.Directory.Ldap (отдельно).Должно быть, я что-то пропустил, но не знаю, что именно ...

Я использовал пример кода Novell (SearchPersist и добавление соответствующего элемента управления), доступный на https://www.microfocus.com/documentation/edirectory-developer-documentation/ldap-libraries-for-c-sharp/.

Я могуизвлекать добавленные / измененные записи, но не сообщение о синхронизации, содержащее присутствующие записи.

...