Ich habe diesen genauen x509-Fehler in oauth2 (für Twitter API, nicht Google) mit Python 2.7.5 erhalten und den Rat von Akshay Valsa verwendet und die Berechtigungen für cacerts.txt mit
geändert %Vor%Das hat das Problem behoben und ich kann mein Modul jetzt als gewöhnlichen Benutzer ausführen, anstatt es zu sudozieren. Danke!
Dieses Problem tritt beim Laden der Zertifikatsdateien auf. Wenn Sie das Programm mit root-Benutzer ausführen, wird dieses Problem behoben. Oder Sie können die Berechtigungen der Datei prüfen: /usr/local/lib/python2.7/dist-packages/httplib2-0.8-py2.7.egg/httplib2/cacerts.txt und die erforderliche Berechtigung für diese Datei bereitstellen.
In meinem Fall habe ich den Django-Entwicklungsserver ausgeführt. Wenn der Server vor dem Wechsel in die virtuelle Umgebung ausgeführt wurde, fand ich [Errno 185090050] _ssl.c: 345: Fehler: 0B084002: x509 Zertifikatsroutinen: X509_load_cert_crl_file: system lib in meinem Traceback. Einfach gesagt, ich habe nicht mehr die Version von httplib2 ausgeführt, die die Zertifikate erstellt hat: Ich habe wahrscheinlich das dist-Paket ausgeführt. (Ububtu 13.10), Python 2.7, Django 1.62. Hoffe, das hilft anderen.
Tags und Links python ssl authentication adsense oauth-2.0