python - M2Crypto 导致核心转储

标签 python ssl m2crypto

知道如何解决这个问题吗?

>>> from M2Crypto import SSL
>>> M2Crypto.version
'0.21.1'
>>> 

>>> ctx = SSL.Context()
>>> conn = SSL.Connection(ctx)
>>> conn.connect(('cancerhelp.org.uk', 443))
Segmentation fault (core dumped)

最佳答案

问题可能是服务器无法处理 M2Crypto 默认使用的默认 sslv23 协议(protocol) - 至少这是问题的一部分。它不应该出现段错误,但在这种情况下会给出错误,这可能是 M2Crypto 中的错误。

尝试使用 sslv3tlsv1 代替:

from M2Crypto import SSL
ctx = SSL.Context(protocol='tlsv1')
conn = SSL.Connection(ctx)
conn.connect(('www.cancerhelp.org.uk', 443))

这对我有用...

关于python - M2Crypto 导致核心转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13904740/

相关文章:

node.js - 如何传递 SSL 配置,如信任库位置和密码?

python - 无法将 M2Crypto 安装到 Linux mint Rafaela

security - 在 web2py 中加密存储数据的最佳方法是什么?

python - 使用类而不是全局变量

python - 在tornado中,如何在没有tornado.web.RequestHandler的类中使用static_url()?

python - 将多个 CSV 文件合并到...并具有最大大小限制

ssl - Amazon MQ 客户端使用哪个 TLS/SSL 版本连接到代理?

java - 是否有可能根据 URL 同时为同一个 Web 应用程序使用一种方式和相互 SSL

python - 如何使用strided_slice选择tensorflow中的所有元素?

python - M2Crypto,立即加密和签名?