Chrome和IE中的自签名证书,但在Firefox中很好

时间:2016-01-28 18:21:50

标签: javascript google-chrome firefox ssl openlayers-3

我正在使用自签名证书来开发Open Layers 3实现。

OL3正在使用https://localhost:8443从Geoserver中读取图层,并且该网站正在https://localhost:444托管。我正在使用Apache和Tomcat 7。

这一切在Firefox中运行良好。虽然我得到了关于证书的初步警告。但接受风险后,它通过https连接没有问题,所有内容都正确传递。

在Chrome和IE中,我在控制台中收到以下错误,但该网站未收到Geoserver的内容:

https://localhost:8443/geoserver/
Failed to load resource: net::ERR_INSECURE_RESPONSE

这与端口8443相关联,这是Tomcat用于提供Open Layers 3内容的。

1 个答案:

答案 0 :(得分:0)

原来,原因是Chrome和IE使用了一个证书存储区来检查证书,而Firefox则没有。您必须将自签名证书分配给证书存储区,以便允许将任何数据传输到IE和Chrome中的客户端。

在IE中,您可以左键单击证书错误 - >查看证书 - >安装证书,然后在“受信任的根证书颁发机构文件夹”中安装证书。刷新,它对我有用。