[ 
https://issues.apache.org/jira/browse/DIRSTUDIO-1205?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16704790#comment-16704790
 ] 

Lothar Haeger commented on DIRSTUDIO-1205:
------------------------------------------

I see a similar issue when connecting to my Edirectory dev system using Apache 
LDAP API. Connections work with StartTLS on :389 but not with SSL/TLS on 
:636.Using JNDI, both StartTLS and SSL/TLS work.

I did not bother digging deeper yet since I have a workaround (actually two: 
switch to either JNDI or StartTLS) and it was not reproducible on some other 
machines. Anywhere, here is what I get in .log with -Ddebug.ssl for hitting the 
"Test Connection" button in connection properties:

{{!SESSION 2018-11-30 15:08:29.550 
-----------------------------------------------}}
{{eclipse.buildId=unknown}}
{{java.version=1.8.0_192}}
{{java.vendor=Oracle Corporation}}
{{BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=de_DE}}
{{Framework arguments:  /studio-rcp/resources/icons/linux/studio.xpm -keyring 
/Users/lhaeger/.eclipse_keyring}}
{{Command-line arguments:  -os macosx -ws cocoa -arch x86_64 
/studio-rcp/resources/icons/linux/studio.xpm -keyring 
/Users/lhaeger/.eclipse_keyring}}

{{!ENTRY org.apache.directory.studio.slf4j-eclipselog 2 0 2018-11-30 
15:08:49.309}}
{{!MESSAGE}}
{{!STACK 0}}
{{java.lang.NullPointerException}}
{{    at 
org.apache.directory.ldap.client.api.LdapNetworkConnection.sessionClosed(LdapNetworkConnection.java:4556)}}
{{    at 
org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.sessionClosed(DefaultIoFilterChain.java:960)}}
{{    at 
org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextSessionClosed(DefaultIoFilterChain.java:606)}}
{{    at 
org.apache.mina.core.filterchain.DefaultIoFilterChain.access$900(DefaultIoFilterChain.java:49)}}
{{    at 
org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.sessionClosed(DefaultIoFilterChain.java:1105)}}
{{    at 
org.apache.mina.filter.codec.ProtocolCodecFilter.sessionClosed(ProtocolCodecFilter.java:391)}}
{{    at 
org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextSessionClosed(DefaultIoFilterChain.java:606)}}
{{    at 
org.apache.mina.core.filterchain.DefaultIoFilterChain.access$900(DefaultIoFilterChain.java:49)}}
{{    at 
org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.sessionClosed(DefaultIoFilterChain.java:1105)}}
{{    at 
org.apache.mina.core.filterchain.IoFilterAdapter.sessionClosed(IoFilterAdapter.java:98)}}
{{    at 
org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextSessionClosed(DefaultIoFilterChain.java:606)}}
{{    at 
org.apache.mina.core.filterchain.DefaultIoFilterChain.fireSessionClosed(DefaultIoFilterChain.java:599)}}
{{    at 
org.apache.mina.core.service.IoServiceListenerSupport.fireSessionDestroyed(IoServiceListenerSupport.java:251)}}
{{    at 
org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.removeNow(AbstractPollingIoProcessor.java:1163)}}
{{    at 
org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.removeSessions(AbstractPollingIoProcessor.java:864)}}
{{    at 
org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:694)}}
{{    at 
org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)}}
{{    at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)}}
{{    at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)}}
{{    at java.lang.Thread.run(Thread.java:748)}}

{{!ENTRY org.apache.directory.studio.common.core.jobs 4 4 2018-11-30 
15:08:51.875}}
{{!MESSAGE Die Verbindung schlug fehl}}
{{ - Verbindung nicht möglich}}
{{!SUBENTRY 1 org.apache.directory.studio.common.core.jobs 4 4 2018-11-30 
15:08:51.875}}
{{!MESSAGE java.lang.Exception: Verbindung nicht möglich}}
{{    at 
org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper$1.run(DirectoryApiConnectionWrapper.java:251)}}
{{    at 
org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper.runAndMonitor(DirectoryApiConnectionWrapper.java:1312)}}
{{    at 
org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper.doConnect(DirectoryApiConnectionWrapper.java:281)}}
{{    at 
org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper.connect(DirectoryApiConnectionWrapper.java:172)}}
{{    at 
org.apache.directory.studio.connection.core.jobs.CheckNetworkParameterRunnable.run(CheckNetworkParameterRunnable.java:80)}}
{{    at 
org.apache.directory.studio.connection.ui.RunnableContextRunner$1.run(RunnableContextRunner.java:140)}}
{{    at 
org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:119)}}

