更改 Jupyter 笔记本使用的 TLS 版本密码

jul*_*map 2 ssl https jupyter jupyter-notebook

从几天前开始,我的 MacOs/Safari 客户端已无法通过 HTTPS 访问我的 Jupyter Notebook(放置在另一台服务器中)。

我正在调查的可能性之一是 Apple 可能已停止接受 TLS1.0 密码算法https://www.macrumors.com/2018/10/15/apple-ending-tls-1-1-1-0-support -2020年3月/

当我从 MacOs/Firefox 连接到同一个 Jupyter 服务器时,一切正常,但 Firefox 抱怨我使用不安全的加密算法:TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA TLS1.0

我已经确认“openssl ciphers -v”我的服务器盒子接受许多高达 TLS v1.2 的算法

如何指示 Jupyter Notebook 服务器使用更高版本的协议?

我可以在 Jupiter_notebook_config.py 中看到一个可能有帮助的部分:

## Supply SSL options for the tornado HTTPServer. See the tornado docs for
#  details.
#c.NotebookApp.ssl_options = {}
Run Code Online (Sandbox Code Playgroud)

我应该把什么作为 ssl_options 放在这里???

jul*_*map 5

我可以自己回答

c.NotebookApp.ssl_options={
        "ssl_version": ssl.PROTOCOL_TLSv1_2
    }
Run Code Online (Sandbox Code Playgroud)

解决了问题。

  • 您可能需要将“import ssl”添加到文件中。 (3认同)