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

时间:2020-04-16 20:12:53

标签: ssl https jupyter-notebook jupyter

自几天前以来,我的MacOs / Safari客户端已停止通过HTTPS访问我的Jupyter Notebook(放置在另一台服务器中)。

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

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

我已经确认“ openssl密码-v”,表明我的服务器盒接受了TLS v1.2以下的许多算法

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

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

## Supply SSL options for the tornado HTTPServer. See the tornado docs for
#  details.
#c.NotebookApp.ssl_options = {}

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

2 个答案:

答案 0 :(得分:1)

我可以回答自己

c.NotebookApp.ssl_options={
        "ssl_version": ssl.PROTOCOL_TLSv1_2
    }

解决了问题。

答案 1 :(得分:0)

对我有用的解决方案是:

import ssl
c.NotebookApp.ssl_options = {
'ssl_version': ssl.PROTOCOL_TLSv1_2
}

当我回来调用 jupyter notebook 时,它启用了 tls 1.2 并且浏览器没有用有效的 let'sencrypt 证书争论它