使用 AuthenticationTypes.Sealing 时如何使用安全标志

How to use secure flag when AuthenticationTypes.Sealing is used

我正在使用

创建目录条目对象
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 中的用户密码。

请解释一下。

AuthenticationTypes枚举是位标志,表示可以组合多个值。错误是说你不能在没有 Secure 的情况下使用 Sealing。所以你必须包括两者,你可以使用 |,像这样:

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