{{!STACK 0}}
{{java.lang.Exception: Verbindung nicht möglich}}
{{    at 
org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper$1.run(DirectoryApiConnectionWrapper.java:251)}}
{{    at 
org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper.runAndMonitor(DirectoryApiConnectionWrapper.java:1312)}}
{{    at 
org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper.doConnect(DirectoryApiConnectionWrapper.java:281)}}
{{    at 
org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper.connect(DirectoryApiConnectionWrapper.java:172)}}
{{    at 
org.apache.directory.studio.connection.core.jobs.CheckNetworkParameterRunnable.run(CheckNetworkParameterRunnable.java:80)}}
{{    at 
org.apache.directory.studio.connection.ui.RunnableContextRunner$1.run(RunnableContextRunner.java:140)}}
{{    at 
org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:119)}}

{{!ENTRY org.apache.directory.studio.slf4j-eclipselog 4 0 2018-11-30 
15:09:23.162}}
{{!MESSAGE ERR_04122_SSL_CONTEXT_INIT_FAILURE Failed to initialize the SSL 
context}}
{{!STACK 0}}
{{org.apache.directory.api.ldap.model.exception.LdapOperationException: 
ERR_04120_TLS_HANDSHAKE_ERROR The TLS handshake failed}}
{{    at 
org.apache.directory.ldap.client.api.LdapNetworkConnection.connect(LdapNetworkConnection.java:688)}}
{{    at 
org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper$1.run(DirectoryApiConnectionWrapper.java:247)}}
{{    at 
org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper.runAndMonitor(DirectoryApiConnectionWrapper.java:1312)}}
{{    at 
org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper.doConnect(DirectoryApiConnectionWrapper.java:281)}}
{{    at 
org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper.connect(DirectoryApiConnectionWrapper.java:172)}}
{{    at 
org.apache.directory.studio.connection.core.jobs.CheckNetworkParameterRunnable.run(CheckNetworkParameterRunnable.java:80)}}
{{    at 
org.apache.directory.studio.connection.ui.RunnableContextRunner$1.run(RunnableContextRunner.java:140)}}
{{    at 
org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:119)}}

{{!ENTRY org.apache.directory.studio.slf4j-eclipselog 2 0 2018-11-30 
15:09:23.200}}
{{!MESSAGE}}
{{!STACK 0}}
{{java.lang.NullPointerException}}
{{    at 
org.apache.directory.ldap.client.api.LdapNetworkConnection.sessionClosed(LdapNetworkConnection.java:4556)}}
{{    at 
org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.sessionClosed(DefaultIoFilterChain.java:960)}}
{{    at 
org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextSessionClosed(DefaultIoFilterChain.java:606)}}
{{    at 
org.apache.mina.core.filterchain.DefaultIoFilterChain.access$900(DefaultIoFilterChain.java:49)}}
{{    at 
org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.sessionClosed(DefaultIoFilterChain.java:1105)}}
{{    at 
org.apache.mina.filter.codec.ProtocolCodecFilter.sessionClosed(ProtocolCodecFilter.java:391)}}
{{    at 
org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextSessionClosed(DefaultIoFilterChain.java:606)}}
{{    at 
org.apache.mina.core.filterchain.DefaultIoFilterChain.access$900(DefaultIoFilterChain.java:49)}}
{{    at 
org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.sessionClosed(DefaultIoFilterChain.java:1105)}}
{{    at 
org.apache.mina.filter.ssl.SslFilter.sessionClosed(SslFilter.java:488)}}
{{    at 
org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextSessionClosed(DefaultIoFilterChain.java:606)}}
{{    at 
org.apache.mina.core.filterchain.DefaultIoFilterChain.access$900(DefaultIoFilterChain.java:49)}}
{{    at 
org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.sessionClosed(DefaultIoFilterChain.java:1105)}}
{{    at 
org.apache.mina.core.filterchain.IoFilterAdapter.sessionClosed(IoFilterAdapter.java:98)}}
{{    at 
org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextSessionClosed(DefaultIoFilterChain.java:606)}}
{{    at 
org.apache.mina.core.filterchain.DefaultIoFilterChain.fireSessionClosed(DefaultIoFilterChain.java:599)}}
{{    at 
org.apache.mina.core.service.IoServiceListenerSupport.fireSessionDestroyed(IoServiceListenerSupport.java:251)}}
{{    at 
org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.removeNow(AbstractPollingIoProcessor.java:1163)}}
{{    at 
org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.removeSessions(AbstractPollingIoProcessor.java:864)}}
{{    at 
org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:694)}}
{{    at 
org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)}}
{{    at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)}}
{{    at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)}}
{{    at java.lang.Thread.run(Thread.java:748)}}

