0

我正在运行一个 Flask API 应用程序,并且我有一个 SSL 证书。当我在本地主机上运行烧瓶服务器时,证书是从 Flask 成功应用的。

但是当我使用 Ngrok 在自定义域上部署 localhost 时,证书更改为 *.ngrok.com,如何将其更改为我的证书?

编辑#1:我已经有一个新主机名的证书,并且我已经在 Flask 上应用了它,但是 ngrok 正在改变它。

4

2 回答 2

2

根据 ngrok 文档的描述,所有 TLS 连接都由 ngrok 终止。因此,如果您想终止自己的 TLS 连接,则必须按照此处的说明设置自定义域,以便该域与证书匹配。您可以在文档的 TLS 隧道部分查看更多详细信息。

于 2020-06-18T13:02:40.900 回答
0

您通过 URL *.ngrok.com 公开您的服务。浏览器或其他客户端将向 *.ngrok.com 发出请求。那里提供的证书必须对 *.ngrok.com 有效。如果 *.ngrok.com 提供了 example.com 的证书,任何有效的 HTTPS 客户端都会拒绝它,因为名称不匹配,这根据定义使其成为无效证书并且是潜在安全问题的标志,这正是 HTTPS 的含义旨在减轻。

如果您想向客户出示您的 example.com 证书,您需要在 example.com 上实际托管您的网站

于 2020-06-18T12:38:59.843 回答