接受用于安全 websocket 连接的服务器证书

Posted

技术标签:

【中文标题】接受用于安全 websocket 连接的服务器证书【英文标题】:Accept server certificate for secured websocket connection 【发布时间】:2014-02-11 15:14:55 【问题描述】:

我正在开发一个安全的 Websocket 服务器,并意识到 SSL 至少需要服务器身份验证。这意味着,客户端需要信任我的证书。 有没有办法在建立 WSS 时显示“接受证书”对话框? 那么解决方案是什么?我应该将 Web 应用程序放在 HTTPS 连接中吗? 当然,我想避免手动向客户发送证书并要求他们信任它。

谢谢。

【问题讨论】:

您是否考虑过使用来自大多数浏览器信任的 CA 的证书? 【参考方案1】:

Websockets 不是普通的套接字。它们是通过升级现有的 HTTP(s) 连接来建立的,因此如果您使用 HTTP,它们将是未加密的,而使用 HTTPS,它们将被加密,并且在升级到 WebSockets 开始之前已经完成了所有证书检查。

【讨论】:

以上是关于接受用于安全 websocket 连接的服务器证书的主要内容,如果未能解决你的问题,请参考以下文章

如何配置 WebSocket 服务器以接受安全连接请求

由于 BoringSSL 证书验证失败,iOS 上的安全 websocket 连接失败

使用 C# 和 AWS 证书保护 WebSocket 服务器

nv-websocket-client 自签名证书

Jetty Websocket 连接 - 忽略自签名证书

无法使用自定义 CA 打开安全 websocket