1
我有一個基於Web的工具。在登錄表單上,密碼在發送之前將被散列。 一切都好,數據庫只存儲哈希密碼。使用LDAP驗證之前的哈希密碼
現在,我們希望使用LDAP登錄DirectoryEntry
。 但構造函數只接受普通密碼。
我的問題:如何將散列密碼傳遞給DirectoryEntry
-class?
電流法:
public bool isAuthenticated(string domain, string username, string pwd)
{
string domainAndUsername = domain + @"\" + username;
DirectoryEntry entry = new DirectoryEntry(_path, domainAndUsername, pwd);
try
{
Object obj = entry.NativeObject;
return true;
}
catch
{
return false;
}
}
程序員有能力存儲所有傳入用戶(以及他們的普通傳遞)。整個公司必須信任程序員(我),我不這樣做。在LDAP之前,我在傳輸和散列(醃製)服務器端之前散列傳遞。我不能得到用戶傳遞和數據庫保存。 – user6537157
@ user6537157好的,我可以理解這個想法。但LDAP協議不允許使用綁定操作的事實仍然適用;)至少不創建某種特定的代碼來允許後端的功能性(例如OpenLDAP覆蓋) – Esteban
@ user6537157我添加了一些有關您可以實施的解決方法 – Esteban