Ngrok 主机名 SSL 证书

Ngrok hostname SSL Certificate

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

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

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

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

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

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