小编Joe*_*hey的帖子

如何使用 JNDI 和 Digest-MD5 对 LDAP 进行身份验证

我正在尝试使用 DIGEST-MD5 加密对我的 LDAP 服务器进行身份验证。虽然使用简单加密它工作得很好,但由于显而易见的原因,我无法通过网络以纯文本形式发送密码。奇怪的是,在使用 Softerra LDAP 浏览器时,我可以使用 Digest-MD5 连接到服务器,但是通过我的代码,我收到了一系列错误。

这是我的 LDAP 身份验证类中的一段代码,我尝试在创建初始上下文之前设置安全身份验证等。

Hashtable env = new Hashtable(11);
env.put(Context.SECURITY_AUTHENTICATION, "DIGEST-MD5");
env.put(Context.SECURITY_PRINCIPAL, username);
env.put(Context.SECURITY_CREDENTIALS, password);
env.put(Context.PROVIDER_URL, ldapURI);
env.put(Context.INITIAL_CONTEXT_FACTORY, context);
env.put("com.sun.jndi.ldap.trace.ber", System.out);
try{
    DirContext ctx = new InitialLdapContext(env,null);
} Catch (NamingException e){
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

java encryption md5 jndi ldap

5
推荐指数
1
解决办法
5356
查看次数

标签 统计

encryption ×1

java ×1

jndi ×1

ldap ×1

md5 ×1