1

Ratchet ライブラリを使用して websocket チャットを構築しました。通常モード (ws://) では問題なく動作しますが、セキュア モード (wss://) では動作しません。

stunnelで動作するはずのソリューションを確認して見つけました。以下のように stunnel をインストールして構成しました。

sslVersion = all
options = NO_SSLv2
cert = /vagrant/public/local.dev/ssl/<filename>.cert
CApath = /vagrant/public/local.dev/ssl
CAfile = /vagrant/public/local.dev/ssl/<filename>.cacert
key = /vagrant/public/local.dev/ssl/<filename>.key
;verify = 2
socket = l:TCP_NODELAY=1
socket = r:TCP_NODELAY=1
debug = 7
output = /var/log/stunnel.log
client = yes
[wss]
accept = 9020
connect = 9019
TIMEOUTclose = 0

しかし、それも機能しません:(。

以下は、websocket サーバーへの接続に使用するクライアント コードです。

// var conn = new WebSocket('ws://local.dev:9019'); --> work, but I want to work with wss
//var conn = new WebSocket('ws://local.dev:9020'); --> don't work 
// var conn = new WebSocket('wss://local.dev:9019'); --> don't work 
var conn = new WebSocket('wss://local.dev:9020'); --> don't work 
conn.onopen = function(e) {
    console.log("Connection established!");
};

どうすればこの問題を解決できますか? まだ Stunnel を使用していますか (修正方法は?)、または Ratchet ライブラリで他のツールを使用していますか? ありがとう!

4

0 に答える 0