通过 SSL 混合内容

Posted

技术标签:

【中文标题】通过 SSL 混合内容【英文标题】:Mix content over SSL 【发布时间】:2018-06-14 10:21:22 【问题描述】:

我试图设置一个聊天脚本,但我收到了混合内容错误,因为我安装了 SSL

Mixed Content: The page at '<URL>' was loaded over HTTPS, but attempted to connect to the insecure WebSocket endpoint 'ws:<URL>/websocket'. This request has been blocked; this endpoint must be available over WSS.

网站和聊天脚本托管在启用 SSL 的同一服务器上。

这是网址 https://afghanchat.net/client/htmlchat/1...hchat.html

【问题讨论】:

【参考方案1】:

WebSocket 安全模型不允许从安全资源(例如通过 HTTPS 提供的网页)访问不安全的 ws: URL。您必须改用wss: URL。

错误消息是抱怨 HTTPS 网页试图访问 ws: URL。

http: URL 用于不使用 SSL/TLS 访问的 HTTP 资源,https: URL 用于通过 SSL/TLS 访问的 HTTP 资源。分别使用ws:wss: URL 的WebSocket 资源也是如此。

【讨论】:

以上是关于通过 SSL 混合内容的主要内容,如果未能解决你的问题,请参考以下文章

如何解决由Gravatar引起的SSL混合内容问题?

jQuery 中的 elem.setAttribute 破坏 SSL(混合活动内容错误)

Blocked 对地理位置的访问被阻止通过与混合内容的安全连接

出现混合内容的解决办法,https和http的不同

AWS 在调用 API 时阻止了混合内容

如何通过 https 提供内容