C# 通过网络使用.Net进行OpenLDAP身份验证

C# 通过网络使用.Net进行OpenLDAP身份验证,c#,web-services,authentication,openldap,ssha,C#,Web Services,Authentication,Openldap,Ssha,我正在开发一个带有web服务的web应用程序。其中一个必要条件是针对OpenLDAP服务器进行身份验证。OpenLDAP服务中的密码存储在ssha512 Salted SHA512中。我的问题是,我需要salt对密码进行散列以进行身份验证。我知道在LDAP中,halt在base64字符串中,我知道如何检索它,但我想将它们从前端发送到已经散列的后端 我有以下标准模式: WebApp->WebService->OpenLDAP 我想将密码从WebApp前端登录页面发送到已经散列的WebService

我正在开发一个带有web服务的web应用程序。其中一个必要条件是针对OpenLDAP服务器进行身份验证。OpenLDAP服务中的密码存储在ssha512 Salted SHA512中。我的问题是,我需要salt对密码进行散列以进行身份验证。我知道在LDAP中,halt在base64字符串中,我知道如何检索它,但我想将它们从前端发送到已经散列的后端

我有以下标准模式:

WebApp->WebService->OpenLDAP

我想将密码从WebApp前端登录页面发送到已经散列的WebService

如何做到这一点,有什么建议吗?我正在使用C.Net、html+jquery和ajax


对不起,英语不好。谢谢你的帮助

您是否尝试过在OpenLDAP服务器的绑定操作中使用提供的用户名和密码?编辑:注意到你正在尝试在前端预散列-我认为这是不可能的,因为盐通常是随机的。绑定将让LDAP服务器处理哈希。我如何绑定它?连接到LDAP时,使用用户的凭据进行连接。谢谢,我解决了这个问题。明天我将更新此内容并回答问题。