websocket wss协议问题

qizexi · 2017-04-09 17:34:25 · 7790 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2017-04-09 17:34:25 的主题,其中的信息可能已经有所发展或是发生改变。

golang实现websocket使用ws协议我可以实现,但是按照类似方法实现wss失败。发现h5发起的websocket的wss协议请求后台没有响应。我只是把ListenAndServer改为TLS的,其他没有变。谁知道什么问题呀?


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

7790 次点击  
加入收藏 微博
2 回复  |  直到 2020-12-14 20:51:39
qizexi
qizexi · #1 · 8年之前

已经解决,就是h5的 websocket 的 wss 协议,必须是有经过受信任的 ca 鉴证才行。这个是在网上看到的回复信息:Is your Ratchet installation configured to support secure connections (wss:)? Are your keypair and certificate correctly installed? Note also that self-signed certificates will not be accepted by a WebSocket client; it must be signed by a trusted CA

ilovej1314
ilovej1314 · #2 · 4年之前

楼主好,我也遇到一样的问题,我是买的sectigo的证书,在浏览器中访问https 证书是没问题。我的代码如下:http.ListenAndServe(":9999", nil)这个加nginx是能正常wss访问的。我想省掉nginx 就改了代码 改成了err := http.ListenAndServeTLS(":443", "./t.crt", "./t.key", nil) if err != nil { log.Fatal("ListenAndServeTLS: ", err) } 也启动成功没报错,但是浏览器wss访问就是没数据。

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传