geolooc ipinfodb: certificate verify failed
OS: Slackware x64 14.2, Ubuntu 16.04.3 LTS
I cloned devel.git
repository and installed weboob using virtualenv.
I cannot use geolooc ipinfodb module:
$ $HOME/.local/venvs/weboob/bin/geolooc 8.8.8.8 -d
2018-03-04 17:26:33,936:DEBUG:modules:1.4:modules.py:163:load_module Loaded module "ipinfodb" from /home/ja/.local/share/weboob/modules/1.4/ipinfodb
2018-03-04 17:26:33,936:DEBUG:backend:1.4:modules.py:94:create_instance Created backend "ipinfodb" for module "ipinfodb"
2018-03-04 17:26:33,937:DEBUG:bcall:1.4:bcall.py:92:backend_process <Backend u'ipinfodb'>: Calling function <bound method Geolooc._do_complete of <weboob.applications.geolooc.geolooc.Geolooc object at 0x7f2f06b4c610>>
2018-03-04 17:26:33,937:DEBUG:urllib3.util.retry:1.4:retry.py:200:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2018-03-04 17:26:33,937:DEBUG:urllib3.util.retry:1.4:retry.py:200:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2018-03-04 17:26:33,938:DEBUG:urllib3.connectionpool:1.4:connectionpool.py:824:_new_conn Starting new HTTPS connection (1): ipinfodb.com
2018-03-04 17:26:34,385:DEBUG:urllib3.util.retry:1.4:retry.py:390:increment Incremented Retry for (url='/'): Retry(total=1, connect=None, read=None, redirect=None, status=None)
2018-03-04 17:26:34,385:WARNING:urllib3.connectionpool:1.4:connectionpool.py:663:urlopen Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')],)",),)': /
2018-03-04 17:26:34,385:DEBUG:urllib3.connectionpool:1.4:connectionpool.py:824:_new_conn Starting new HTTPS connection (2): ipinfodb.com
2018-03-04 17:26:34,656:DEBUG:urllib3.util.retry:1.4:retry.py:390:increment Incremented Retry for (url='/'): Retry(total=0, connect=None, read=None, redirect=None, status=None)
2018-03-04 17:26:34,656:WARNING:urllib3.connectionpool:1.4:connectionpool.py:663:urlopen Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')],)",),)': /
2018-03-04 17:26:34,656:DEBUG:urllib3.connectionpool:1.4:connectionpool.py:824:_new_conn Starting new HTTPS connection (3): ipinfodb.com
2018-03-04 17:26:35,031:DEBUG:bcall:1.4:bcall.py:98:backend_process <Backend u'ipinfodb'>: Called function <bound method Geolooc._do_complete of <weboob.applications.geolooc.geolooc.Geolooc object at 0x7f2f06b4c610>> raised an error: SSLError(MaxRetryError('HTTPSConnectionPool(host=\'ipinfodb.com\', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLError("bad handshake: Error([(\'SSL routines\', \'tls_process_server_certificate\', \'certificate verify failed\')],)",),))',),)
Bug(ipinfodb): HTTPSConnectionPool(host='ipinfodb.com', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')],)",),))
(If --auto-update is passed on the command-line, new versions of the module will be checked automatically)
Traceback (most recent call last):
File "/home/ja/.local/venvs/weboob/lib/python2.7/site-packages/weboob/core/bcall.py", line 94, in backend_process
result = function(backend, *args, **kwargs)
File "/home/ja/.local/venvs/weboob/lib/python2.7/site-packages/weboob/tools/application/base.py", line 310, in _do_complete
res = getattr(backend, function)(*args, **kwargs)
File "/home/ja/.local/share/weboob/modules/1.4/ipinfodb/module.py", line 39, in get_location
return self.browser.get_location(ipaddr)
File "/home/ja/.local/share/weboob/modules/1.4/ipinfodb/browser.py", line 43, in get_location
self.home.go()
File "/home/ja/.local/venvs/weboob/lib/python2.7/site-packages/weboob/browser/url.py", line 98, in go
r = self.browser.location(self.build(**kwargs), params=params, data=data, method=method, headers=headers or {})
File "/home/ja/.local/venvs/weboob/lib/python2.7/site-packages/weboob/browser/browsers.py", line 725, in location
response = self.open(*args, **kwargs)
File "/home/ja/.local/venvs/weboob/lib/python2.7/site-packages/weboob/browser/browsers.py", line 712, in open
return super(PagesBrowser, self).open(callback=internal_callback, *args, **kwargs)
File "/home/ja/.local/venvs/weboob/lib/python2.7/site-packages/weboob/browser/browsers.py", line 612, in open
return super(DomainBrowser, self).open(req, *args, **kwargs)
File "/home/ja/.local/venvs/weboob/lib/python2.7/site-packages/weboob/browser/browsers.py", line 363, in open
is_async=is_async)
File "/home/ja/.local/venvs/weboob/lib/python2.7/site-packages/weboob/browser/sessions.py", line 159, in send
return func(*args, **kwargs)
File "/home/ja/.local/venvs/weboob/lib/python2.7/site-packages/weboob/browser/sessions.py", line 151, in func
resp = sup(*args, **kwargs)
File "/home/ja/.local/venvs/weboob/lib/python2.7/site-packages/requests/sessions.py", line 618, in send
r = adapter.send(request, **kwargs)
File "/home/ja/.local/venvs/weboob/lib/python2.7/site-packages/requests/adapters.py", line 506, in send
raise SSLError(e, request=request)
SSLError: HTTPSConnectionPool(host='ipinfodb.com', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')],)",),))
SSL module version:
$ $HOME/.local/venvs/weboob/bin/python
Python 2.7.13 (default, Jan 8 2017, 11:53:02)
[GCC 5.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import ssl
>>> ssl.OPENSSL_VERSION
'OpenSSL 1.0.2k 26 Jan 2017'
I can successfully access https://ipinfodb.com and https://ipinfodb.com/api using Firefox.