Я выполняю привязку к ldap-серверу, используя класс LdapConnection. В случае "нормального" пароля он работает нормально. Но если у пользователя есть пароль, включающий ü, ä или ö, сервер возвращает ошибку INVALID CREDENTIALS. Я предположил проблему с кодировкой, но не могу найти никаких настроек .NET-классов. Поэтому я просмотрел сетевой трафик и обнаружил, что буква «ü» представлена в шестнадцатеричном формате как «fc». При использовании ldap-браузера 'ü' представляется как 'c3bc'.
var identifier = new LdapDirectoryIdentifier("myserver", 389);
var dn = "...";
var passwort = "withÜ";
var credentials = new NetworkCredential(dn, password);
var connection = new LdapConnection(identifier, credentials, AuthType.Basic);
connection.Bind(credentials);
Есть идеи по этому поводу?