我正在使用类 LdapConnection 绑定到 ldap 服务器。如果是“普通”密码,它可以正常工作。但如果用户的密码包括 ü、ä 或 ö,服务器将返回错误 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);
有什么想法吗?