Chrome 58,网络扩展程序无法打开安全websocket(wss)到localhost

时间:2017-05-11 06:09:36

标签: google-chrome ssl https websocket

最近我将Chrome更新为58,我的扩展程序无法打开安全的网络套接字到localhost(wss:// localhost)

我的网络套接字服务器使用自签名证书(由openssl创建)并将根CA安装到“受信任的根证书颁发机构”到Chrome浏览器,它适用于Chrome 56或更低版本,但现在它没有

我发现有一个页面提到Chrome会阻止来自localhost https://bugs.chromium.org/p/chromium/issues/detail?id=378566

的资源加载

问题是:我如何让我的扩展再次工作?如果我不能使用localhost网络套接字,那么替代解决方案是什么?

更新

这是我创建WebSocket到localhost服务器的URL:wss:// localhost:30714 / resourcePath

我发布命令行以创建自签名:

  1. openssl.exe dhparam -check -text -5 1024 -out“myHome DH.pem”

  2. openssl genrsa -des3 -out“CA.key”1024

  3. openssl req -new -x509 -days 7320 -sha512 -key“CA.key”-out“myHome CA.crt”

  4. openssl req -newkey rsa:1024 -keyout“myHome.key”-nodes -sha512 -out“myHome.req”

  5. openssl ca -out“myHome.crt”-days 7320 -infiles“myHome.req”

  6. 上面这些命令的

    结果,包括openssl.conf文件,请找到here 感谢。

    我将 myHome CA.crt 文件安装到本地计算机“受信任的根证书颁发机构”。我在Chrome 56上工作的时间越来越早,但现在使用Chrome 58时却没有。

2 个答案:

答案 0 :(得分:1)

我找到了一个链接here,它提到Chrome阻止从网络访问本地主机,这是根本原因吗?

答案 1 :(得分:0)

Windows用户,此脚本将使用所需的SAN创建证书: openssl script for Windows at GitHub