我的Websocket WS工作正常。但是当我使用WSS时,它失败并显示以下错误。

WebSocket与“ wss://mywebsocket.ca/”的连接失败:连接建立错误:net :: ERR_INSECURE_RESPONSE
感觉到一些SSL问题。我的证书配置正确,并且通过此ELB的所有其他URL正常运行。我的Ws卷发效果很好。

可能是什么问题?可能是HTTP的ELB的listerner配置不正确。

我只是使用一些chrome扩展程序来连接Websocket。这里没有代码。

最佳答案

这花了我一段时间才能弄清楚。我希望我没有忘记下面的答案中的任何内容,就像前一段时间一样。

首先,您需要绕过CloudFront,因为CloudFront在websockets上无法正常运行(除非最近发生了一些变化)。设置一个指向您的负载均衡器(即websockets.domain.com)的别名Route 53记录。

在负载均衡器中为您的端口设置一个侦听器(即5678)。请注意,您应该使用SSL(安全TCP)协议。您还需要向侦听器提供SSL证书。为此使用ACM,在那里您可以选择。

amazon-web-services - WSS Websocket的ELB监听器配置-LMLPHP

记住要更改您的websockets连接以也使用此新连接。

10-08 06:22