当前位置: 首页 > 知识库问答 >
问题:

SSL错误;涉及nginx,tornado,websocket

段良弼
2023-03-14

有时,websocket在发送数据时会出现错误,堆栈跟踪如下。哪些配置更改可以防止此错误?或者,我如何优雅地处理这件事?

Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/tornado-3.0.1-py2.7.egg/tornado/iostream.py", line 316, in wrapper
    callback(*args)
  File "/usr/local/lib/python2.7/dist-packages/tornado-3.0.1-py2.7.egg/tornado/stack_context.py", line 241, in wrapped
    callback(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/tornado-3.0.1-py2.7.egg/tornado/websocket.py", line 643, in _on_masked_frame_data
    self._on_frame_data(self._apply_mask(self._frame_mask, data))
  File "/usr/local/lib/python2.7/dist-packages/tornado-3.0.1-py2.7.egg/tornado/websocket.py", line 680, in _on_frame_data
    self._receive_frame()
  File "/usr/local/lib/python2.7/dist-packages/tornado-3.0.1-py2.7.egg/tornado/websocket.py", line 582, in _receive_frame
    self.stream.read_bytes(2, self._on_frame_start)
  File "/usr/local/lib/python2.7/dist-packages/tornado-3.0.1-py2.7.egg/tornado/iostream.py", line 162, in read_bytes
    self._try_inline_read()
  File "/usr/local/lib/python2.7/dist-packages/tornado-3.0.1-py2.7.egg/tornado/iostream.py", line 398, in _try_inline_read
    if self._read_to_buffer() == 0:
  File "/usr/local/lib/python2.7/dist-packages/tornado-3.0.1-py2.7.egg/tornado/iostream.py", line 414, in _read_to_buffer
    chunk = self.read_from_fd()
  File "/usr/local/lib/python2.7/dist-packages/tornado-3.0.1-py2.7.egg/tornado/iostream.py", line 856, in read_from_fd
    chunk = self.socket.read(self.read_chunk_size)
  File "/usr/lib/python2.7/ssl.py", line 160, in read
    return self._sslobj.read(len)
SSLError: [Errno 1] _ssl.c:1363: error:1409442E:SSL routines:SSL3_READ_BYTES:tlsv1 alert protocol version

共有1个答案

洪飞龙
2023-03-14

该错误表明您的客户端正在使用TLS v1。nginx服务器不再接受它。

快速解决方法是在服务器上启用该协议。见见https://ma.ttias.be/enable-tls-1-3-nginx/,了解一下怎么做。

警告:TLS v1 被视为不安全!

 类似资料:
  • nginx: [emerg] SSL_CTX_use_PrivateKey("/usr/local/amh-7.1/etc/ssl/amh.key") failed (SSL: error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch) nginx: configuration file

  • 已完成休耕步骤,但如您所见,将出现休耕错误:

  • nginx error.log日志一直报 错误,我使用pc 浏览器访问一切正常,nginx上还挂着给app访问的api接口,在app上会出现有的用户可以访问有的出问题这种情况。搜索了百度和谷歌都没找到问题所在。 https 证书是阿里云买的证书。nginx配置如下 服务器系统版本:Rocky Linux release 9.1 (Blue Onyx) nginx版本:nginx version:

  • 智能机器人可以做到的事情可以很复杂:文字、语音、视频识别与合成;自然语言理解、人机对话;以及驱动硬件设备形成的“机器”人。作为一个只有技术和时间而没有金钱的IT人士,我仅做自然语言和人工智能相关的内容,不涉及硬件,也不涉及不擅长的多媒体识别和合成。所以索性就做一个可以和你说话,帮你解决问题的聊天机器人吧。 聊天机器人涉及到的知识主要是自然语言处理,当然这包括了:语言分析和理解、语言生成、机器学习、

  • 我有问题在Google+OAuth使用龙卷风框架。我在nginx服务器上使用AngularJS作为前端,python tornado作为后端。我从AngularJS向Google+API发送HTTP请求,我的tornado API重定向到Google登录。成功登录后,它重定向回到我的应用程序。在重定向的时候,我认为它会自动刷新,即有两个来自谷歌的重定向调用。 查看tornado OAuth2中的两

  • 本文向大家介绍Nginx 499错误问题及解决办法,包括了Nginx 499错误问题及解决办法的使用技巧和注意事项,需要的朋友参考一下 Nginx简介 Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004