【问题标题】:Cannot obtain a trusted connection when hosting Jupyter Notebook on AWS EC2 instance在 AWS EC2 实例上托管 Jupyter Notebook 时无法获得可信连接
【发布时间】:2018-05-13 15:21:10
【问题描述】:

我想在我的 AWS 实例上托管 Jupyter 笔记本,我正在关注 this 教程。在第 2 步中,我正在配置 SSL 证书,如下所示

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

我能够成功访问笔记本,但我收到警告说我的连接不安全

在后端,Jupyter 笔记本记录以下警告

[W 19:53:29.080 NotebookApp] SSL Error on 10 ('127.0.0.1', 43680): [SSL: TLSV1_ALERT_UNKNOWN_CA] tlsv1 alert unknown ca (_ssl.c:777)

关于 SSL 证书会出现什么问题的任何想法?

编辑

我访问本地主机的原因是我正在按如下方式启动应用程序

ssh -L 8157:127.0.0.1:8888 <username>@<instance> jupyter notebook

SSL 证书存储在 EC2 实例上,Jupyter 笔记本配置可以找到该证书(如果 Jupyter 无法在本地找到该证书,它会抱怨)。

【问题讨论】:

  • 首先:127.0.0.1 是你自己的本地主机;不是您的 AWS 实例。第二:您将 SSL 证书存储在哪里?
  • @TJBiddle 请查看我的编辑。

标签: amazon-web-services ssl amazon-ec2 jupyter-notebook jupyter


【解决方案1】:

您使用的是自签名证书。这些不受浏览器信任。如果您想要一个正确的证书,您应该为该 IP 分配一个域,然后使用 Let's Encrypt 获取该域的证书。

但是如果你想把你的服务隐藏在 SSH 后面,那么在它上面添加 HTTPS 真的没有意义。您的所有通信都已使用 SSH 加密。在这里使用 HTTPS 并没有收获太多。

【讨论】:

  • 那么该错误消息没有意义。它告诉用户 https 不工作。相反,应该说该网站不受信任。我想加密到我个人信任的服务器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-19
  • 2020-10-09
  • 2016-09-22
  • 2018-01-03
  • 2016-08-24
  • 1970-01-01
相关资源
最近更新 更多