2017-12-20 4 views
2

Ich habe OpenSSL 1.0.2 installiert.Verwenden Sie OpenSSL 1.0.2 in Python (auf Travis CI OSX-Image)?

$ openssl version 
OpenSSL 1.0.2n 7 Dec 2017 

Exportierte Compiler-Flags wie empfohlen.

before_install: 
- export PATH="/usr/local/opt/openssl/bin:$PATH" 
- export LDFLAGS="$LDFLAGS -L/usr/local/opt/openssl/lib" 
- export CPPFLAGS="$CPPFLAGS -I/usr/local/opt/openssl/include" 

Dennoch sieht Python OpenSSL 0.9.8 nur.

$ python -c 'import ssl; print ssl.OPENSSL_VERSION;' 
OpenSSL 0.9.8zh 14 Jan 2016 

So später, wenn ich versuche, this Python-Skript ausführen, heißt es:

ERROR: Your Python's OpenSSL library is outdated (OpenSSL 0.9.8zh 14 Jan 2016).

Wie kann ich die OpenSSL Referenz in Python zu beheben?


habe ich versucht, eine ganze Menge Dinge: https://github.com/eppz/Unity.Test.eppz/commits/master/.travis.yml

+1

Ist Ihre Python-Installation sehr alt? [Diese Antwort] (https://stackoverflow.com/a/27230057/7675174) könnte helfen, wenn Sie Homebrew versuchen möchten. – Eric

+0

Es ist 2.7.14. Danke für den Link. Leider erlauben mir Travis CI nicht, '--mit-gebraut-openssl' zu verwenden. Es heißt 'Warnung: Python: Diese Formel hat keine --with-breed-openssl Option, so dass es ignoriert wird!'. – Geri

Antwort

1

Verwenden python2 statt python Skripte auszuführen.

Sie können versuchen, diese einfache ssl Versionsprüfung:

$ python2 -c 'import ssl; print ssl.OPENSSL_VERSION;' 
OpenSSL 1.0.2m 2 Nov 2017