open-cogsci / OpenSesame

Graphical experiment builder for the social sciences
http://osdoc.cogsci.nl/
GNU General Public License v3.0
236 stars 112 forks source link

Added ssl certificate finder for MacOS #684

Closed dschreij closed 4 years ago

dschreij commented 4 years ago

When packaged as a MacOS app, the paths to ssl certificates, which are used by urlopen when connecting to any website (even not https ones), are somehow hardcoded into the ssl module and pointed to my local dir containing the ssl certificates in my conda environment . It may be worth to check this also under windows and fix this there too if necessary by removing the platform check part of this PR. You can check the ssl certificate paths by executing:

import _ssl
_ssl.get_default_verify_paths()

this returns a dictionary with the default (hardcoded) locations. I dove into the code of _ssl and saw that specifications of these locations in ENV have precedence over the hardcoded locations, so that's how I solved this problem, but elegance is another thing (I don't really like my local paths exposed in an app that goes everywhere 😅.