[ 
https://issues.apache.org/jira/browse/UNOMI-911?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jonathan Sinovassin-Naïk reassigned UNOMI-911:
----------------------------------------------

    Assignee: Jonathan Sinovassin-Naïk

> Elasticsearch HTTPS connection fails: SSLContext is not initialized when 
> starting Unomi 
> ----------------------------------------------------------------------------------------
>
>                 Key: UNOMI-911
>                 URL: https://issues.apache.org/jira/browse/UNOMI-911
>             Project: Apache Unomi
>          Issue Type: Bug
>            Reporter: Jonathan Sinovassin-Naïk
>            Assignee: Jonathan Sinovassin-Naïk
>            Priority: Major
>
> h1. Description
> Unomi fails to establish a HTTPS connection to the Elasticsearch cluster 
> during startup. The Elasticsearch persistence service cannot be initialized 
> because the client fails to initialize the connection when 
> org.apache.unomi.elasticsearch.sslEnable is set to true.
> h2. Observed Error :
> {code:java}
> Caused by: java.lang.IllegalStateException: SSLContext is not initialized
>     at 
> sun.security.ssl.SSLContextImpl.engineCreateSSLEngine(SSLContextImpl.java:178)
>     at javax.net.ssl.SSLContext.createSSLEngine(SSLContext.java:413)
>     at 
> org.apache.http.nio.reactor.ssl.SSLIOSession.<init>(SSLIOSession.java:156)
>     at 
> org.apache.http.nio.reactor.ssl.SSLIOSession.<init>(SSLIOSession.java:122)
>     at 
> org.apache.http.nio.conn.ssl.SSLIOSessionStrategy.upgrade(SSLIOSessionStrategy.java:174)
>     at 
> org.apache.http.nio.conn.ssl.SSLIOSessionStrategy.upgrade(SSLIOSessionStrategy.java:64)
>     at 
> org.apache.http.impl.nio.conn.PoolingNHttpClientConnectionManager.startRoute(PoolingNHttpClientConnectionManager.java:435)
>     ...
> {code}
> h2. Impact
> Unomi cannot start its Elasticsearch persistence service.
> Startup is failing
> h1. Steps to Reproduce
> On an elasticsearch accessible is HTTPS
> Set org.apache.unomi.elasticsearch.sslEnable to true.
> Provide the elasticsearch username/password in configuration.
> Start Unomi.
> Observe startup failure and stack trace indicating SSLContext is not 
> initialized.
> h1. Expected Result
> Unomi initializes elasticSearchPersistenceServiceImpl successfully and 
> establishes a TLS connection to Elasticsearch; system starts normally.
> h1. Current result
> Startup fails with the error : Caused by: java.lang.IllegalStateException: 
> SSLContext is not initialized
> h1. Acceptance Criteria
> Unomi starts successfully with HTTPS Elasticsearch enabled.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to