相关疑难解决方法(0)

在python 2.7中更新openssl

想知道是否有人可以解释openssl如何在python2.7中工作.我不确定python是否有自己的openssl或从本地机器/环境中获取它?

让我解释一下:(如果我在Python中这样做)

>>> import ssl
>>> ssl.OPENSSL_VERSION
'OpenSSL 0.9.8x 10 May 2012'
Run Code Online (Sandbox Code Playgroud)

(在终端)

$ openssl version
OpenSSL 0.9.8x 10 May 2012
$ which openssl 
/usr/bin/openssl
Run Code Online (Sandbox Code Playgroud)

现在我更新了openssl(已下载.)

$ cd openssl-1.0.1c
$ ./Configure darwin64-x86_64-cc --prefix=/usr --openssldir=/opt/local/etc/openssl shared
$ make
$ sudo make install
Run Code Online (Sandbox Code Playgroud)

这创建了单独的导演(如指定的那样),因此我将其复制到旧路径中

cp -f /usr/local/ssl/bin/openssl /usr/bin/openssl
Run Code Online (Sandbox Code Playgroud)

现在在终端openssl版本已经更新但不是来自python!

$ openssl version
OpenSSL 1.0.1c 10 May 2012
Run Code Online (Sandbox Code Playgroud)

我注意到.dylib仍然指向旧版本,我该如何更改?

$ 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 …
Run Code Online (Sandbox Code Playgroud)

python ssl openssl

28
推荐指数
2
解决办法
7万
查看次数

在Python 2.6中发送TLS 1.2请求

我被困在使用Python 2.6,我需要使用TLS 1.2发送一个帖子请求.Python 2.6的requests库是否支持TLS 1.2?如何确保/验证请求是通过TLS1.2而不是其他版本进行的?

样本请求是

r=requests.post(url,data=payload,verify=False)
Run Code Online (Sandbox Code Playgroud)

在论坛的某个地方,我开始知道我们需要编译pyOpenSSL来支持这一点.有没有更简单的方法?

python ssl request python-2.6 python-requests

14
推荐指数
1
解决办法
2万
查看次数

标签 统计

python ×2

ssl ×2

openssl ×1

python-2.6 ×1

python-requests ×1

request ×1