【问题标题】:Getting SSLError: [Errno 8] _ssl.c:510: EOF occurred in violation of protocol获取 SSLError: [Errno 8] _ssl.c:510: EOF 发生违反协议
【发布时间】:2016-03-17 15:57:43
【问题描述】:

我正在使用 tornado 框架并进行证书身份验证,但出现以下错误:

SSLError: [Errno 8] _ssl.c:510: EOF 发生违反协议

我正在使用以下代码:

http_server = tornado.httpserver.HTTPServer(HomeHandler()
              ,ssl_options=dict(
               certfile="cert/certificate.crt",
               keyfile="cert/certificate.key",
               cert_reqs=ssl.CERT_REQUIRED,
               ca_certs="cert/cacertificate.crt",
               #ssl_version=ssl.PROTOCOL_TLSv1
               )
               )

提前致谢

【问题讨论】:

  • 哪个版本的python 2.7?旧版本的 ssl 版本存在一些问题,如 stackoverflow.com/questions/16748994/…
  • 您到底在做什么会触发此错误?它是一直发生还是只是出现在您的日志中?如果是后者,这可能是客户离开的正常结果(在最新版本的龙卷风中记录的噪音较小)
  • @kAlmAcetA:我使用的是 Python 2.7.8 和 tornado '4.0' 版本
  • @BenDarnell:是的,它一直出现在我的日志中。我尝试了几个猴子补丁,但无法解决。
  • 日志消息是无害的,一切正常。如果您想反向移植日志记录更改,您可以挖掘 git 日志,但我真的建议您升级到 4.3。

标签: python-2.7 ssl-certificate tornado


【解决方案1】:

我已将 tornado 版本升级到 4.3,现在没有出现 ssl 错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-13
    • 1970-01-01
    • 2012-12-15
    • 2012-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多