@@ -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')