我正在使用angular dart来构建Web应用程序,并且在访问用户定位功能(例如地理位置)时,Chrome之类的浏览器会强制使用https。 当我部署Web应用程序时,位置api可以工作,因为连接是安全的,但是当我在localhost上调试时,由于(我假设)不安全的会话,它就被断开了。
是否可以配置由webdev生成的http服务器以某种方式使用自签名的ssl证书?
还有其他可行的选择吗?
答案 0 :(得分:2)
是的,--tls-cert-chain
和--tls-cert-key
标志刚刚添加到webdev serve
中。我使用本教程来设置证书和密钥:https://www.freecodecamp.org/news/how-to-get-https-working-on-your-local-development-environment-in-5-minutes-7af615770eec/。
然后,以下命令在https://127.0.0.1:8080
处为应用提供了服务
webdev serve --release --tls-cert-chain path-to-cert/server.crt --tls-cert-key path-to-key/server.key
更改在webdev 2.5.0中。