Ubuntu SSLv3警报握手失败

Ubuntu SSLv3警报握手失败,ubuntu,openssl,python-2.6,Ubuntu,Openssl,Python 2.6,我正在Debian6.0上使用Python2.6,并得到以下回溯 File "/home/pwal/api/env/lib/python2.6/site-packages/APNSWrapper/notifications.py", line 194, in notify apnsConnection.connect(apnsHost, self.apnsPort) File "/home/pwal/api/env/lib/python2.6/site-packages/APNSWrappe

我正在Debian6.0上使用Python2.6,并得到以下回溯

File "/home/pwal/api/env/lib/python2.6/site-packages/APNSWrapper/notifications.py", line 194, in notify
apnsConnection.connect(apnsHost, self.apnsPort) 

File "/home/pwal/api/env/lib/python2.6/site-packages/APNSWrapper/connection.py", line 215, in connect
self.context().connect(host, port)

File "/home/pwal/api/env/lib/python2.6/site-packages/APNSWrapper/connection.py", line 161, in connect
self.connectionContext.connect((host, port))

File "/usr/lib/python2.6/ssl.py", line 295, in connect
self.do_handshake()

File "/usr/lib/python2.6/ssl.py", line 279, in do_handshake
self._sslobj.do_handshake()

SSLError: [Errno 1] _ssl.c:490: error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure

有人能帮我解决这个错误吗?

这个错误是由最近的OpenSSL v3漏洞引起的,称为Poodle

苹果(和其他许多公司)已经禁用了SSL v3,但ApnSwraper明确使用SSL v3

永远不要害怕解决问题很容易。更改此代码行:

ssl_version = self.ssl_module.PROTOCOL_SSLv3,
全文如下:

ssl_version = self.ssl_module.PROTOCOL_TLSv1,
apnswraper/connection.py
第131行

确保重新启动任何正在运行的进程,以便编译新代码


还请记住,您正在更新一个包,而不是您自己的代码,因此,如果您在另一台服务器上重新安装APNSWrapper包,则需要重新修补。祝你好运

你救了我一天@Jason Leidighth这让我发现“apns客户端”也有同样的问题,通过将backends/stdio.py中的第41行替换为
context=OpenSSL.SSL.context(OpenSSL.SSL.TLSv1_方法)
谢谢!