【问题标题】:using websocket on localhost with ssl with firefox在 localhost 上使用 websocket 和 ssl 和 firefox
【发布时间】:2013-11-26 15:16:35
【问题描述】:

这是我正在处理的场景: 我们有一个由我们的网站提供服务的 html5、javascript 网络客户端。 该客户端使用 websockets 与我们的桌面应用程序进行通信。它是充当 websocket 服务器的桌面应用程序。 从中下载 Web 客户端的服务器使用 ssl 保护。 问题是,如果客户端是使用 ssl 下载的,firefox 会强制所有未来的 websocket 通信都使用 ssl 保护。 问题是如何为在 localhost 上运行的服务器获取有效的 ssl 证书(自签名证书不会这样做)? 有没有办法解决这个限制?

谢谢。

【问题讨论】:

  • 关于这个问题的最新消息是什么?现在尝试找到解决方案,因为默认情况下 chrome 会阻止非 ssl websockets...

标签: firefox ssl websocket


【解决方案1】:

我终于为我们的一个域购买了证书,并在证书中包含了 localhost 的 SAN(主题备用名称)。 它现在可以在 Firefox 上正常工作。 唯一的缺点是它只能工作到 2015 年 11 月。

【讨论】:

    【解决方案2】:

    您基本上可以从任何 CA 获得证书。然而,正如有人所说,“使用包含非唯一的证书(例如保留的 IP 地址或内部服务器名称)会给您的环境和其他人带来风险。对颁发包含此类名称的证书的支持将在 2015 年 11 月 1 日之前停止。 "

    参考: baseline requirements

    internal server names

    【讨论】:

    • 如果我理解得很好,我有 2 个解决方案,获取本地服务器名称的证书,有效期至 2015 年 11 月。或者我可以获取私有根 CA 证书并生成我自己的本地服务器名称证书,将自己暴露于全局签名文档中描述的安全问题。正如我所描述的,我们在每个用户的机器上安装了一个软件并充当服务器,我们不能在每个用户的机器上配置 DNS 或主机文件以将本地服务器名称指向公共服务器名称。
    猜你喜欢
    • 2018-03-17
    • 2018-10-09
    • 1970-01-01
    • 2019-08-14
    • 2015-07-26
    • 1970-01-01
    • 2013-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多