on master help sign in
Merge pull request #480 from misnyo/master

[fix] #471 #463 fix old openssl(<1.0.2) requests verify error

commit01f3e41fec5c4c1e8a80db16f06476bb2fbb322d authorAdam Tauber <asciimoo@gmail.com> dateTue 29 Dec 2015, 19:48 (11 years ago) parentc350def35a2bc5
2 files changed+9−1
searx/__init__.py+8 versions.cfg+1−1
searx/__init__.py+8
@@ -15,9 +15,11 @@ along with searx. If not, see < http://www.gnu.org/licenses/ >.
1515(C) 2013- by Adam Tauber, <asciimoo@gmail.com>
1616'''
1717
18+import certifi
1819import logging
1920from os import environ
2021from os.path import realpath, dirname, join, abspath
22+from ssl import OPENSSL_VERSION_INFO, OPENSSL_VERSION
2123try:
2224 from yaml import load
2325except:
@@ -47,4 +49,10 @@ else:
4749
4850logger = logging.getLogger('searx')
4951
52+# Workaround for openssl versions <1.0.2
53+# https://github.com/certifi/python-certifi/issues/26
54+if OPENSSL_VERSION_INFO[0:3] < (1, 0, 2):
55+ environ['REQUESTS_CA_BUNDLE'] = certifi.old_where()
56+ logger.warning('You are using an old openssl version({0}), please upgrade above 1.0.2!'.format(OPENSSL_VERSION))
57+
5058logger.info('Initialisation done')
versions.cfg+1−1
@@ -35,7 +35,7 @@ pyopenssl = 0.15.1
3535ndg-httpsclient = 0.4.0
3636pyasn1 = 0.1.8
3737pyasn1-modules = 0.0.6
38−certifi = 2015.04.28
38+certifi = 2015.11.20.1
3939
4040cffi = 1.1.2
4141cryptography = 0.9.1