Authentication 将加密密码发送到LDAP服务器(Active Directory 2008)

Authentication 将加密密码发送到LDAP服务器(Active Directory 2008),authentication,active-directory,ldap,md5,encryption,Authentication,Active Directory,Ldap,Md5,Encryption,我可以使用MD5摘要身份验证使用明文密码成功登录AD,另外JNDI代表我们执行SASL加密/哈希工作,因此一切正常。然而,我的问题是,我想散列我自己的密码,或者任何外部设备以加密形式发送其密码,因此我必须将加密数据发送到AD,但当我将密码更改为加密时,它不起作用。有没有办法防止JNDI对密码进行哈希运算 字符串original=原始密码 字符串传递=null 信息文摘md 试一试{ md=MessageDigest.getInstanceMD5 md.updateoriginal.getByt

我可以使用MD5摘要身份验证使用明文密码成功登录AD,另外JNDI代表我们执行SASL加密/哈希工作,因此一切正常。然而,我的问题是,我想散列我自己的密码,或者任何外部设备以加密形式发送其密码,因此我必须将加密数据发送到AD,但当我将密码更改为加密时,它不起作用。有没有办法防止JNDI对密码进行哈希运算

字符串original=原始密码

字符串传递=null

信息文摘md

试一试{

md=MessageDigest.getInstanceMD5

md.updateoriginal.getBytes

字节[]摘要=md.digest

StringBuffer sb=新的StringBuffer

对于字节b:摘要{

sb.appendInteger.tohextringint b&0xff

}

通过=某人去串

}捕获NosuchAlgorithme异常{

e.printStackTrace();
}

然后我在代码中使用此过程,如下所示:

env.putContext.SECURITY_凭证,通过

但它不起作用:

我将非常感谢任何帮助


谢谢。

嗨,你的问题有没有得到答案