自几天前以来,我的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 ???
答案 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 证书争论它