gpt4 book ai didi

java - 将 SSL 监听器添加到 UnboundID

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:16:22 27 4
gpt4 key购买 nike

我想使用 SSL 监听器启动内存中的 UnboundID 服务器。到目前为止,我只能创建一个非 SSL 的,如在许多示例中所见。不幸的是,我似乎无法找到说明如何添加 SSL 监听器的示例。所有 SSL 示例似乎都在展示如何实例化连接和使用 SSL/TLS。

有人可以告诉我应该怎么做吗?

提前致谢!

最佳答案

这是我在 LDAP SDK 单元测试中使用的配置之一:

final InMemoryDirectoryServerConfig cfg =
new InMemoryDirectoryServerConfig("dc=example,dc=com",
"o=example.com");
cfg.addAdditionalBindCredentials("cn=Directory Manager", "password");
cfg.addAdditionalBindCredentials("cn=Manager", "password");
cfg.setSchema(Schema.getDefaultStandardSchema());
cfg.setListenerExceptionHandler(
new StandardErrorListenerExceptionHandler());

final SSLUtil serverSSLUtil = new SSLUtil(
new KeyStoreKeyManager(keyStorePath, "password".toCharArray(),
"JKS", "server-cert"),
new TrustStoreTrustManager(trustStorePath));
final SSLUtil clientSSLUtil = new SSLUtil(new TrustAllTrustManager());

cfg.setListenerConfigs(InMemoryListenerConfig.createLDAPSConfig("LDAPS",
null, 0, serverSSLUtil.createSSLServerSocketFactory(),
clientSSLUtil.createSSLSocketFactory()));

final InMemoryDirectoryServer testDSWithSSL =
new InMemoryDirectoryServer(cfg);
testDSWithSSL.startListening();

此外,如果您想添加对 StartTLS 的支持,您将添加另一个如下所示的监听器配置:

InMemoryListenerConfig.createLDAPConfig("LDAP with StartTLS", null, 0,
serverSSLUtil.createSSLSocketFactory())

尼尔

关于java - 将 SSL 监听器添加到 UnboundID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19713967/

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