gpt4 book ai didi

java - UnboundID、LDAP jdk迁移

转载 作者:行者123 更新时间:2023-12-01 23:06:32 26 4
gpt4 key购买 nike

如何在以下位置调用 SSL 连接:

com.unboundid.ldap.sdk.migrate.ldapjdk.LDAPConnection; ?

以下内容:

SSLUtil sslUtil = new SSLUtil(new TrustAllTrustManager());
LDAPConnection ldp = new LDAPConnection(sslUtil.createSSLSocketFactory(), getHost(), getPort(), getAuthid(), getAuthpw());

仅适用于:

import com.unboundid.ldap.sdk.LDAPConnection;

但是,如果可能的话,我想坚持使用迁移的 ldapjdk 连接。

谢谢,

最佳答案

使用 com.unboundid.ldap.sdk.migrate.ldapjdk.LDAPConnection 时,构造函数之一允许您指定将用于创建 com.unboundid.ldap.sdk.migrate.ldapjdk.LDAPSocketFactory 实例底层套接字。此外,您可以使用 com.unboundid.ldap.sdk.migrate.ldapjdk.JavaToLDAPSocketFactory 类作为包装 javax.net.SocketFactory(javax.net.ssl.SSLSocketFactory 是其子类)的 LDAPSocketFactory。

执行此操作的代码应该类似于:

 SSLUtil sslUtil = new SSLUtil(new TrustAllTrustManager());
SSLSocketFactory sslSocketFactory = sslUtil.createSSLSocketFactory();
JavaToLDAPSocketFactory ldapSocketFactory =
new JavaToLDAPSocketFactory(sslSocketFactory);
LDAPConnection ldp = new LDAPConnection(ldapSocketFactory);

请注意,对于您实际打算在实际应用程序中使用的代码,您可能应该使用比盲目信任服务器提供的任何证书更好的信任管理器,因为 TrustAllTrustManager 不会做任何事情来帮助防止人为攻击中间人攻击。但 TrustAllTrustManager 是一个方便的第一步,可以在切换到使用 TrustStoreTrustManager 之类的强验证之前验证您是否可以进行安全通信。

尼尔

关于java - UnboundID、LDAP jdk迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22672477/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com