2016-01-14 15 views
6

ライブサーバーでWebsocketを構成しましたが、ライブサーバーでSSLを使用しています。私のlocalhostで次のコードを使用したとき、websocketは正常でした。私は、ライブサーバーにファイルを移動したらWebSocket接続が失敗しました。ERR_SSL_PROTOCOL_ERROR

ws://localhost:8080/server.php 

私は、ウェブソケットの別々のポートを作成し、ファイアウォールのTCP INとOUTに設定されている以下の

wss://IP:PORT/server.php 

にコードを変更しました。しかし、私は............へのコンソール

のWebSocket接続に次のエラーを受信して​​いませんでした:接続確立でエラーが発生しました:ネットを:: ERR_SSL_PROTOCOL_ERROR

缶誰も私にこの問題を克服するための解決策を提案します

+0

セットアップをライブサーバーに移動したばかりの場合、魔法のようにSSLが有効になりません(つまりwss://対ws://)。 wss://はうまくいくと思いますか? –

+1

@SteffenUllrichこれはWebsocketに対する私の最初の試みです。私はWSにあまり精通していません。だからここで助けを求めるの – user3818758

答えて

0

基本的にwssを使用している場合はSSL/TLSを超えてWebWocketを提供しています。

一方、単純なwsを使用すると、特別な設定を必要とせず、wssが使用されます。実際には、通信を開くときに有効なSSL証明書を使用して安全な接続を確立する必要があります。

証明書がmissingまたはinvalid接続が通信を開始しようとしたときにエラーが発生しますのでenstabilishedすることができないであなたの場合。

wsからwssに切り替えるだけでなく、適切な実装を行う必要があります。

more details hereが見つかりました。

関連する問題