我有一个页面,上面有一些 D3 javascript。该页面位于 HTTPS 网站内,但证书是自签名的。
当我加载页面时,我的 D3 可视化效果不显示,并且出现错误:
混合内容:页面位于 'https://integration.jsite.com/data/vis https://integration.jsite.com/data/vis'通过 HTTPS 加载,但请求了不安全的 XMLHttpRequest 端点 'http://integration.jsite.com/data/rdata.csv http://integration.jsite.com/data/rdata.csv'。该请求已被阻止;内容必须通过 HTTPS 提供。
我做了一些研究,发现 JavaScript 会使用与页面加载相同的协议进行调用。所以如果页面是通过加载的https
那么数据表.csv还应该通过以下方式请求https
,而是要求为http
.
这是因为证书是在服务器上自签名的吗?除了安装真正的 SSL 证书之外,我还能做些什么来解决这个问题?
我可以做什么来解决这个问题(除了安装真正的 SSL 证书)。
你不能。
在https网页上,您只能向https网页发出AJAX请求(使用浏览器信任的证书,如果您使用自签名的证书,则对您的访问者不起作用)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)