ADR Support self-signed certificates for elasticsearch

Change Type:

  • Feature
  • Bugfix
  • Refactoring

Context and Scope

Search and Indexer Service does not support HTTPS connections with self-signed certificates (SSC) for Elastic search.

Decision

Add a new property that will control trust/not-to-trust SSC.

  • Module: search-core
  • Affected Class: org.opengroup.osdu.search.util.ElasticClientHandler
  • Property: security.https.certificate.trust
  • Default value false
public class ElasticClientHandler {
...

  @Value("#{new Boolean('${security.https.certificate.trust:false}')}")
  private Boolean securityHttpsCertificateTrust;
...

if ("https".equals(protocolScheme) && securityHttpsCertificateTrust) {
...

Rational

To use self-signed certificates for Elastic on non-production environments.

Consequences

No changes from other CSP will be required. Default strategy still will be Not to trust SSC.

Edited by Dmitriy Rudko