问题描述
我正在尝试测试从Java服务器到Angular客户端的安全websocket连接。服务器使用我通过导入使用OpenSSL创建的自签名证书创建的密钥库。如果客户端连接失败,客户端应该显示错误。
对于IE,Edge和Firefox,如果未安装浏览器证书,则会首先收到浏览器警告,然后如果导航至该站点,则会看到错误。这就是我所期望的。
对于Chrome,我得到警告页面“您的连接不是私有的”,错误为NET :: ERR_CERT_AUTHORITY_INVALID。然后,如果我继续浏览该站点,它就会出现错误。我的代码显示已建立连接。我没想到会发生这种情况。
起初,我以为我在浏览器中安装了旧证书。但是,Chrome使用与IE和Edge相同的证书存储,并且它们可以工作。尽管如此,我还是清除了SSL缓存,甚至卸载并重新安装了Chrome。它仍然没有显示错误。
对于Chrome为什么允许没有浏览器证书的这种连接,有人可以给我任何建议吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)