![]() |
1
4
我也经常遇到这些问题,因为我避免了Debian、Ubuntu、Fedora等提供的OpenSSL的残缺版本。例如,Ubuntu提供了一个禁用TLSv1.1和TLS v1.2的OpenSSL(参见。, Ubuntu 12.04 LTS: OpenSSL downlevel version and does not support TLS 1.2 ).
您可能加载了错误版本的OpenSSL库。如果可以在调试器下获取错误程序,请发出
作为解决方案,您可以尝试添加
更好的修复方法是链接到OpenSSL库的静态版本,以避免这些问题。我相信你可以做到这一点:
就我个人而言,我甚至不使用
注水井
:一个
还有一件事在Fedora上,仅指定
否则,不会生成共享对象。如果没有构建1.0.1f共享对象,您可能会得到发行版提供的下层版本。你可以检查建造了什么 之前 安装方式:
最后,确保 全部的 Python的依赖项也使用您的OpenSSL版本,而不是系统的OpenSSL。
我最近在我的程序使用OpenSSL时遇到了这个问题;但我的程序也使用了
|
![]() |
2
3
以下是您要查看的文件:
以下是
取消注释行并更改
使用
满的
存档的路径,不要使用
一旦你改变了
将上述行更改为后
您可以使用
不
|
![]() |
3
1
这不是答案,只是与你一起跑步后的观察:
|
![]() |
4
0
|
![]() |
5
0
另一个部分答案。。。
那是你的好老朋友
|
![]() |
6
0
我们也遇到了类似的问题。我们正在使用
通常,python使用
我们安装了新的openssl-libs并重建了python和其他二进制文件,但没有成功。我们将默认的libssl.so和libcrypto.so映射到新的openssl二进制文件,但没有成功。最后,在阅读了这个线程之后,我意识到在编译python时可能使用了错误的头。这就是问题所在。按照以下步骤解决问题:
|
![]() |
7
0
在这里提到的修补程序之后,我可以使用非默认SSL运行python2.7.11 https://gist.github.com/eddy-geek/9604982 然而,这样做并不是构建许多其他模块所需的_socket模块。例如,easy_install/pip开始失败,错误为Importer:没有名为_socket的模块 在Module/Setup.dist中,我是否应该取消注释或注释该行 _套接字模块.o ? 我看到生成了socketmodule.o和timemodule.o。但不是_socket.so 我错过了什么吗? |
![]() |
eko · OpenSSL:将不安全的BIO升级为安全的BIO 7 年前 |