configure_ssl

in lib/es/client.rb [148:176]


    def configure_ssl(es_config)
      
      ssl_config = {
        ca_fingerprint: es_config[:ca_fingerprint],
        transport_options: {}
      }.compact

      if es_config[:ssl_verify] == false
        if es_config[:ca_path] || es_config[:ca_file] || es_config[:verify_hostname]
          @system_logger.warn(
            'SSL verification is disabled, but SSL verification options are configured. These options will be ignored.'
          )
        end

        ssl_config[:transport_options][:ssl] = { verify: false }
      else
        
        ssl_config[:transport_options][:ssl] = {
          ca_file: es_config[:ca_file],
          ca_path: es_config[:ca_path],
          verify: es_config[:ssl_verify]
        }.compact
      end

      @system_logger.debug("ES connection SSL config: #{ssl_config}")

      ssl_config
    end