【问题标题】:Disabling TLS renegotiation in Python在 Python 中禁用 TLS 重新协商
【发布时间】:2013-04-02 09:05:09
【问题描述】:

我正在我的 web.py 中实现 SSL 连接,但是服务器未能通过安全扫描并卡在 TLS Renegotiation DoS 漏洞上。

这是我的代码 sn-p:

import web

from web.wsgiserver import CherryPyWSGIServer

CherryPyWSGIServer.ssl_certificate = "path/to/ssl_certificate"
CherryPyWSGIServer.ssl_private_key = "path/to/ssl_private_key"

urls = ("/.*", "hello")
app = web.application(urls, globals())

class hello:
    def GET(self):
        return 'Hello, world!'

if __name__ == "__main__":
    app.run()

有没有办法在 web.py 中禁用 TLS 重新协商?谢谢!

【问题讨论】:

    标签: python ssl cherrypy


    【解决方案1】:

    五年没有答案?我假设你一直在使用的 API 现在已经改变了。但是由于问题的标题通常是指 Python,所以我会回答这个问题。

    Python 3.7 有一个禁用重新协商的标志,但它需要 openssl 1.1.0 或更高版本。对于较旧的 Python 版本,诀窍似乎是更新底层的 openssl 库。

    背景见本期讨论:https://bugs.python.org/issue32257

    【讨论】:

      猜你喜欢
      • 2018-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-02
      • 2015-10-21
      • 2013-12-02
      • 2011-04-13
      • 2020-12-01
      相关资源
      最近更新 更多