Hi Emmanuel, Looks like my client is not specifying any concrete version. However, I made sure to allow all of them (at least as a test) on the server. See attached screenshot.
Thanks! On Thu, Sep 8, 2022 at 5:11 AM Emmanuel Lécharny <[email protected]> wrote: > Hi, > > which TLS version are you using ? > > On 2022/09/07 23:55, Mariano Martinez Peck wrote: > > Hi everyone, > > > > I am using a dynamic language that via FFI it wraps the wldap32 dll. I am > > using ApacheDS and I can perfectly connect to it from my client using > > normal LDAP. However, I cannot connect to it when using LDAPS. Yes, the > > checkbox is checked to start LDAP (on port 10636) and everything seems > > fine. In fact, from within ApacheDS I can open a connection to LDAPS and > it > > works. The problem is from my client. > > > > What I noticed is that in the logs, the following is printed: > > > > [17:28:23] WARN [org.apache.directory.server.ldap.LdapProtocolHandler] - > > Unexpected exception forcing session to close: sending disconnect notice > to > > client. > > javax.net.ssl.SSLException: Improper close state: Status = OK > > HandshakeStatus = NEED_WRAP > > bytesConsumed = 0 bytesProduced = 7 sequenceNumber = 1 > > at > org.apache.mina.filter.ssl.SslHandler.closeOutbound(SslHandler.java:497) > > at > org.apache.mina.filter.ssl.SslFilter.initiateClosure(SslFilter.java:762) > > at org.apache.mina.filter.ssl.SslFilter.filterClose(SslFilter.java:693) > > at > > > org.apache.mina.core.filterchain.DefaultIoFilterChain.callPreviousFilterClose(DefaultIoFilterChain.java:776) > > at > > > org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1600(DefaultIoFilterChain.java:49) > > at > > > org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.filterClose(DefaultIoFilterChain.java:1155) > > at > > > org.apache.mina.core.filterchain.IoFilterAdapter.filterClose(IoFilterAdapter.java:146) > > at > > > org.apache.mina.core.filterchain.DefaultIoFilterChain.callPreviousFilterClose(DefaultIoFilterChain.java:776) > > at > > > org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1600(DefaultIoFilterChain.java:49) > > at > > > org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.filterClose(DefaultIoFilterChain.java:1155) > > at > > > org.apache.mina.filter.executor.ExecutorFilter.filterClose(ExecutorFilter.java:608) > > at > > > org.apache.mina.core.filterchain.DefaultIoFilterChain.callPreviousFilterClose(DefaultIoFilterChain.java:776) > > at > > > org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1600(DefaultIoFilterChain.java:49) > > at > > > org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.filterClose(DefaultIoFilterChain.java:1155) > > at > > > org.apache.mina.core.filterchain.IoFilterAdapter.filterClose(IoFilterAdapter.java:146) > > at > > > org.apache.mina.core.filterchain.DefaultIoFilterChain.callPreviousFilterClose(DefaultIoFilterChain.java:776) > > at > > > org.apache.mina.core.filterchain.DefaultIoFilterChain.fireFilterClose(DefaultIoFilterChain.java:769) > > at > > > org.apache.mina.core.session.AbstractIoSession.closeNow(AbstractIoSession.java:353) > > at > > > org.apache.mina.core.service.IoHandlerAdapter.inputClosed(IoHandlerAdapter.java:102) > > at > > > org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.inputClosed(DefaultIoFilterChain.java:997) > > at > > > org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextInputClosed(DefaultIoFilterChain.java:735) > > at > > > org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:49) > > at > > > org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.inputClosed(DefaultIoFilterChain.java:1119) > > at > > > org.apache.mina.core.filterchain.IoFilterAdapter.inputClosed(IoFilterAdapter.java:154) > > at > > > org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextInputClosed(DefaultIoFilterChain.java:735) > > at > > > org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:49) > > at > > > org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.inputClosed(DefaultIoFilterChain.java:1119) > > at > > > org.apache.mina.core.filterchain.IoFilterAdapter.inputClosed(IoFilterAdapter.java:154) > > at > > > org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextInputClosed(DefaultIoFilterChain.java:735) > > at > > > org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:49) > > at > > > org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.inputClosed(DefaultIoFilterChain.java:1119) > > at > > > org.apache.mina.core.filterchain.IoFilterAdapter.inputClosed(IoFilterAdapter.java:154) > > at > > > org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextInputClosed(DefaultIoFilterChain.java:735) > > at > > > org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:49) > > at > > > org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.inputClosed(DefaultIoFilterChain.java:1119) > > at > > > org.apache.mina.core.filterchain.IoFilterAdapter.inputClosed(IoFilterAdapter.java:154) > > at > > > org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextInputClosed(DefaultIoFilterChain.java:735) > > at > > > org.apache.mina.core.filterchain.DefaultIoFilterChain.fireInputClosed(DefaultIoFilterChain.java:728) > > at > > > org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:556) > > at > > > org.apache.mina.core.polling.AbstractPollingIoProcessor.access$1200(AbstractPollingIoProcessor.java:68) > > at > > > org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.process(AbstractPollingIoProcessor.java:1222) > > at > > > org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.process(AbstractPollingIoProcessor.java:1211) > > at > > > org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:683) > > at > > > org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64) > > at > > > java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) > > at > > > java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) > > at java.base/java.lang.Thread.run(Thread.java:829) > > > > > > On my C client, I get the error "LDAP_SERVER_DOWN (81)" when calling the > > function ldap_simple_bind_s() > > > > > > Does this tell anything to anyone? > > > > Thanks in advance! > > > > > > -- > *Emmanuel Lécharny - CTO* 205 Promenade des Anglais – 06200 NICE > T. +33 (0)4 89 97 36 50 > P. +33 (0)6 08 33 32 61 > [email protected] https://www.busit.com/ > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > > -- Mariano Martinez Peck Email: [email protected] Twitter: @MartinezPeck LinkedIn: www.linkedin.com/in/mariano-martinez-peck <https://www.linkedin.com/in/mariano-mart%C3%ADnez-peck/> Blog: https://marianopeck.wordpress.com/
--------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
