Set verify_certs=False yet elasticsearch.Elasticsearch throws SSL error for certificate verify failed Set verify_certs=False yet elasticsearch.Elasticsearch throws SSL error for certificate verify failed elasticsearch elasticsearch

Set verify_certs=False yet elasticsearch.Elasticsearch throws SSL error for certificate verify failed


Found it.While reading this post https://github.com/elastic/elasticsearch-py/issues/275, i got to know about connection_class. Looked for some standard or predefined method related to it so found https://elasticsearch-py.readthedocs.io/en/master/transports.html

Solution:

from elasticsearch import RequestsHttpConnection

.....

_es2 = Elasticsearch([self.host], port=self.port, connection_class=RequestsHttpConnection, http_auth=(self.user, self.password), use_ssl=True, verify_certs=False)

print(es.ping())

$ ./sn.py

True