どうすればこれを修正できますか?
>>> 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)
問題はおそらく、sslv23
M2Crypto がデフォルトで使用するデフォルト プロトコルをサーバーが処理できないことです。少なくとも、それは問題の一部です。セグメンテーション違反ではなく、この場合はエラーが発生します。これはおそらく M2Crypto のバグです。
sslv3
またはtlsv1
代わりに使用してみてください:
from M2Crypto import SSL
ctx = SSL.Context(protocol='tlsv1')
conn = SSL.Connection(ctx)
conn.connect(('www.cancerhelp.org.uk', 443))
それは私のために働いた...