我建立了flutter应用程序的网络。并能够启动应用程序使用下面的命令。
flutter run -d chrome
但是上面的命令用http://localhost:59111在chrome中启动我的web应用程序。我需要在https://中测试web应用程序,而不是用http://有人能建议我用https://localhost启动Web应用程序吗?
http://localhost:59111
tyg4sfes1#
基本上,如果你想在本地运行“使用https的flutter web应用程序”,你需要生成一个SSL证书,并启用这个HTTPS到你的本地服务器,像这样
flutter run -d chrome --web-port 8080 --web-hostname localhost --web-renderer html --web-use-https --web-ssl-cert-path=./cert.pem --web-ssl-key-path=./key.pem
zlwx9yxi2#
在使用localhost进行本地测试时,您可以使用mkcert模拟受信任证书。mkcert会自动创建和安装本地证书颁发机构(CA),并生成本地受信任证书。按照本指南安装mkcert。在macOS上,可以使用Homebrew进行安装。
mkcert
brew install mkcert
在终端上运行mkcert -install,使用mkcert创建一个新的本地证书颁发机构。然后运行mkcert localhost-这将使所有localhost地址都成为可信的。其他示例在这里演示。
mkcert -install
mkcert localhost
2条答案
按热度按时间tyg4sfes1#
基本上,如果你想在本地运行“使用https的flutter web应用程序”,你需要生成一个SSL证书,并启用这个HTTPS到你的本地服务器,
像这样
zlwx9yxi2#
在使用localhost进行本地测试时,您可以使用mkcert模拟受信任证书。
mkcert
会自动创建和安装本地证书颁发机构(CA),并生成本地受信任证书。按照本指南安装mkcert。在macOS上,可以使用Homebrew进行安装。
在终端上运行
mkcert -install
,使用mkcert创建一个新的本地证书颁发机构。然后运行mkcert localhost
-这将使所有localhost地址都成为可信的。其他示例在这里演示。