获取自签名证书以适用于Safari中的Jupyter笔记本服务器

时间:2017-06-09 06:31:20

标签: safari certificate jupyter-notebook

我正在尝试让Jupyter笔记本服务器从工作站运行(运行Ubuntu 14.04)。我按照说明here使用openssl设置自签名证书:

openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout key.pem -out cert.pem

我选择的基本网址是/ipython/中的jupyter_notebook_config.py

c.NotebookApp.base_url = '/ipython/'

我按如下方式启动我的Jupyter笔记本:

jupyter notebook --certfile=$HOME/.jupyter/cert.pem --keyfile=$HOME/.jupyter/key.pem

在所有浏览器(Safari和Chrome,Mac OS X和iPad)上,我都可以连接到https://my.server.address:8888/ipython/并创建新笔记本。

然而,虽然我能够在谷歌浏览器中连接到内核,但我无法在Mac OS X上的Safari中这样做。我在永久打开的Jupyter窗口中收到“连接内核”消息。在iPad上,适用于Safari和谷歌浏览器,我能够访问该地址,创建新的笔记本电脑,但一切都停留在“连接内核”消息。目前唯一可行的是Mac上的谷歌浏览器(Mac上的Safari不起作用,iPad上的Safari和谷歌浏览器都不起作用)。

我认为原因可能是Safari不接受自签名证书。我已经尝试了Lets Encrypt,但为此,我需要一个域名(这个Jupyter笔记本在内部网中运行)。

所以我的问题是,是否可以让Safari接受自签名证书,还是有任何解决方法?是否有可能在Safari / iPad上接受这些接受?

1 个答案:

答案 0 :(得分:1)

是的,有可能!请按照this step-by-step guide使用自签名证书通过SSL访问iOS上的Jupyter Notebook服务器。

此处的关键是为CA颁发证书并在设备上安装 证书。此外,从iOS 10.3开始,不会自动为已安装的证书启用完全信任,因此请注意最后一步。

最后,您可能需要考虑使用Kernels而不是Safari来访问您的笔记本服务器 - 您仍然需要配置证书,因此适用相同的教程。