Skip to content

Is it possible to connect to https website with self signed ssl cert? #39

Open
@cryptid11

Description

@cryptid11

If yes how?

I see here https://github.com/edsu/solrpy/blob/ae72fb90b100090328aab1949ba978b1717795f5/solr/core.py#L52 it seems possible but I take the ssl_key it seems, anyway I export what is seems the ssl_cert an put it into a file, it's like

-----BEGIN TRUSTED CERTIFICATE-----
MIID4TCCAsmgAwIBAgIOYyUAAQACFJ0zFQLkbPQwDQYJKoZIhvcNAQEFBQAwezEL
.....
dXN0Q2VudGVyIFVuaXZlcnNhbCBYQSBJSUk=
-----END TRUSTED CERTIFICATE-----

but don't know hot to set the key?

Is there a way to simply ignore the initial warning and go on? I got

Traceback (most recent call last):
  File "solr1.py", line 36, in <module>
    response = s.query("directQuota_ss:*")
  File "build/bdist.linux-x86_64/egg/solr/core.py", line 703, in query
  File "build/bdist.linux-x86_64/egg/solr/core.py", line 798, in __call__
  File "build/bdist.linux-x86_64/egg/solr/core.py", line 822, in raw
  File "build/bdist.linux-x86_64/egg/solr/core.py", line 646, in _post
  File "build/bdist.linux-x86_64/egg/solr/core.py", line 625, in _reconnect
  File "/usr/lib64/python2.7/httplib.py", line 1274, in connect
    server_hostname=server_hostname)
  File "/usr/lib64/python2.7/ssl.py", line 352, in wrap_socket
    _context=self)
  File "/usr/lib64/python2.7/ssl.py", line 579, in __init__
    self.do_handshake()
  File "/usr/lib64/python2.7/ssl.py", line 808, in do_handshake
    self._sslobj.do_handshake()
ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)

with the standard:
s = solr.SolrConnection('https://IP_ADDRESS/solr/SOME_INDEX')

Any solution?

I also try

import requests
import requests.packages.urllib3
requests.packages.urllib3.disable_warnings()

and

import httplib2
h = httplib2.Http(".cache", disable_ssl_certificate_validation=True)

without results...

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions