我正在使用Angular 6构建应用程序,并且希望该应用程序可以脱机工作,并且正在将Angular 6与Service Worker一起使用,并且希望将此应用程序托管在具有IIS的本地服务器中,但是我没有HTTPS证书。
如何使服务工作者无需HTTPS即可工作?该应用必须可以在Android,iPhone和Windows上运行。
答案 0 :(得分:1)
您不能。必须启用网站served over HTTPS(启用服务工作者)(http://localhost
和http://127.x.X.X
除外)。
如果要在生产环境中的所有平台上运行该证书,则肯定需要一个有效的,受信任的SSL证书。在Windows上,我认为有一些Chrome options可以绕开它,但是这个问题仍然仅用于测试
修改
您可以在IIS中添加证书。它可能不是一个受信任的证书,但是您可以在设备上手动安装并信任该证书。这是一个仅对开发有效的手动过程。
@Benjamin指出,如果所有用户都在同一公司网络中,则可以将该证书部署在所有计算机(和电话)上,并且应该可以使用。