Как использовать безопасный флаг при использовании AuthenticationTypes.Sealing - PullRequest
0 голосов
/ 28 мая 2020

Я создаю объект Directory Entry, используя

System.DirectoryServices.DirectoryEntry dirEntry = new System.DirectoryServices.DirectoryEntry(path,
                    null, null, System.DirectoryServices.AuthenticationTypes.Sealing))

Это дает мне предупреждение: The Secure flag must also be set to use sealing. Что мне нужно делать? Я могу подавить показанное выше предупреждение, используя

#pragma warning disable S4433 // LDAP connections should be authenticated

. Не могли бы вы объяснить мне, что мне не хватает? Обратите внимание: я использую AuthenticationTypes.Sealing, потому что хочу создать и установить пароль пользователя в AD за одну фиксацию с точки зрения производительности.

Пожалуйста, объясните.

1 Ответ

0 голосов
/ 29 мая 2020

Перечисление AuthenticationTypes - это битовый флаг, означающий, что можно комбинировать несколько значений. Ошибка говорит, что вы не можете использовать Sealing без Secure. Таким образом, вы должны включить оба, что вы можете сделать с помощью |, например:

DirectoryEntry dirEntry = new DirectoryEntry(path,
    null, null, AuthenticationTypes.Sealing | AuthenticationTypes.Secure);
...