ssl - 让我们加密 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 证书以使一切正常工作?
解决方案
推荐阅读
- r - R脚本按组聚合行作为没有R包的字符连接
- java - 为什么自动配置类的顺序不同?
- .net - newtonsoft json 序列化程序无缘无故删除“ID”并添加 $id
- c# - 使用自定义 ActionBar 布局创建 AppCompat 主题
- java - 没有 ServletContext 设置尝试使用码头网络服务器启用 Spring MVC
- python - 使用 paramiko 不在远程机器上执行 cqlsh 命令
- regex - 如何在 Dockerfile 中使用正则表达式和 COPY 函数
- javascript - 如何删除类中的事件侦听器?
- javascript - 如何测试函数内部的条件是否在 Jasmine 中执行
- php - 使用 FOSElastica 捆绑包一次搜索多种类型