Ich habe einen Dropbox-Upload-Skript auf einem alten nas Box Ich habe vor kurzem bekomme ich habe veraltet ist auf den folgenden FehlerPython Referenzierung alte SSL Version
SSL certificate error: [Errno 1] _ssl.c:504: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm
Ich denke, dies zu openssl gebührt Die Box
Also ich lade openssl, baute es aus der Quelle und installierte es, jetzt, wenn ich folgendes ausführen scheint es korrekt aktualisiert zu sein.
Aber es scheint, Python verweist immer noch auf eine alte Version, wie würde ich das aktualisieren?
python -c "import ssl; print ssl.OPENSSL_VERSION"
OpenSSL 0.9.7m 23 Feb 2007
Oh mein, 0.9.7 ... Sie müssen auf 0.9.8 migrieren. 1.0.1 * ist nicht * binär kompatibel. – jww
Sie müssen Python gegen das neuere OpenSSL neu kompilieren. –
@Paul - Verbindet Python statisch? Ich dachte, dass es eine dynamische Verbindung zu OpenSSL verwendet. Aus 'Modules/Setup.dist':' -L $ (SSL)/lib-lssl -lcrypto'. Wenn es dynamisch ist, muss er nur "LD_PRELOAD" setzen, auf das gemeinsame Objekt 0.9.8 zeigen und dann Python starten. – jww