创建了一个内存中的UnboundID LDAP服务器。服务器侦听未加密的端口和TLS端口。我可以在第一个端口上使用LDAP绑定到它,在第二个端口上使用LDAPS。但是,我无法使用startTLS连接到它。错误是:
LDAPException(resultCode = 53(不愿意执行),errorMessage ='否 扩展操作处理程序是为扩展请求OID定义的 '1.3.6.1.4.1.1466.20037'。',diagnosticMessage ='无扩展操作 处理程序是为扩展请求OID定义的 '1.3.6.1.4.1.1466.20037'。')
以下是服务器的配置方式:
try {
InMemoryListenerConfig ldapsConfig = InMemoryListenerConfig.createLDAPSConfig("ldaps",
LDAPS_PORT,
getServerSSLContext().getServerSocketFactory());
InMemoryListenerConfig ldapConfig = InMemoryListenerConfig.createLDAPConfig("ldap",
LDAP_PORT);
InMemoryDirectoryServerConfig serverConfig serverConfig = new InMemoryDirectoryServerConfig(BASE_DN);
serverConfig.addAdditionalBindCredentials(BIND_RDN, BIND_PASSWORD);
serverConfig.setListenerConfigs(ldapConfig, ldapsConfig);
server = new InMemoryDirectoryServer(serverConfig);
server.startListening();
} catch (LDAPException e) {
fail(e.getMessage());
}
该消息告诉我需要向服务器添加某种处理程序,但我找不到我已经浏览过的文档中的示例。