Я пытаюсь получить удаленные идентификаторы 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/.
Я могуизвлекать добавленные / измененные записи, но не сообщение о синхронизации, содержащее присутствующие записи.