{{!ENTRY org.apache.directory.studio.common.core.jobs 4 4 2018-11-30 
15:09:26.025}}
{{!MESSAGE Die Verbindung schlug fehl}}
{{ - ERR_04122_SSL_CONTEXT_INIT_FAILURE Failed to initialize the SSL context}}
{{!SUBENTRY 1 org.apache.directory.studio.common.core.jobs 4 4 2018-11-30 
15:09:26.025}}
{{!MESSAGE org.apache.directory.api.ldap.model.exception.LdapException: 
ERR_04122_SSL_CONTEXT_INIT_FAILURE Failed to initialize the SSL context}}
{{    at 
org.apache.directory.ldap.client.api.LdapNetworkConnection.connect(LdapNetworkConnection.java:695)}}
{{    at 
org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper$1.run(DirectoryApiConnectionWrapper.java:247)}}
{{    at 
org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper.runAndMonitor(DirectoryApiConnectionWrapper.java:1312)}}
{{    at 
org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper.doConnect(DirectoryApiConnectionWrapper.java:281)}}
{{    at 
org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper.connect(DirectoryApiConnectionWrapper.java:172)}}
{{    at 
org.apache.directory.studio.connection.core.jobs.CheckNetworkParameterRunnable.run(CheckNetworkParameterRunnable.java:80)}}
{{    at 
org.apache.directory.studio.connection.ui.RunnableContextRunner$1.run(RunnableContextRunner.java:140)}}
{{    at 
org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:119)}}
{{Caused by: 
org.apache.directory.api.ldap.model.exception.LdapOperationException: 
ERR_04120_TLS_HANDSHAKE_ERROR The TLS handshake failed}}
{{    at 
org.apache.directory.ldap.client.api.LdapNetworkConnection.connect(LdapNetworkConnection.java:688)}}
{{    ... 7 more}}

{{!STACK 0}}
{{org.apache.directory.api.ldap.model.exception.LdapException: 
ERR_04122_SSL_CONTEXT_INIT_FAILURE Failed to initialize the SSL context}}
{{    at 
org.apache.directory.ldap.client.api.LdapNetworkConnection.connect(LdapNetworkConnection.java:695)}}
{{    at 
org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper$1.run(DirectoryApiConnectionWrapper.java:247)}}
{{    at 
org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper.runAndMonitor(DirectoryApiConnectionWrapper.java:1312)}}
{{    at 
org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper.doConnect(DirectoryApiConnectionWrapper.java:281)}}
{{    at 
org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper.connect(DirectoryApiConnectionWrapper.java:172)}}
{{    at 
org.apache.directory.studio.connection.core.jobs.CheckNetworkParameterRunnable.run(CheckNetworkParameterRunnable.java:80)}}
{{    at 
org.apache.directory.studio.connection.ui.RunnableContextRunner$1.run(RunnableContextRunner.java:140)}}
{{    at 
org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:119)}}
{{Caused by: 
org.apache.directory.api.ldap.model.exception.LdapOperationException: 
ERR_04120_TLS_HANDSHAKE_ERROR The TLS handshake failed}}
{{    at 
org.apache.directory.ldap.client.api.LdapNetworkConnection.connect(LdapNetworkConnection.java:688)}}
{{    ... 7 more}}

Let me know if I can do any other testing to help you isolate the issue.

> Which platforms does Studio work with TLS?
> ------------------------------------------
>
>                 Key: DIRSTUDIO-1205
>                 URL: https://issues.apache.org/jira/browse/DIRSTUDIO-1205
>             Project: Directory Studio
>          Issue Type: Bug
>            Reporter: Aigo
>            Priority: Major
>
> It sure does not work on the latest Ubuntu, as it fails the SSL handshake, 
> and it does the same on the latest CentOS as well. So which platforms does it 
> work on?
> I wanted to setup docker container, but not sure if I want to waste any more 
> of my time.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to