Я выполняю привязку к ldap-серверу, используя класс LdapConnection. В случае «нормального» пароля он работает нормально. Но если у пользователя есть пароль, включая ü, ä или ö, сервер возвращает ошибку INVALID CREDENTIALS. Я предположил, что проблема с кодировкой, но не могу найти какие-либо настройки .NET-классов. Поэтому я взглянул на сетевой трафик, который обнаружил, что буква «ü» представлена шестнадцатеричным символом «fc». Используя ldap-браузер, «ü» представлен «c3bc».Недопустимые учетные данные для ldap-bind с паролем с ü
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);
Любые идеи об этом?
Спасибо за SSL-подсказку. SSL временно отключен для более легкого изучения сетевого трафика ...;) – xforfun