如何在本地使用https运行Flutter Web应用程序?

6

我为Web构建了一个Flutter应用程序。使用以下命令可以启动该应用程序。

flutter run -d chrome

但是上述命令在chrome中使用http://localhost:59111启动了我的Web应用程序。

我需要使用https://而不是http://来测试Web应用程序。

有没有人可以建议我如何使用https://localhost启动Web应用程序。


2
localhost 总是在 http://localhost 上运行,但如果您想要安全,请参考此处。https://www.freecodecamp.org/news/how-to-get-https-working-on-your-local-development-environment-in-5-minutes-7af615770eec/ - Sandeep Sharma
1
这个回答解决了你的问题吗?如何让flutter run -d chrome使用https? - cubuspl42
1
@cubuspl42,我不知道如何通过 Web 服务器完成。我想这就是我的问题。无论如何,它说要构建它,所以也许是指生产构建。无论如何,创建证书后我不知道要遵循哪些步骤。 - user3808307
1个回答

2

在本地使用localhost进行测试时,您可以使用mkcert来模拟受信任的证书。mkcert会自动创建并安装本地证书颁发机构(CA),并生成本地可信任的证书。

请按照此指南安装mkcert。在macOS上,可以使用Homebrew进行安装。

brew install mkcert

在终端上运行mkcert -install以使用mkcert创建新的本地证书颁发机构。然后运行mkcert localhost,这将使所有localhost地址受信任。其他示例在此处中演示。

1
请问您能解释一下如何操作吗?我已经为本地主机创建了证书,现在该怎么办呢?我尝试手动输入“https://localhost:8080”,但是这并没有起作用。 - user3808307
一旦您设置了 mkcert localhost,这将生成一个本地可信的证书,并且所有“localhost”地址在您的本地计算机上都将受到信任。 - Omatt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接