Die Aktualisierung von openssl in python 2.7

Frage mich, ob jemand kann bitte erklären, wie openssl funktioniert in python2.7.
Ich bin mir nicht sicher ob python hat seinen eigenen openssl oder holt Sie von der lokalen Maschine/env?

lassen Sie mich erklären:
(wenn ich das in Python)

>>> import ssl
>>> ssl.OPENSSL_VERSION
'OpenSSL 0.9.8x 10 May 2012'

(Im terminal)

$ openssl version
OpenSSL 0.9.8x 10 May 2012
$ which openssl 
/usr/bin/openssl

ich jetzt aktualisiert openssl (heruntergeladen .)

$ cd openssl-1.0.1c
$ ./Configure darwin64-x86_64-cc --prefix=/usr --openssldir=/opt/local/etc/openssl shared
$ make
$ sudo make install

diese erstellt separate Leiter(wie angegeben), also habe ich es kopiert auf den alten Pfad

cp -f /usr/local/ssl/bin/openssl /usr/bin/openssl

nun im terminal openssl-version aktualisiert wurde, aber nicht von python!

$ openssl version
OpenSSL 1.0.1c 10 May 2012

Habe ich bemerkt, dass .dylib ist noch auf alte version, wie kann ich dies ändern?

$ ls -l /usr/lib/*ssl*
-rwxr-xr-x  1 root  wheel  411680 Jul 17  2012 /usr/lib/libssl.0.9.7.dylib
-rwxr-xr-x  1 root  wheel  602800 May 24 03:43 /usr/lib/libssl.0.9.8.dylib
-rwxr-xr-x  1 root  wheel  390908 Sep  9 17:37 /usr/lib/libssl.1.0.0.dylib
lrwxr-xr-x  1 root  wheel      18 Jul 17  2012 /usr/lib/libssl.dylib -> libssl.0.9.8.dylib

Update: ich habe die link noch die alte version in python.

$ ls -l /usr/lib/*ssl*
-rwxr-xr-x  1 root  wheel  411680 Jul 17  2012 /usr/lib/libssl.0.9.7.dylib
-rwxr-xr-x  1 root  wheel  602800 May 24 03:43 /usr/lib/libssl.0.9.8.dylib
-rwxr-xr-x  1 root  wheel  390908 Sep  9 17:37 /usr/lib/libssl.1.0.0.dylib
lrwxr-xr-x  1 root  wheel      18 Sep 11 15:47 /usr/lib/libssl.dylib -> libssl.1.0.0.dylib
Nicht überschreiben-system OpenSSL mittels eines install-prefix von / oder /usr ODER symlink/kopieren system OpenSSL, oder es wird große Probleme verursachen. Sie brechen Ihrem system.

InformationsquelleAutor Peter | 2013-09-11

Schreibe einen Kommentar