javascript - 通过 https 使用非安全 Websocket 的 JsSip 客户端

标签 javascript node.js https websocket jssip

我一直在firefox中使用jssip进行测试。我能够加载http://tryit.jssip.net 。尽管现在这已通过 https://tryit.jssip.net 重定向到安全通道。这进一步不允许 ws://连接。

以下是jssip客户端错误:

JsSIP:连接到 WebSocket 的传输 ws://a.b.c.d:p +2s jssip.js:23543 混合内容:页面位于 ' https://tryit.jssip.net/ ' 通过 HTTPS 加载,但尝试连接到不安全的 WebSocket 端点 'ws://a.b.c.d:p/'。该请求已被阻止;此端点必须可通过 WSS.W3CWebSocket @ jssip.js:23543Transport.connect @ jssip.js:19149(匿名函数) @ jssip.js:20215 jssip.js:22841 JsSIP:ERROR:连接到 WebSocket ws://a.b.c.d:p 时发生传输错误:SecurityError:无法构造“WebSocket”:可能无法从通过 HTTPS 加载的页面启动不安全的 WebSocket 连接。 +0毫秒 jssip.js:22666 JsSIP:UA 传输 ws://a.b.c.d:p 失败 |连接状态设置为2+1ms

有没有什么方法可以以非安全的方式使用或者是强制的?如果是这样,我努力搜索,但在 jssip 发行版或版本说明上找不到任何地方。

最佳答案

在 https 网页上,只有被动(如图像或 CSS)混合(不安全)内容才有效。

因此,如果 wss 托管在 https 网页上,则必须使用它。

关于javascript - 通过 https 使用非安全 Websocket 的 JsSip 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35709665/

相关文章:

javascript - Li 元素在单击时不会保持选中状态

go - HTTPS连接在浏览器中显示“隐私”错误。 -球童服务器

java - 用于多线程的 CookieManager

javascript - 检测 Javascript/ECMAScript 等待滥用?

javascript - 如何使用 enzyme 和 sinon 模拟点击子元素?

javascript - 在没有json解析的jade中输出服务器生成的json对象

javascript - Node.js puppeteer - 如何从表中仅获取某些(过滤器)记录

css - Font Awesome 与 HTTPS

javascript - 如何将添加到列表框客户端的值存储到 sessionScope

node.js - 使用 AXIOS (Node.js) 在请求之间保留 cookie