[
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)