最近我将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
我发布命令行以创建自签名:
openssl.exe dhparam -check -text -5 1024 -out“myHome DH.pem”
openssl genrsa -des3 -out“CA.key”1024
openssl req -new -x509 -days 7320 -sha512 -key“CA.key”-out“myHome CA.crt”
openssl req -newkey rsa:1024 -keyout“myHome.key”-nodes -sha512 -out“myHome.req”
openssl ca -out“myHome.crt”-days 7320 -infiles“myHome.req”
结果,包括openssl.conf文件,请找到here 感谢。
我将 myHome CA.crt 文件安装到本地计算机“受信任的根证书颁发机构”。我在Chrome 56上工作的时间越来越早,但现在使用Chrome 58时却没有。
答案 0 :(得分:1)
我找到了一个链接here,它提到Chrome阻止从网络访问本地主机,这是根本原因吗?
答案 1 :(得分:0)
Windows用户,此脚本将使用所需的SAN创建证书: openssl script for Windows at GitHub