【发布时间】:2014-08-26 22:15:00
【问题描述】:
我以byte[] 的身份获得证书,例如:
byte[] certRaw;
X509certificate2 x509Cert = new x509Certificate2(Request.ClientCertificate.Certificate);
certRaw = x509Cert.GetRawCertData();
然后我尝试通过该值在 LDAP 中查找用户。
DirectorySearcher finduser = new DirectorySearcher(ldapconnection);
findUser.Filter = "(&(objectClass=user)(userCertificate=" + certRaw + "))";
这无法匹配 LDAP 中的 userCertificate。
如果我从证书中获取并使用它而不是 userCertificate 属性,我可以通过 CN 查找用户,但这不是我得到的要求。任何帮助表示赞赏。
【问题讨论】: