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

在Safari中获取用于Jupyter笔记本服务器的自签名证书,safari,certificate,jupyter-notebook,Safari,Certificate,Jupyter Notebook,我正试图让Jupyter笔记本服务器在工作站上运行(运行Ubuntu 14.04)。我按照说明使用openssl设置自签名证书: openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout key.pem -out cert.pem 我选择的基本url是jupyter\u notebook\u config.py中的/ipython/: c.NotebookApp.base_url = '/ipython/' 我发布我的Jupyte

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

openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout key.pem -out cert.pem
我选择的基本url是
jupyter\u notebook\u config.py中的
/ipython/

c.NotebookApp.base_url = '/ipython/'
我发布我的Jupyter笔记本如下:

jupyter notebook --certfile=$HOME/.jupyter/cert.pem --keyfile=$HOME/.jupyter/key.pem
在所有浏览器中(Safari和Chrome,在MacOSX和iPad上),我都能够连接到笔记本电脑并创建新的笔记本电脑

然而,虽然我可以在谷歌Chrome中连接到内核,但在Mac OS X上的Safari中我无法连接到内核。我在Jupyter窗口中收到一条“连接到内核”消息,该窗口将永久打开。在iPad上,对于Safari和Google Chrome,我都可以访问地址,创建新的笔记本电脑,但在“连接到内核”的消息中,一切都停滞了。目前唯一有效的是Mac上的Google Chrome(Mac上的Safari不起作用,iPad上的Safari和Google Chrome都不起作用)

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


所以我的问题是,有没有可能让Safari接受自签名证书,或者有什么解决办法?有可能在iPad/iPhone上的Safari上也接受这些吗?

是的,有可能!请遵循以下步骤,使用自签名证书通过SSL访问iOS上的Jupyter笔记本服务器

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

最后,您可能想考虑使用Safari来代替您的笔记本服务器——但您仍然需要配置证书,因此同样的教程适用。