我正在使用 java LDAP 客户端,但我仍然缺少一些关于如何正确执行此操作的信息或知识.
Im working on an java LDAP-Client and I'm still missing some information or knowledge on how to do this properly.
我的代码如下所示:
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 InitialLdapContext(env, null);
} catch(NamingException nex) {
// error handling
}
此时发生以下事情:
*** ClientHello, TLSv1.2
和 *** ServerHello, TLSv1
我现在缺少的东西:
先扫描你的服务器,然后再把时间浪费在可能根本不起作用的东西上.使用:https://github.com/rbsec/sslscan
Scan you server first before wasting your time for stuff likely not work at all. use: https://github.com/rbsec/sslscan
您的服务器可能仅支持 TLS 1.0.
It might be possible that your server support TLS 1.0 only.
这篇关于如何在 Java LDAP 连接上指定 SSL/TLS 版本?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!