首页 > 解决方案 > 让我们加密 SSL 证书也可以用于 websocket 连接吗?

问题描述

我们的 Web 应用程序有一个来自letsencrypt 的SSL 证书

在这个应用程序中,我构建了一个 websocket 模块来显示某些页面中的实时数据更改。在开发过程中,我没有注意到我的 websocket 连接没有加密,这不是必需的。

websocket 服务器和客户端是根据 Symfony 的GosWebSocketBundle提供的指南构建的

服务器上的 stunnel 中启用了 SSL 加密。我引用了用于我的网站的相同的letsencrypt证书。每当 javascript 客户端尝试连接控制台时,都会向我显示此错误

autobahn.min.js:62 WebSocket 连接到 'wss://[address]:[port]/' 失败:连接建立错误:net::ERR_CERT_COMMON_NAME_INVALID

所有端口都打开并根据netstat -tuplen

我花了很多时间才弄清楚这一切,我如何设法获得 SSL 证书以使一切正常工作?

标签: sslwebsocketlets-encrypt

解决方案


推荐阅读