如何在Java LDAP连接上指定SSL / TLS密码套件?

时间:2017-03-15 03:05:23

标签: java ssl jndi jsse

LdapContext ctx = null;
Hashtable<String, String> env = new Hashtable <String, String>();
try{

    env.clear();
    env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
    env.put(Context.PROVIDER_URL, "url");
    env.put(Context.SECURITY_PRINCIPAL, "user");
    env.put(Context.SECURITY_CREDENTIALS, "password");
    env.put(Context.SECURITY_PROTOCOL, "ssl");
    env.put("java.naming.security.ssl.ciphers", "SSL_RSA_EXPORT_WITH_RC4_40_MD5");
    ctx = new InitialDirContext(env);
} catch(NamingException nex) {

// error handling
}

我添加了一个密码,但我没有在客户端的hello消息中提供的受支持密码列表中看到它,它仍然发送默认的密码套件......

0 个答案:

没有答案