使用自签名证书远程调试chrome android上的服务工作者

时间:2016-10-30 17:56:50

标签: android google-chrome certificate remote-debugging service-worker

我正在尝试调试从我的开发机器提供的服务工作者并在智能手机上运行chrome android。

我正在使用usb连接并从我的开发机器远程调试。服务工作者只能在https中工作,我可以使用它,Chrome和firefox都拒绝注册SW。

然后我在我的开发机器上使用了自签名证书,这显然不受移动浏览器的信任。他们警告证书不好,但可以选择继续使用该证书。我点击了是的,虽然从那一点开始的火狐能够注册SW镀铬仍然证明证书不好并且拒绝注册SW。

我尝试将自签名CA包含在智能手机信任列表中,但没有找到方法。最后,我必须从具有常规证书的生产服务器提供应用程序,我根本不喜欢,但我不能在这个问题上浪费一整天。

如何从局域网中的开发机器远程调试Android服务工作者?无法使用localhost,因为它们是2个独立的设备。我找到了一个忽略https waring for chrome但桌面版的设置,我使用的是android chrome,如何禁用这个无聊的阻塞错误?

谢谢

1 个答案:

答案 0 :(得分:0)

我也面临同样的问题。我已经为我个人使用的推送通知编写了服务工作者。当我在localhost上运行它时,它在我的桌面浏览器上运行得很好。但我想在移动设备上通知,所以我尝试了许多选项来实现相同的功能,在移动设备上运行远程IP作为localhost,USB调试,添加ssl证书和许多其他黑客,但没有任何工作对我来说。但随后" Kick Web Server" Android移动应用程序来救我,用 localhost 在移动浏览器上运行我的应用程序只需几分钟,并注册服务工作者。因此不再需要SSL和USB调试。

  

步骤

  • 转到Playstore并搜索" Kick Web Server"应用程序(注意:在获取结果后,将显示" Web服务器PHPMyAdmin / MySql" with icon like this)。
  • 不要害怕你不需要PHP或Mysql这个应用程序,你可以轻松地在任何技术堆栈中运行你的网站。
  • 打开应用程序会询问您是否有权访问存储空间,您必须向其授予权限。
  • 返回应用并点击停止按钮启动网络服务器。
  • 它将在您的移动存储中创建名为htdocs的目录/文件夹。
  • 从htdocs目录中删除现有内容(两个现有文件)。
  • 使用index.html在htdocs目录中复制构建内容。
  • 在您的移动浏览器中访问http://localhost:8080,您将看到您的网站已启动且已注册服务工作人员。