2015-08-14 12 views
6

yükseltiyor Python 2.X kullanarak TLS1.2 HTTPS istekleri yapmak için ssl.PROTOCOL_TLSv1_2 kullanmayı deneyin.Python 2.7.10 üzerindeki SSL kütüphanesi, PROTOCOL_TLSv1_2 içermiyor ve SSL kütüphanesi hesaplarının hatalarını

Bu iş parçacığında (Sending TLS 1.2 request in Python 2.6) Python 2.7.6'dan 2.7.10'a geçmem gerektiğini ve sonra ssl kitaplığından yararlanmam gerektiği önerildi.

Ne yazık ki, Python 2.7.10’a geçtikten sonra ssl.PROTOCOL_TLSv1_2 erişim kuramadı. (Görebildiğim şekilde resim ekleyemiyorum).

Python 2.7.10 (v2.7.10:15c95b7d81dc, May 23 2015, 09:33:12) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin Type "help", "copyright", "credits" or "license" for more information.

ben sorunu olduğunu düşündüm:

benim sanal ortam etkinleştirmek ve komut satırından Python demenden gördükleri için Python 2.7.10 kullanıyorum oldukça eminim ssl kütüphane güncel değil, ve bu aynı sorunu karşı karşıya kalan pip install ssl --upgrade

Collecting ssl Using cached ssl-1.16.tar.gz Complete output from command python setup.py egg_info: Traceback (most recent call last): File "<string>", line 20, in <module> File "/private/var/folders/xl/nl55_c357zd2gqs09wfwytvh0000gn/T/pip-build-tn97bV/ssl/setup.py", line 12, in <module> + "or earlier.") ValueError: This extension should not be used with Python 2.6 or later (already built in), and has not been tested with Python 2.3.4 or earlier.

+0

[python 2.7'de openssl güncelleniyor] (http://stackoverflow.com/q/18752409), [Yazılımı yüklemek için macport nasıl kullanılır?] (Http://superuser.com/q/377727), [Nasıl OS X OpenSSL yükseltmek için? (http://apple.stackexchange.com/q/126830), vb ... – jww

cevap

0

çalıştığında ne gördüğümü olduğunu. Ssl.PROTOCOL_TLSv1 ile değiştirmeyi deneyin. Ayrıca, SSL sürümünüzün> = 1.0.1 olduğundan emin olunuz.

Benim için çalıştı.

1

python2.7.10 kullanıyordum. Env'yi ssl'nin son sürümünü kullanan ve sorunu çözen python2.7.13 olarak değiştirdim. Teşekkürler.